DBA Data[Home] [Help]

APPS.BSC_UPDATE_COLOR SQL Statements

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

Line: 21

  p_objective_color_rec  IN BSC_UPDATE_COLOR.t_objective_color_rec
 ,x_kpi_measure_id       OUT NOCOPY NUMBER
 ,x_color_flag           OUT NOCOPY BOOLEAN
);
Line: 42

 SELECT default_calculation
 FROM   bsc_kpi_measure_props
 WHERE  indicator      = p_indicator
 AND    kpi_measure_id = p_kpi_measure_id;
Line: 63

                    x_source => 'BSC_UPDATE_COLOR.is_ytd_default_calc');
Line: 80

   SELECT  kpi_props.kpi_measure_id,
	   kpi_props.disable_color,
           sys_dset.source
   FROM bsc_kpi_measure_props kpi_props,
           bsc_kpi_analysis_measures_b kpi_meas,
           bsc_sys_datasets_b sys_dset
   WHERE kpi_props.indicator = p_indicator
     AND kpi_props.kpi_measure_id = kpi_meas.kpi_measure_id
     AND kpi_meas.dataset_id = sys_dset.dataset_id;
Line: 96

  h_dim_combination  BSC_UPDATE_UTIL.t_array_of_number;
Line: 109

    SELECT config_type, short_name into l_config_type,l_short_name
    FROM bsc_kpis_b
    WHERE indicator=p_objective_color_rec.objective_id;
Line: 120

      l_message := BSC_UPDATE_UTIL.Get_Message('BSC_COLOR_KPI_START');
Line: 121

      l_message := BSC_UPDATE_UTIL.Replace_Token(l_message, 'KPI_MEASURE_ID', TO_CHAR(l_objective_kpis.kpi_measure_id));
Line: 122

      BSC_UPDATE_LOG.Write_Line_log(l_message, BSC_UPDATE_LOG.OUTPUT);
Line: 130

      h_sql := 'SELECT COM_INDEX, FAMILY_INDEX, DIM_INDEX'||
                 ' FROM BSC_TMP_TAB_COM'||
                 ' WHERE TAB_ID = :1'||
                 ' ORDER BY COM_INDEX, FAMILY_INDEX';
Line: 168

      l_message := BSC_UPDATE_UTIL.Get_Message('BSC_COLOR_KPI_COMPLETE');
Line: 169

      l_message := BSC_UPDATE_UTIL.Replace_Token(l_message, 'KPI_MEASURE_ID', TO_CHAR(l_objective_kpis.kpi_measure_id));
Line: 170

      BSC_UPDATE_LOG.Write_Line_log(l_message, BSC_UPDATE_LOG.OUTPUT);
Line: 175

      l_message := BSC_UPDATE_UTIL.Get_Message('BSC_COLOR_KPI_SKIP');
Line: 176

      l_message := BSC_UPDATE_UTIL.Replace_Token(l_message, 'KPI_MEASURE_ID', TO_CHAR(l_objective_kpis.kpi_measure_id));
Line: 177

      BSC_UPDATE_LOG.Write_Line_log(l_message, BSC_UPDATE_LOG.OUTPUT);
Line: 187

    BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_KPICOLOR_FAILED'),
                    x_source => 'BSC_UPDATE_COLOR.Color_Kpis_In_Objective');
Line: 193

                    x_source => 'BSC_UPDATE_COLOR.Color_Kpis_In_Objective');
Line: 201

, p_dim_combination      IN BSC_UPDATE_UTIL.t_array_of_number
, p_num_families         IN NUMBER
)
RETURN BOOLEAN IS

  e_unexpected_error EXCEPTION;
Line: 207

  l_kpi_dim_props    BSC_UPDATE_UTIL.t_kpi_dim_props_rec;
Line: 216

  BSC_UPDATE_UTIL.Get_Kpi_Dim_Props ( p_objective_id   => p_objective_color_rec.objective_id
                                    , p_kpi_measure_id => p_kpi_measure_id
                                    , x_dim_props_rec  => l_kpi_dim_props
                                    );
Line: 222

  l_measure_formula := BSC_UPDATE_UTIL.Get_Measure_Formula ( p_objective_id   => p_objective_color_rec.objective_id
                                                           , p_kpi_measure_id => p_kpi_measure_id
                                                           , p_sim_objective  => p_objective_color_rec.sim_flag
                                                           );
Line: 227

  l_measure_formula := BSC_UPDATE_UTIL.Get_Free_Div_Zero_Expression(l_measure_formula);
Line: 232

  l_color_by_total := BSC_UPDATE_UTIL.Get_Color_By_Total ( p_objective_id   => p_objective_color_rec.objective_id
                                                         , p_kpi_measure_id => p_kpi_measure_id
                                                         );
Line: 240

  l_apply_color_flag := BSC_UPDATE_UTIL.Get_Apply_Color_Flag ( p_objective_id   => p_objective_color_rec.objective_id
                                                             , p_kpi_measure_id => p_kpi_measure_id
                                                             --, p_sim_objective  => p_objective_color_rec.sim_flag
                                                             );
Line: 280

    BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_KPICOLOR_FAILED'),
                    x_source => 'BSC_UPDATE_COLOR.Color_Kpi_Measure');
Line: 286

                    x_source => 'BSC_UPDATE_COLOR.Color_Kpi_Measure');
Line: 298

  SELECT config_type
  INTO   l_config_type
  FROM   bsc_kpis_b
  WHERE  indicator=p_objective_id;
Line: 307

    SELECT color_method
    INTO   l_color_method
    FROM   bsc_sys_datasets_b ds
          ,bsc_kpi_analysis_measures_b am
    WHERE  ds.dataset_id = am.dataset_id
    AND    am.indicator = p_objective_id
    AND    am.kpi_measure_id = p_kpi_measure_id;
Line: 320

FUNCTION update_actual_budget_for_mcc (
  p_objective_id    IN NUMBER
, p_kpi_measure_id  IN NUMBER
, p_tab_id          IN NUMBER
, p_lst_keys_insert IN VARCHAR2
) RETURN BOOLEAN
IS
  TYPE t_cursor IS REF CURSOR;
Line: 332

  l_lst_keys_insert     VARCHAR2(100);
Line: 346

  l_lst_keys_insert_array  BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 347

  l_lst_keys_array         BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 355

  l_lst_keys_insert := SUBSTR(p_lst_keys_insert, 1, instr(p_lst_keys_insert, ',', -1) - 1);
Line: 356

  l_num_keys := BSC_UPDATE_UTIL.decompose_varchar2_list(l_lst_keys_insert, l_lst_keys_insert_array, ',');
Line: 357

  FOR l_index IN 1 .. l_lst_keys_insert_array.COUNT LOOP
    IF (l_lst_keys_insert_array(l_index) = '0') THEN
      l_lst_keys_insert_array(l_index) := '''$#''';
Line: 362

  l_lst_keys_insert := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(l_lst_keys_insert_array, l_num_keys);
Line: 366

  l_sql_mcc := 'SELECT ' || l_lst_keys_insert || ', period, col_b.color_id FROM ( ' ||
	       ' SELECT ' || l_lst_keys_insert || ', period ,  MAX(col_b.perf_sequence) mcc ' ||
	       ' FROM bsc_tmp_colors tem_c, bsc_sys_colors_b col_b ' ||
	       ' WHERE tem_c.color = col_b.color_id ' ||
	       ' GROUP BY ' || l_lst_keys_insert || ' , period ' ||
	       ' ) bsc_tmp_colors_mcc, bsc_sys_colors_b col_b ' ||
               ' WHERE bsc_tmp_colors_mcc.mcc = col_b.perf_sequence ';
Line: 383

    l_sql_mcc_actual_plan := 'SELECT vreal, vplan, cumpercent ' ||
                             ' FROM bsc_tmp_colors tem_c ' ||
                             ' WHERE tem_c.color = ' || l_mcc_color;
Line: 387

    FOR l_index IN 1 .. l_lst_keys_insert_array.COUNT LOOP
      l_sql_mcc_actual_plan := l_sql_mcc_actual_plan ||
                               ' AND ' || l_lst_keys_insert_array(l_index) || ' = DECODE(''' || l_lst_keys_array(l_index) || ''', ''$#'', ' || l_lst_keys_insert_array(l_index) || ', ''' || l_lst_keys_array(l_index) || ''') ';
Line: 448

      UPDATE bsc_sys_kpi_colors
        SET actual_data = l_mcc_real, budget_data = l_mcc_plan
        WHERE tab_id    = p_tab_id
        AND   indicator = p_objective_id
        AND   kpi_measure_id = p_kpi_measure_id
        AND   dim_level1 = DECODE(l_lst_keys_array(1), '$#', '0', l_lst_keys_array(1))
        AND   dim_level2 = DECODE(l_lst_keys_array(2), '$#', '0', l_lst_keys_array(2))
        AND   dim_level3 = DECODE(l_lst_keys_array(3), '$#', '0', l_lst_keys_array(3))
        AND   dim_level4 = DECODE(l_lst_keys_array(4), '$#', '0', l_lst_keys_array(4))
        AND   dim_level5 = DECODE(l_lst_keys_array(5), '$#', '0', l_lst_keys_array(5))
        AND   dim_level6 = DECODE(l_lst_keys_array(6), '$#', '0', l_lst_keys_array(6))
        AND   dim_level7 = DECODE(l_lst_keys_array(7), '$#', '0', l_lst_keys_array(7))
        AND   dim_level8 = DECODE(l_lst_keys_array(8), '$#', '0', l_lst_keys_array(8))
        AND   period_id = l_period;
Line: 474

                    x_source  => 'BSC_UPDATE_COLOR.update_actual_budget_for_mcc');
Line: 476

END update_actual_budget_for_mcc;
Line: 518

                    x_source => 'BSC_UPDATE_COLOR.get_trend_flag');
Line: 523

PROCEDURE update_trend_for_comparison(
        p_indic_code                IN NUMBER,
        p_kpi_measure_id            IN NUMBER,
        p_tab_id                    IN NUMBER,
        p_lst_keys_insert           IN VARCHAR2,
        p_sql_mcc                   IN VARCHAR2
          ) IS

    TYPE t_cursor IS REF CURSOR;
Line: 558

    l_key_tbl     BSC_UPDATE_COLOR.t_key_tbl_type;
Line: 572

   h_sql_trend := ' SELECT '||p_lst_keys_insert||'PERIOD, COL_B.COLOR_ID '||
                 ' FROM ('||p_sql_mcc||') BSC_TMP_COLORS_MCC, BSC_SYS_COLORS_B COL_B'||
                 ' WHERE BSC_TMP_COLORS_MCC.MCC = COL_B.PERF_SEQUENCE '||
                 ' ORDER BY PERIOD ';
Line: 579

        h_actualvalue_sql := 'SELECT VREAL, nvl(key1,0)||nvl(key2,0)||nvl(key3,0)||nvl(key4,0)||nvl(key5,0)||nvl(key6,0)||nvl(key7,0)||nvl(key8,0) DV_COMB '||
                        ' FROM BSC_TMP_COLORS '||
                        ' WHERE PERIOD=:1 AND COLOR=:2 '||
                        ' AND ('||h_key1||'=0 OR nvl(key1,0)='||h_key1||')'||
                        ' AND ('||h_key2||'=0 OR nvl(key2,0)='||h_key2||')'||
                        ' AND ('||h_key3||'=0 OR nvl(key3,0)='||h_key3||')'||
                        ' AND ('||h_key4||'=0 OR nvl(key4,0)='||h_key4||')'||
                        ' AND ('||h_key5||'=0 OR nvl(key5,0)='||h_key5||')'||
                        ' AND ('||h_key6||'=0 OR nvl(key6,0)='||h_key6||')'||
                        ' AND ('||h_key7||'=0 OR nvl(key7,0)='||h_key7||')'||
                        ' AND ('||h_key8||'=0 OR nvl(key8,0)='||h_key8||')'||
                        ' ORDER BY PERIOD, DV_COMB ';
Line: 597

          h_match_sql := ' SELECT count(*) FROM bsc_sys_kpi_colors '||
                        ' WHERE tab_id=:1 AND indicator=:2 AND kpi_measure_id=:3 '||
                        ' AND PERIOD_ID=:4 AND KPI_COLOR=:5 '||
                        ' AND ACTUAL_DATA=:6 '||
                        ' AND ('||h_key1||'=0 OR nvl(DIM_LEVEL1,0)='||h_key1||')'||
                        ' AND ('||h_key2||'=0 OR nvl(DIM_LEVEL2,0)='||h_key2||')'||
                        ' AND ('||h_key3||'=0 OR nvl(DIM_LEVEL3,0)='||h_key3||')'||
                        ' AND ('||h_key4||'=0 OR nvl(DIM_LEVEL4,0)='||h_key4||')'||
                        ' AND ('||h_key5||'=0 OR nvl(DIM_LEVEL5,0)='||h_key5||')'||
                        ' AND ('||h_key6||'=0 OR nvl(DIM_LEVEL6,0)='||h_key6||')'||
                        ' AND ('||h_key7||'=0 OR nvl(DIM_LEVEL7,0)='||h_key7||')'||
                        ' AND ('||h_key8||'=0 OR nvl(DIM_LEVEL8,0)='||h_key8||')';
Line: 623

              h_priorvalue_sql := 'SELECT VREAL, nvl(key1,0)||nvl(key2,0)||nvl(key3,0)||nvl(key4,0)||nvl(key5,0)||nvl(key6,0)||nvl(key7,0)||nvl(key8,0) DV_COMB '||
                        ' FROM BSC_TMP_COLORS '||
                        ' WHERE PERIOD=:1 '||
                        ' AND nvl(key1,0)||nvl(key2,0)||nvl(key3,0)||nvl(key4,0)||nvl(key5,0)||nvl(key6,0)||nvl(key7,0)||nvl(key8,0)=:2 '||
                        ' ORDER BY PERIOD, DV_COMB ';
Line: 660

          UPDATE bsc_sys_kpi_colors
          SET    kpi_trend      = l_key_rec.trend
          WHERE  tab_id         = p_tab_id
          AND    indicator      = p_indic_code
          AND    kpi_measure_id = p_kpi_measure_id
          AND    period_id      = l_key_rec.period
          AND    nvl(dim_level1,0)||nvl(dim_level2,0)||nvl(dim_level3,0)||nvl(dim_level4,0)||nvl(dim_level5,0)||nvl(dim_level6,0)||nvl(dim_level7,0)||nvl(dim_level8,0) = l_key_rec.dimvalues;
Line: 676

                    x_source => 'BSC_UPDATE_COLOR.update_trend_for_comparison');
Line: 677

END update_trend_for_comparison;
Line: 691

        x_dim_combination           IN BSC_UPDATE_UTIL.t_array_of_number,
        x_num_families              IN NUMBER,
        x_periodicity_id            IN NUMBER,
        x_comp_level_pk_col         IN VARCHAR2,
        x_dim_set_id                IN NUMBER,
        x_color_by_total            IN NUMBER,
        x_measure_formula           IN VARCHAR2,
        x_current_fy                IN NUMBER,
        x_aw_flag                   IN BOOLEAN -- AW_INTEGRATION: need this new parameter
        )
    RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 720

    h_dim_com_keys BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 723

    h_dim_com_keys_1 BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 730

    h_arr_keys BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 731

    h_key_columns_temp BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 737

    h_lst_select VARCHAR2(2000);
Line: 740

    h_lst_keys_insert VARCHAR2(2000);
Line: 759

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 765

    h_bind_vars_values_n BSC_UPDATE_UTIL.t_array_of_number;
Line: 769

        SELECT column_name
        FROM bsc_db_tables_cols
        WHERE table_name = p_table_name AND column_type = p_column_type;
Line: 801

    h_lst_select := NULL;
Line: 803

    h_lst_keys_insert := NULL;
Line: 807

    h_aw_limit_tbl.delete;
Line: 810

    h_yearly_flag := BSC_UPDATE_UTIL.Get_Periodicity_Yearly_Flag(x_periodicity_id);
Line: 811

    h_calendar_id := BSC_UPDATE_UTIL.Get_Calendar_Id(x_periodicity_id);
Line: 826

        h_sql := 'SELECT FAMILY_INDEX, LEVEL_PK_COL'||
                 ' FROM BSC_TMP_TAB_DEF'||
                 ' WHERE TAB_ID = :1'||
                 ' AND ('||h_where||')'||
                 ' ORDER BY FAMILY_INDEX';
Line: 921

               select min(year), max(year)
               into h_min_per, h_max_per
               from bsc_db_calendar
               where calendar_id = h_calendar_id;
Line: 929

                h_sql := 'select min('||BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_periodicity_id)||'),'||
                         ' max('||BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_periodicity_id)||')'||
                         ' from bsc_db_calendar'||
                         ' where calendar_id = :1 and year = :2';
Line: 963

                BSC_UPDATE_LOG.Write_Line_log(h_aw_limit_rec.parameter_name||' '||
                                              h_aw_limit_rec.parameter_value||' '||
                                              h_aw_limit_rec.dimension, BSC_UPDATE_LOG.OUTPUT);
Line: 1011

            h_sql := 'SELECT DISTINCT mv_name, data_source, sql_stmt'||
                     ' FROM bsc_kpi_data_tables'||
                     ' WHERE indicator = :1 AND periodicity_id = :2'||
                     ' AND dim_set_id = :3 AND table_name = :4';
Line: 1027

                    h_sql := 'SELECT 1 FROM '||h_mv_name||
                             ' WHERE '||h_condition_b||' AND ROWNUM = 1';
Line: 1030

                    h_sql := 'SELECT 1 FROM ('||h_sql_stmt||') F'||
                             ' WHERE '||h_condition_b||' AND ROWNUM = 1';
Line: 1046

                                        ' SELECT '||h_lst_tab_columns||
                                        ' FROM '||h_mv_name;
Line: 1051

                                        ' SELECT '||h_lst_tab_columns||
                                        ' FROM ('||h_sql_stmt||')';
Line: 1067

            h_sql := 'SELECT mv_name, data_source, sql_stmt'||
                     ' FROM bsc_kpi_data_tables'||
                     ' WHERE indicator = :1 AND periodicity_id = :2'||
                     ' AND dim_set_id = :3 AND level_comb = :4';
Line: 1104

    h_lst_keys := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(h_arr_keys, h_num_keys);
Line: 1105

    h_lst_keys_temp := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('KEY', h_num_keys);
Line: 1113

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_DATA_COLOR');
Line: 1120

        h_sql := 'INSERT /*+ append */ INTO BSC_TMP_DATA_COLOR ('||h_lst_keys_temp||'PERIOD, TYPE, TOTAL)'||
                 ' SELECT '||h_lst_keys||'YEAR AS PERIOD, TYPE, '||x_measure_formula||' AS TOTAL';
Line: 1135

        h_sql := 'INSERT /*+ append */ INTO BSC_TMP_DATA_COLOR ('||h_lst_keys_temp||'PERIOD, TYPE, TOTAL)'||
                 ' SELECT '||h_lst_keys||'PERIOD, TYPE, '||x_measure_formula||' AS TOTAL';
Line: 1154

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars_1);
Line: 1158

    l_ytd_flag := BSC_UPDATE_UTIL.get_ytd_flag(x_indic_code, x_kpi_measure_id);
Line: 1165

        h_lst_where := BSC_UPDATE_UTIL.Make_Lst_Cond_Join('B', h_arr_keys, 'A', h_key_columns_temp, h_num_keys, 'AND');
Line: 1173

        h_sql := 'UPDATE BSC_TMP_DATA_COLOR A'||
                 ' SET TOTAL = ('||
                 '   SELECT '||x_measure_formula;
Line: 1189

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars_1);
Line: 1195

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_COLORS');
Line: 1197

    h_sql := 'INSERT /*+ append */ INTO BSC_TMP_COLORS ('||h_lst_keys_temp||'PERIOD, VPLAN, VREAL, CUMPERCENT, COLOR)'||
             ' SELECT '||h_lst_keys_temp||'BSC_TMP_ALL_PERIODS.PERIOD, '||
             ' NULL AS VPLAN, NULL AS VREAL, NULL AS CUMPERCENT, '||GRAY||' AS COLOR'||
             ' FROM BSC_TMP_DATA_COLOR, BSC_TMP_ALL_PERIODS'||
             ' GROUP BY '||h_lst_keys_temp||'BSC_TMP_ALL_PERIODS.PERIOD';
Line: 1203

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1208

    h_lst_where := BSC_UPDATE_UTIL.Make_Lst_Cond_Join('BSC_TMP_COLORS', h_key_columns_temp, 'BSC_TMP_DATA_COLOR', h_key_columns_temp, h_num_keys, 'AND');
Line: 1214

    h_sql := 'UPDATE BSC_TMP_COLORS'||
             ' SET VPLAN = ('||
             ' SELECT TOTAL'||
             ' FROM BSC_TMP_DATA_COLOR'||
             ' WHERE '||h_lst_where||' BSC_TMP_COLORS.PERIOD = BSC_TMP_DATA_COLOR.PERIOD'||
             ' AND BSC_TMP_DATA_COLOR.TYPE = 1'||
             ')'||
             ' WHERE 0 = ('||
             ' SELECT 0'||
             ' FROM BSC_TMP_DATA_COLOR'||
             ' WHERE '||h_lst_where||' BSC_TMP_COLORS.PERIOD = BSC_TMP_DATA_COLOR.PERIOD'||
             ' AND BSC_TMP_DATA_COLOR.TYPE = 1'||
             ')';
Line: 1227

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1231

    h_sql := 'UPDATE BSC_TMP_COLORS'||
             ' SET VREAL = ('||
             ' SELECT TOTAL'||
             ' FROM BSC_TMP_DATA_COLOR'||
             ' WHERE '||h_lst_where||' BSC_TMP_COLORS.PERIOD = BSC_TMP_DATA_COLOR.PERIOD'||
             ' AND BSC_TMP_DATA_COLOR.TYPE = 0'||
             ')'||
             ' WHERE 0 = ('||
             ' SELECT 0'||
             ' FROM BSC_TMP_DATA_COLOR'||
             ' WHERE '||h_lst_where||' BSC_TMP_COLORS.PERIOD = BSC_TMP_DATA_COLOR.PERIOD'||
             ' AND BSC_TMP_DATA_COLOR.TYPE = 0'||
             ')';
Line: 1244

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1258

      h_lst_keys_insert := NULL;
Line: 1262

      h_sql := 'SELECT DIM_LEVEL_INDEX, LEVEL_PK_COL'||
               ' FROM BSC_TMP_TAB_DEF'||
               ' WHERE TAB_ID = :1'||
               ' ORDER BY DIM_LEVEL_INDEX';
Line: 1270

          IF BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_level_pk_col, h_arr_keys, h_num_keys) THEN
              h_lst_keys_insert := h_lst_keys_insert||'KEY'||h_key_index||', ';
Line: 1274

              h_lst_keys_insert := h_lst_keys_insert||'0, ';
Line: 1286

          h_lst_keys_insert := h_lst_keys_insert||'KEY'||h_key_index||', ';
Line: 1292

          h_lst_keys_insert := h_lst_keys_insert||'0, ';
Line: 1308

        h_lst_select := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('KEY', x_num_families);
Line: 1309

        IF h_lst_select IS NOT NULL THEN
            h_lst_select := h_lst_select||', ';
Line: 1313

        h_sql_mcc := 'SELECT '||h_lst_select||'PERIOD, '||
                     ' MAX(COL_B.PERF_SEQUENCE) MCC'||
                     ' FROM BSC_TMP_COLORS TEM_C, BSC_SYS_COLORS_B COL_B'||
                     ' WHERE TEM_C.COLOR = COL_B.COLOR_ID'||
                     ' GROUP BY '||h_lst_select||'PERIOD';
Line: 1320

        h_sql := 'INSERT INTO BSC_SYS_KPI_COLORS (TAB_ID, INDICATOR, KPI_MEASURE_ID, DIM_LEVEL1, DIM_LEVEL2,'||
                 ' DIM_LEVEL3, DIM_LEVEL4, DIM_LEVEL5, DIM_LEVEL6, DIM_LEVEL7, DIM_LEVEL8,'||
                 ' PERIOD_ID, KPI_COLOR, USER_COLOR)'||
                 ' SELECT :1, :2, :3, '||h_lst_keys_insert||'PERIOD,'|| ' COL_B.COLOR_ID, COL_B.COLOR_ID ' ||
                 ' FROM ('||h_sql_mcc||') BSC_TMP_COLORS_MCC, BSC_SYS_COLORS_B COL_B'||
                 ' WHERE BSC_TMP_COLORS_MCC.MCC = COL_B.PERF_SEQUENCE';
Line: 1327

        h_bind_vars_values_n.delete;
Line: 1333

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values_n, h_num_bind_vars_n);
Line: 1337

        IF NOT update_actual_budget_for_mcc( p_objective_id    => x_indic_code
	                                   , p_kpi_measure_id  => x_kpi_measure_id
	                                   , p_tab_id          => x_tab_id
	                                   , p_lst_keys_insert => h_lst_keys_insert
                                           ) THEN
          RAISE e_unexpected_error;
Line: 1347

        update_trend_for_comparison( p_indic_code      => x_indic_code
                                   , p_kpi_measure_id  => x_kpi_measure_id
                                   , p_tab_id          => x_tab_id
                                   , p_lst_keys_insert => h_lst_keys_insert
                                   , p_sql_mcc         => h_sql_mcc);
Line: 1357

        h_sql := 'INSERT /*+ append */ INTO BSC_SYS_KPI_COLORS (TAB_ID, INDICATOR, KPI_MEASURE_ID, DIM_LEVEL1, DIM_LEVEL2,'||
                 ' DIM_LEVEL3, DIM_LEVEL4, DIM_LEVEL5, DIM_LEVEL6, DIM_LEVEL7, DIM_LEVEL8,'||
                 ' PERIOD_ID, KPI_COLOR, USER_COLOR, ACTUAL_DATA, BUDGET_DATA)'||
                 ' SELECT :1, :2, :3, '||h_lst_keys_insert||'PERIOD,'||
                 ' COLOR, COLOR, VREAL, VPLAN'||
                 ' FROM BSC_TMP_COLORS';
Line: 1363

        h_bind_vars_values_n.delete;
Line: 1369

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values_n, h_num_bind_vars_n);
Line: 1385

              h_sql := 'SELECT DIM_LEVEL_INDEX, LEVEL_PK_COL, LEVEL_TABLE_NAME'||
                       ' FROM BSC_TMP_TAB_DEF'||
                       ' WHERE TAB_ID = :1'||
                       ' AND FAMILY_INDEX = :2'||
                       ' AND DIM_INDEX = :3';
Line: 1404

                  h_sql := 'SELECT DIM_LEVEL_INDEX, LEVEL_PK_COL, LEVEL_TABLE_NAME'||
                           ' FROM BSC_TMP_TAB_DEF'||
                           ' WHERE TAB_ID = :1'||
                           ' AND FAMILY_INDEX = :2'||
                           ' AND DIM_INDEX = :3';
Line: 1417

                  h_sql := 'UPDATE BSC_SYS_KPI_COLORS'||
                           ' SET DIM_LEVEL'||(h_dim_level_index_parent + 1)||' = ('||
                           ' SELECT '||h_level_pk_col_parent||
                           ' FROM '||h_level_table_name_child||
                           ' WHERE BSC_SYS_KPI_COLORS.DIM_LEVEL'||(h_dim_level_index_child + 1)||
                           ' = '||h_level_table_name_child||'.CODE'||
                           ')'||
                           ' WHERE TAB_ID = :1 AND '||
                           ' INDICATOR = :2 AND '||
                           ' DIM_LEVEL'||(h_dim_level_index_child + 1)||' <> ''0''';
Line: 1427

                  h_bind_vars_values_n.delete;
Line: 1431

                  BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values_n, h_num_bind_vars_n);
Line: 1446

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_DIMDATA_NOT_FOUND'),
                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1451

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_KPICOLOR_FAILED'),
                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1457

                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1459

                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1461

                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1463

                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1465

                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1467

                        x_source => 'BSC_UPDATE_COLOR.Color_Indic_Dim_Combination');
Line: 1482

  h_bind_vars_values_n BSC_UPDATE_UTIL.t_array_of_number;
Line: 1508

      SELECT COLOR_ID, PERF_SEQUENCE, COLOR
      FROM bsc_sys_colors_b;
Line: 1539

    h_sql := 'UPDATE BSC_TMP_COLORS'||
             ' SET VREAL = DECODE(VREAL, NULL, VREAL, TRUNC((VREAL + '||C_ALFA||') * '||C_BETA||') / '||C_BETA||'), '||
             ' VPLAN = DECODE(VPLAN, NULL, VPLAN, TRUNC((VPLAN + '||C_ALFA||') * '||C_BETA||') / '||C_BETA||')';
Line: 1542

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1547

    h_sql := 'UPDATE BSC_TMP_COLORS'||
             ' SET CUMPERCENT = 100'||
             ' WHERE (VREAL = 0) AND (VPLAN = 0)';
Line: 1550

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1554

    h_sql := 'UPDATE BSC_TMP_COLORS'||
             ' SET CUMPERCENT = TRUNC((((VREAL / VPLAN)*100) + '||C_ALFA||') * '||C_BETA||') / '||C_BETA||
             ' WHERE (VREAL IS NOT NULL) AND (VPLAN > 0)';
Line: 1557

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1560

    h_sql := 'UPDATE BSC_TMP_COLORS'||
             ' SET CUMPERCENT = TRUNC((((2 + ABS(VREAL / VPLAN))*100) + '||C_ALFA||') * '||C_BETA||') / '||C_BETA||
             ' WHERE (VREAL > 0) AND (VPLAN < 0)';
Line: 1563

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1567

    h_sql := 'UPDATE BSC_TMP_COLORS'||
             ' SET CUMPERCENT = TRUNC((((2 - (VREAL / VPLAN))*100) + '||C_ALFA||') * '||C_BETA||') / '||C_BETA||
             ' WHERE (VREAL <= 0) AND (VPLAN < 0)';
Line: 1570

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1584

          h_sql := 'UPDATE BSC_TMP_COLORS'||
                   ' SET COLOR = CASE WHEN VREAL > VPLAN THEN '||max_perf_color_id||
                   ' ELSE '||min_perf_color_id||' END '||
                   ' WHERE (VREAL = 0 OR VPLAN = 0) '||
                   ' AND VREAL <> VPLAN';
Line: 1590

          BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1596

        h_sql := 'UPDATE BSC_TMP_COLORS'||
                 ' SET COLOR = CASE WHEN VREAL > VPLAN THEN '||max_perf_color_id||
                 ' ELSE '||min_perf_color_id||' END '||
                 ' WHERE (VREAL = 0 OR VPLAN = 0) '||
                 ' AND VREAL <> VPLAN';
Line: 1601

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1607

          h_sql := 'UPDATE BSC_TMP_COLORS'||
                   ' SET COLOR = '||min_perf_color_id||
                   ' WHERE ((VREAL = 0) AND (VPLAN <> 0)) OR ((VREAL <> 0) AND (VPLAN = 0))';
Line: 1610

          BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1619

        h_bind_vars_values_n.delete;
Line: 1622

        h_sql := 'UPDATE BSC_TMP_COLORS'||
                 ' SET COLOR = CASE';
Line: 1636

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values_n, h_num_bind_vars_n);
Line: 1647

                    x_source => 'BSC_UPDATE_COLOR.Calculate_KPI_Color');
Line: 1660

      SELECT kpi_measure_id
        FROM bsc_kpi_measure_props kpi_meas
      WHERE kpi_meas.indicator = p_indicator;
Line: 1696

                    x_source => 'BSC_UPDATE_COLOR.calculate_trend_icon');
Line: 1716

    SELECT ti.tab_id,
           kpi.periodicity_id,
           --kpi.apply_color_flag,
           kpi.indicator_type,
           kpi.config_type
      FROM bsc_tab_indicators ti,
           bsc_kpis_b kpi
      WHERE ti.indicator = kpi.indicator
      AND   kpi.prototype_flag <> 2
      AND   kpi.indicator = p_indicator;
Line: 1734

    SELECT indicator_type, config_type
    FROM bsc_kpis_b
    WHERE indicator = pIndicator ;
Line: 1745

      SELECT property_value
        FROM bsc_kpi_properties
        WHERE indicator = pIndicator
        AND property_code = pPropertyCode ;
Line: 1767

    h_bind_vars_values         BSC_UPDATE_UTIL.t_array_of_number;
Line: 1786

  IF BSC_UPDATE_UTIL.Get_Kpi_Impl_Type(x_indic_code) = 2 THEN
    h_aw_flag := TRUE;
Line: 1827

    h_calendar_id := BSC_UPDATE_UTIL.Get_Calendar_Id(l_objective_color_props.periodicity_id);
Line: 1828

    h_calendar_edw_flag := BSC_UPDATE_UTIL.Get_Calendar_EDW_Flag(h_calendar_id);
Line: 1829

    h_yearly_flag := BSC_UPDATE_UTIL.Get_Periodicity_Yearly_Flag(l_objective_color_props.periodicity_id);
Line: 1832

    h_current_fy := BSC_UPDATE_UTIL.Get_Calendar_Fiscal_Year(h_calendar_id);
Line: 1839

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_ALL_PERIODS');
Line: 1843

      IF NOT BSC_UPDATE_UTIL.Get_Indic_Range_Of_Years(x_indic_code,
                                                      l_objective_color_props.periodicity_id,
                                                      h_num_of_years,
                                                      h_previous_years) THEN
        RAISE e_unexpected_error;
Line: 1854

        h_sql := 'INSERT /*+ append */ INTO BSC_TMP_ALL_PERIODS (PERIOD)'||
                 ' VALUES (:1)';
Line: 1856

        h_bind_vars_values.delete;
Line: 1860

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 1868

        h_sql := 'INSERT /*+ append */ INTO BSC_TMP_ALL_PERIODS'||
                   ' SELECT DISTINCT ' || BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(l_objective_color_props.periodicity_id) ||
                   ' AS PERIOD'||
                   ' FROM BSC_DB_CALENDAR'||
                   ' WHERE YEAR = :1 AND CALENDAR_ID = :2';
Line: 1873

        h_bind_vars_values.delete;
Line: 1877

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 1891

          h_sql := 'INSERT /*+ append */ INTO BSC_TMP_ALL_PERIODS (PERIOD)'||
                   ' VALUES (:1)';
Line: 1895

          BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 1907

  DELETE FROM bsc_sys_kpi_colors
    WHERE tab_id = l_objective_color_props.tab_id AND indicator = x_indic_code;
Line: 1909

  DELETE FROM bsc_sys_objective_colors
    WHERE tab_id = l_objective_color_props.tab_id AND indicator = x_indic_code;
Line: 1965

    BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_KPICOLOR_FAILED'),
                    x_source => 'BSC_UPDATE_COLOR.Color_Indicator');
Line: 1981

                    x_source => 'BSC_UPDATE_COLOR.Color_Indicator');
Line: 2015

         SELECT tab_id, dim_level_index, parent_level_index
         FROM bsc_sys_com_dim_levels
         ORDER BY tab_id, dim_level_index;
Line: 2034

    h_num_dimensions_by_family BSC_UPDATE_UTIL.t_array_of_number;
Line: 2037

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 2041

    h_table_columns BSC_UPDATE_UTIL.t_array_temp_table_cols;
Line: 2058

    h_table_columns.delete;
Line: 2090

    IF NOT BSC_UPDATE_UTIL.Create_Global_Temp_Table(h_table_name, h_table_columns, h_num_columns) THEN
        RAISE e_unexpected_error;
Line: 2095

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TAB_DEF');
Line: 2097

    h_sql := 'INSERT /*+ append */ INTO BSC_TMP_TAB_DEF'||
             ' SELECT C.TAB_ID, C.DIM_LEVEL_INDEX,'||
             ' D.LEVEL_PK_COL, D.LEVEL_VIEW_NAME,'||
             ' 0 AS FAMILY_INDEX, 0 AS DIM_INDEX'||
             ' FROM BSC_SYS_COM_DIM_LEVELS C, BSC_SYS_DIM_LEVELS_B D'||
             ' WHERE C.DIM_LEVEL_ID = D.DIM_LEVEL_ID';
Line: 2103

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2131

        h_sql := 'UPDATE BSC_TMP_TAB_DEF'||
                 ' SET FAMILY_INDEX = :1,'||
                 ' DIM_INDEX = :2'||
                 ' WHERE TAB_ID = :3'||
                 ' AND DIM_LEVEL_INDEX = :4';
Line: 2136

        h_bind_vars_values.delete;
Line: 2142

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 2172

    h_table_columns.delete;
Line: 2194

    IF NOT BSC_UPDATE_UTIL.Create_Global_Temp_Table(h_table_name, h_table_columns, h_num_columns) THEN
        RAISE e_unexpected_error;
Line: 2199

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TAB_COM');
Line: 2202

    h_sql := 'SELECT TAB_ID, FAMILY_INDEX, COUNT(DIM_INDEX)'||
             ' FROM BSC_TMP_TAB_DEF'||
             ' GROUP BY TAB_ID, FAMILY_INDEX'||
             ' ORDER BY TAB_ID, FAMILY_INDEX';
Line: 2213

            IF NOT Insert_Tab_Combinations(h_last_tab_id, h_num_dimensions_by_family, h_max_family_index) THEN
                RAISE e_unexpected_error;
Line: 2228

        IF NOT Insert_Tab_Combinations(h_last_tab_id, h_num_dimensions_by_family, h_max_family_index) THEN
            RAISE e_unexpected_error;
Line: 2237

    h_table_columns.delete;
Line: 2244

    IF NOT BSC_UPDATE_UTIL.Create_Global_Temp_Table(h_table_name, h_table_columns, h_num_columns) THEN
        RAISE e_unexpected_error;
Line: 2253

    h_table_columns.delete;
Line: 2279

    IF NOT BSC_UPDATE_UTIL.Create_Global_Temp_Table(h_table_name, h_table_columns, h_num_columns) THEN
        RAISE e_unexpected_error;
Line: 2287

    h_table_columns.delete;
Line: 2323

    IF NOT BSC_UPDATE_UTIL.Create_Global_Temp_Table(h_table_name, h_table_columns, h_num_columns) THEN
        RAISE e_unexpected_error;
Line: 2331

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_TEMP_TABTABLES_FAILED'),
                        x_source => 'BSC_UPDATE_COLOR.Create_Temp_Tab_Tables');
Line: 2337

                        x_source => 'BSC_UPDATE_COLOR.Create_Temp_Tab_Tables');
Line: 2371

                        x_source => 'BSC_UPDATE_COLOR.Drop_Temp_Tab_Tables');
Line: 2376

                        x_source => 'BSC_UPDATE_COLOR.Drop_Temp_Tab_Tables');
Line: 2392

        x_dim_combination IN BSC_UPDATE_UTIL.t_array_of_number,
        x_dim_com_keys IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_families IN NUMBER,
        x_comp_level_pk_col IN VARCHAR2,
        x_color_by_total IN NUMBER,
        x_condition OUT NOCOPY VARCHAR2,
        x_bind_vars_values OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_bind_vars OUT NOCOPY NUMBER,
        x_aw_limit_tbl IN OUT NOCOPY BIS_PMV_PAGE_PARAMETER_TBL --AW_INTEGRATION: new parameter
        ) RETURN BOOLEAN IS

    -- BSC-BIS-DIMENSIONS: I have changed the type of x_bind_vars_values to use VARCHAR2
    -- This is to support NUMBER/VHARCHAR2 in key columns

    e_unexpected_error EXCEPTION;
Line: 2415

    SELECT e.level_view_name, r.relation_col
    FROM bsc_sys_dim_levels_b e, bsc_sys_dim_level_rels r
    WHERE e.dim_level_id = r.dim_level_id AND
    e.level_pk_col = pLevelPkCol ;
Line: 2425

    SELECT column_name
    FROM bsc_db_tables_cols
    WHERE table_name = pTableName
    AND column_type = pColType ;
Line: 2436

    SELECT default_key_value
    FROM bsc_kpi_dim_levels_b
    WHERE indicator = pIndicator
    AND dim_set_id =  pDimSetId
    AND level_pk_col = pLevelPkCol
    AND default_key_value IS NOT NULL ;
Line: 2481

        h_sql := 'SELECT CODE'||
                 ' FROM '||h_pl_account_table_name||
                 ' WHERE '||h_pl_type_of_account_key||' = :1';
Line: 2500

            h_aw_limit_rec.parameter_name := BSC_UPDATE_UTIL.Get_Dim_Level_Table_Name(x_comp_level_pk_col);
Line: 2536

                        h_aw_limit_rec.parameter_name := BSC_UPDATE_UTIL.Get_Dim_Level_Table_Name(h_table_key);
Line: 2563

                        h_aw_limit_rec.parameter_name := BSC_UPDATE_UTIL.Get_Dim_Level_Table_Name(h_table_key);
Line: 2582

                            h_aw_limit_rec.parameter_name := BSC_UPDATE_UTIL.Get_Dim_Level_Table_Name(h_table_key);
Line: 2607

                            h_aw_limit_rec.parameter_name := BSC_UPDATE_UTIL.Get_Dim_Level_Table_Name(h_table_key);
Line: 2636

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_COLORTABLE_COND_FAILED'),
                        x_source => 'BSC_UPDATE_COLOR.Get_Condition_On_Color_Table');
Line: 2642

                        x_source => 'BSC_UPDATE_COLOR.Get_Condition_On_Color_Table');
Line: 2668

    SELECT level_comb, table_name
      FROM bsc_kpi_data_tables
      WHERE indicator =  pIndicator
      AND   periodicity_id =  pPeriodicity
      AND   dim_set_id = pDimSetId
      AND   table_name IS NOT NULL;
Line: 2725

    BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_RETR_COLORTABLE_FAILED'),
                    x_source => 'BSC_UPDATE_COLOR.Get_Table_For_Drill_Comb');
Line: 2734

                    x_source => 'BSC_UPDATE_COLOR.Get_Table_For_Drill_Comb');
Line: 2748

    x_selected_dim_keys IN BSC_UPDATE_UTIL.t_array_of_varchar2,
    x_num_selected_dim_keys IN NUMBER,
    x_level_comb OUT NOCOPY VARCHAR2
    ) RETURN VARCHAR2 IS

    e_unexpected_error EXCEPTION;
Line: 2760

    SELECT dim_level_index
    FROM bsc_kpi_dim_levels_b
    WHERE indicator = pIndicator
    AND dim_set_id = pDimSetId
    AND level_pk_col = pLevelPkCol;
Line: 2767

    SELECT dim_level_index
    FROM bsc_kpi_dim_levels_b
    WHERE indicator = pIndicator
    AND dim_set_id = pDimSetId
    AND status = pStatus
    AND default_key_value IS NOT NULL ;
Line: 2775

    SELECT dim_level_index
    FROM bsc_kpi_dim_levels_b
    WHERE indicator = pIndicator
    AND dim_set_id = pDImSetId
    AND status = pStatus
    ORDER BY dim_level_index ;
Line: 2787

    h_selected_drills BSC_UPDATE_UTIL.t_array_of_number;
Line: 2788

    h_num_selected_drills NUMBER;
Line: 2795

    h_num_selected_drills := 0;
Line: 2800

    FOR h_i IN 0 .. x_num_selected_dim_keys - 1 LOOP
        h_level_pk_col := x_selected_dim_keys(h_i);
Line: 2810

        h_num_selected_drills := h_num_selected_drills + 1;
Line: 2811

        h_selected_drills(h_num_selected_drills):= h_dim_level_index;
Line: 2827

        h_num_selected_drills := h_num_selected_drills + 1;
Line: 2828

        h_selected_drills(h_num_selected_drills) := h_dim_level_index;
Line: 2837

        IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Number(h_dim_level_index,
                                                           h_selected_drills,
                                                           h_num_selected_drills) THEN
            h_num_selected_drills := h_num_selected_drills + 1;
Line: 2841

            h_selected_drills(h_num_selected_drills) := h_dim_level_index;
Line: 2882

        IF BSC_UPDATE_UTIL.Item_Belong_To_Array_Number(h_dim_level_index,
                                                       h_selected_drills,
                                                       h_num_selected_drills) THEN
            h_drill_comb := h_drill_comb||'0';
Line: 2907

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_RETR_COLORTABLE_FAILED'),
                        x_source => 'BSC_UPDATE_COLOR.Get_Table_Used_To_Color');
Line: 2913

                        x_source => 'BSC_UPDATE_COLOR.Get_Table_Used_To_Color');
Line: 2919

| FUNCTION  Insert_Tab_Combinations
+============================================================================*/
FUNCTION Insert_Tab_Combinations(
    x_tab_id IN NUMBER,
        x_num_dimensions_by_family IN BSC_UPDATE_UTIL.t_array_of_number,
        x_max_family_index IN NUMBER
    ) RETURN BOOLEAN IS

    h_num_combinations NUMBER;
Line: 2942

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 2963

                    h_sql := 'INSERT /*+ append */ INTO BSC_TMP_TAB_COM (TAB_ID, COM_INDEX, FAMILY_INDEX, DIM_INDEX)'||
                             ' VALUES (:1, :2, :3, :4)';
Line: 2965

                    h_bind_vars_values.delete;
Line: 2971

                    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 2987

                        x_source => 'BSC_UPDATE_COLOR.Insert_Tab_Combinations');
Line: 2992

END Insert_Tab_Combinations;
Line: 3014

  SELECT PROPERTY_VALUE
  FROM   BSC_KPI_PROPERTIES
  WHERE  INDICATOR     = x_indicator
  AND    PROPERTY_CODE = x_property_code;
Line: 3041

  p_objective_color_rec  IN BSC_UPDATE_COLOR.t_objective_color_rec
 ,x_kpi_measure_id       OUT NOCOPY NUMBER
 ,x_color_flag           OUT NOCOPY BOOLEAN
) IS

  l_rollup_type  bsc_kpis_b.color_rollup_type%TYPE;
Line: 3076

    BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_KPICOLOR_FAILED'),
                    x_source => 'BSC_UPDATE_COLOR.Calculate_Objective_Color');
Line: 3084

                    x_source => 'BSC_UPDATE_COLOR.Calculate_Objective_Color');
Line: 3100

    SELECT DISTINCT
           dim_level1 || dim_level2 || dim_level3 || dim_level4 || dim_level5 || dim_level6 || dim_level7 || dim_level8 dim_comb,
           dim_level1, dim_level2, dim_level3, dim_level4, dim_level5, dim_level6, dim_level7, dim_level8,
           period_id, actual_data, budget_data, kpi_color, kpi_trend
      FROM bsc_sys_kpi_colors
      WHERE indicator = x_indicator
      AND   tab_id = x_tab_id
      AND   kpi_measure_id = x_measure_id
      ORDER BY dim_comb,period_id;
Line: 3111

    SELECT DISTINCT
           dim_level1 || dim_level2 || dim_level3 || dim_level4 || dim_level5 || dim_level6 || dim_level7 || dim_level8 dim_comb,
           period_id, obj_color, obj_trend
      FROM bsc_sys_objective_colors
      WHERE indicator = x_indicator
      AND   tab_id = x_tab_id
      AND   dim_level1 || dim_level2 || dim_level3 || dim_level4 || dim_level5 || dim_level6 || dim_level7 || dim_level8  = cp_dim_comb
      AND   period_id = cp_period_id
      ORDER BY dim_comb, period_id;
Line: 3131

  h_bind_vars_values_n BSC_UPDATE_UTIL.t_array_of_number;
Line: 3134

  h_obj_bind_vars_values_n BSC_UPDATE_UTIL.t_array_of_number;
Line: 3137

  l_kpi_dim_props    BSC_UPDATE_UTIL.t_kpi_dim_props_rec;
Line: 3167

            BSC_UPDATE_UTIL.Get_Kpi_Dim_Props ( p_objective_id   => x_indicator
                              , p_kpi_measure_id => x_measure_id
                              , x_dim_props_rec  => l_kpi_dim_props
                              );
Line: 3171

            l_color_by_total := BSC_UPDATE_UTIL.Get_Color_By_Total ( p_objective_id   => x_indicator
                                                   , p_kpi_measure_id => x_measure_id
                                                   );
Line: 3184

          h_sql := 'UPDATE bsc_sys_kpi_colors'||
                 ' SET kpi_trend = '||l_trendflag||
                 ' WHERE indicator =:1 '||
                 ' AND tab_id = :2 '||
                 ' AND kpi_measure_id = :3 '||
                 ' AND period_id = :4 '||
                 ' AND dim_level1 || dim_level2 || dim_level3 || dim_level4 || dim_level5 || dim_level6 || dim_level7 || dim_level8 = :5';
Line: 3192

          h_bind_vars_values_n.delete;
Line: 3199

          BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values_n, h_num_bind_vars_n);
Line: 3242

          h_obj_sql := 'UPDATE bsc_sys_objective_colors'||
                       ' SET obj_trend = '||l_trendflag||
                       ' WHERE indicator =:1 '||
                       ' AND tab_id = :2 '||
                       ' AND period_id = :3 '||
                       ' AND dim_level1 || dim_level2 || dim_level3 || dim_level4 || dim_level5 || dim_level6 || dim_level7 || dim_level8 = :4';
Line: 3248

          h_obj_bind_vars_values_n.delete;
Line: 3254

          BSC_UPDATE_UTIL.Execute_Immediate(h_obj_sql, h_obj_bind_vars_values_n, h_obj_num_bind_vars_n);
Line: 3273

                    x_source => 'BSC_UPDATE_COLOR.calculate_kpi_trend_icon');