DBA Data[Home] [Help]

APPS.BSC_UPDATE_UTIL SQL Statements

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

Line: 18

        SELECT PERIODICITY_ID
        FROM BSC_SYS_PERIODICITIES
        WHERE CALENDAR_ID = p_calendar_id AND CUSTOM_CODE < p_custom_code
        ORDER BY PERIODICITY_ID;
Line: 24

        SELECT PERIODICITY_ID,SOURCE
        FROM BSC_SYS_PERIODICITIES
        WHERE CALENDAR_ID = p_calendar_id
        ORDER BY PERIODICITY_ID;
Line: 32

        SELECT PERIODICITY_ID
        FROM BSC_SYS_PERIODICITIES
        WHERE CALENDAR_ID = p_calendar_id AND PERIODICITY_TYPE = p_periodicity_type;
Line: 38

    h_tmp_array BSC_UPDATE_UTIL.t_array_of_number;
Line: 44

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 59

		' INSERT INTO BSC_SYS_PERIODICITIES ' ||
		' (PERIODICITY_ID,NUM_OF_PERIODS,SOURCE,NUM_OF_SUBPERIODS,PERIOD_COL_NAME, ' ||
		' SUBPERIOD_COL_NAME,YEARLY_FLAG,EDW_FLAG,CALENDAR_ID,EDW_PERIODICITY_ID, ' ||
		' CUSTOM_CODE,DB_COLUMN_NAME,PERIODICITY_TYPE) ' ||
		' SELECT BSC_SYS_PERIODICITY_ID_S.NEXTVAL PERIODICITY_ID,NUM_OF_PERIODS,SOURCE,NUM_OF_SUBPERIODS, '||
		' PERIOD_COL_NAME,SUBPERIOD_COL_NAME,YEARLY_FLAG,EDW_FLAG, '||
		' :1 CALENDAR_ID,EDW_PERIODICITY_ID,CUSTOM_CODE,DB_COLUMN_NAME,PERIODICITY_TYPE '||
		' FROM BSC_SYS_PERIODICITIES ' ||
		' WHERE PERIODICITY_ID = :2';
Line: 69

                h_bind_vars_values.delete;
Line: 73

	        BSC_UPDATE_UTIL.Execute_Immediate(sql_stmt, h_bind_vars_values, h_num_bind_vars);
Line: 75

                INSERT INTO BSC_SYS_PERIODICITIES (
                PERIODICITY_ID,NUM_OF_PERIODS,SOURCE,NUM_OF_SUBPERIODS,PERIOD_COL_NAME,
                SUBPERIOD_COL_NAME,YEARLY_FLAG,EDW_FLAG,CALENDAR_ID,EDW_PERIODICITY_ID,
                CUSTOM_CODE,DB_COLUMN_NAME,PERIODICITY_TYPE)
                SELECT BSC_SYS_PERIODICITY_ID_S.NEXTVAL PERIODICITY_ID,NUM_OF_PERIODS,SOURCE,NUM_OF_SUBPERIODS,
		PERIOD_COL_NAME,SUBPERIOD_COL_NAME,YEARLY_FLAG,EDW_FLAG,
		x_calendar_id CALENDAR_ID,EDW_PERIODICITY_ID,CUSTOM_CODE,DB_COLUMN_NAME,PERIODICITY_TYPE
		FROM BSC_SYS_PERIODICITIES
		WHERE PERIODICITY_ID = h_periodicity_id;
Line: 89

	--- Update the SOURCE columns
	--OPEN c_new_per FOR c_new_per_sql USING x_calendar_id;
Line: 96

			h_count := BSC_UPDATE_UTIL.Decompose_Numeric_List(h_source,h_tmp_array,',');
Line: 112

			-- Update the source
                        /*
			sql_stmt := 'UPDATE BSC_SYS_PERIODICITIES SET SOURCE = :1 WHERE PERIODICITY_ID = :2';
Line: 117

                        UPDATE BSC_SYS_PERIODICITIES
                        SET SOURCE = h_new_source
                        WHERE PERIODICITY_ID = h_periodicity_id;
Line: 128

                        x_source => 'BSC_UPDATE_UTIL.CloneBSCPeriodicitybyCalendar',
                        x_mode => 'I');
Line: 149

        SELECT index_name
        FROM user_indexes
        WHERE index_name = p_index_name;
Line: 154

        SELECT index_name
        FROM all_indexes
        WHERE index_name = p_index_name AND owner = p_owner;
Line: 200

                        x_source => 'BSC_UPDATE_UTIL.Create_Unique_Index');
Line: 226

	x_table_columns IN BSC_UPDATE_UTIL.t_array_temp_table_cols,
        x_num_columns IN NUMBER
	) RETURN BOOLEAN IS

    h_sql VARCHAR2(32700);
Line: 236

        SELECT column_name, data_type, data_length, data_precision
        FROM all_tab_columns
        WHERE table_name = p_table_name AND owner = p_owner
        ORDER BY column_id;
Line: 262

    SELECT COUNT(*)
    INTO h_count
    FROM all_tab_columns
    WHERE table_name = x_table_name AND owner = BSC_APPS.BSC_APPS_SCHEMA;
Line: 340

                                            x_source => 'BSC_UPDATE_UTIL.Create_Global_Temp_Table');
Line: 342

                                            x_source => 'BSC_UPDATE_UTIL.Create_Global_Temp_Table');
Line: 365

            SELECT COUNT(*)
            INTO h_count
            FROM all_indexes
            WHERE index_name = h_index_name AND owner = BSC_APPS.BSC_APPS_SCHEMA;
Line: 383

                        x_source => 'BSC_UPDATE_UTIL.Create_Global_Temp_Table');
Line: 385

                        x_source => 'BSC_UPDATE_UTIL.Create_Global_Temp_Table');
Line: 396

	x_table_columns IN BSC_UPDATE_UTIL.t_array_temp_table_cols,
        x_num_columns IN NUMBER,
        x_tablespace IN VARCHAR2,
        x_idx_tablespace IN VARCHAR2
	) RETURN BOOLEAN IS

    h_sql VARCHAR2(32700);
Line: 408

        SELECT column_name, data_type, data_length, data_precision
        FROM all_tab_columns
        WHERE table_name = p_table_name AND owner = p_owner
        ORDER BY column_id;
Line: 433

    SELECT COUNT(*)
    INTO h_count
    FROM all_tab_columns
    WHERE table_name = x_table_name AND owner = BSC_APPS.BSC_APPS_SCHEMA;
Line: 515

                        x_source => 'BSC_UPDATE_UTIL.Create_Permanent_Table');
Line: 517

                        x_source => 'BSC_UPDATE_UTIL.Create_Permanent_Table');
Line: 614

    c_index_sql VARCHAR2(2000) := 'SELECT index_name'||
                                  ' FROM user_indexes'||
                                  ' WHERE index_name = :1';
Line: 619

        SELECT index_name
        FROM user_indexes
        WHERE index_name = p_index_name;
Line: 625

    c_index_apps_sql VARCHAR2(2000) := 'SELECT index_name'||
                                       ' FROM all_indexes'||
                                       ' WHERE index_name = :1 AND owner = :2';
Line: 630

        SELECT index_name
        FROM all_indexes
        WHERE index_name = p_index_name AND owner = p_owner;
Line: 672

                        x_source => 'BSC_UPDATE_UTIL.Drop_Index');
Line: 701

                        x_source => 'BSC_UPDATE_UTIL.Drop_Table');
Line: 741

    h_sql_tbl.delete;
Line: 786

        x_bind_vars_values IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_bind_vars IN NUMBER
) IS

    l_sql VARCHAR2(32700);
Line: 924

        x_bind_vars_values IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_bind_vars IN NUMBER
) IS

    l_sql VARCHAR2(32700);
Line: 943

    h_sql_tbl.delete;
Line: 1156

        x_bind_vars_values IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_bind_vars IN NUMBER
) RETURN NUMBER IS

    l_sql VARCHAR2(32700);
Line: 1295

        x_bind_vars_values IN BSC_UPDATE_UTIL.t_array_of_number,
        x_num_bind_vars IN NUMBER
) IS

    l_sql VARCHAR2(32700);
Line: 1433

        x_bind_vars_values IN BSC_UPDATE_UTIL.t_array_of_number,
        x_num_bind_vars IN NUMBER
) IS

    l_sql VARCHAR2(32700);
Line: 1452

    h_sql_tbl.delete;
Line: 1665

        x_bind_vars_values IN BSC_UPDATE_UTIL.t_array_of_number,
        x_num_bind_vars IN NUMBER
) RETURN NUMBER IS

    l_sql VARCHAR2(32700);
Line: 1844

    /* h_sql := 'SELECT edw_flag'||
             ' FROM bsc_sys_calendars_b'||
             ' WHERE calendar_id = :1';
Line: 1851

      SELECT edw_flag
      into h_edw_flag
      FROM bsc_sys_calendars_b
      where calendar_id = x_calendar_id;
Line: 1885

      SELECT decode(nvl(edw_calendar_type_id, 0), 1, 'PMF', 'BSC')
      INTO h_calendar_source
      FROM bsc_sys_calendars_b
      where calendar_id = x_calendar_id;
Line: 1922

    h_sql := 'SELECT fiscal_year'||
             ' FROM bsc_sys_calendars_b'||
             ' WHERE calendar_id = :1';
Line: 1929

    SELECT fiscal_year
    INTO h_fiscal_year
    FROM bsc_sys_calendars_b
    WHERE calendar_id = x_calendar_id;
Line: 1963

   h_sql := 'SELECT calendar_id'||
            ' FROM bsc_sys_periodicities'||
            ' WHERE periodicity_id = :1';
Line: 1970

   SELECT calendar_id
   INTO h_calendar_id
   FROM bsc_sys_periodicities
   WHERE periodicity_id = x_periodicity_id;
Line: 1997

    h_sql := 'SELECT DECODE(C.EDW_FLAG, 0, C.NAME, C.NAME||'' (''||T.NAME||'')'')'||
             ' FROM BSC_SYS_CALENDARS_VL C, BSC_EDW_CALENDAR_TYPE_VL T'||
             ' WHERE C.CALENDAR_ID = :1 AND C.EDW_CALENDAR_TYPE_ID = T.EDW_CALENDAR_TYPE_ID (+)';
Line: 2004

    SELECT DECODE(C.EDW_FLAG, 0, C.NAME, C.NAME||' ('||T.NAME||')')
    INTO h_calendar_name
    FROM BSC_SYS_CALENDARS_VL C, BSC_EDW_CALENDAR_TYPE_VL T
    WHERE C.CALENDAR_ID = x_calendar_id AND C.EDW_CALENDAR_TYPE_ID = T.EDW_CALENDAR_TYPE_ID (+);
Line: 2040

    h_sql := 'SELECT current_year, start_month, start_day'||
             ' FROM bsc_sys_calendars_b'||
             ' WHERE calendar_id = :1';
Line: 2047

    SELECT current_year, start_month, start_day
    INTO x_start_year, x_start_month, x_start_day
    FROM bsc_sys_calendars_b
    WHERE calendar_id = x_calendar_id;
Line: 2059

    UPDATE bsc_sys_calendars_b
    SET current_year = x_start_year
    WHERE calendar_id = x_calendar_id;
Line: 2072

                        x_source => 'BSC_UPDATE_UTIL.Get_Calendar_Start_Date');
Line: 2099

    h_sql := 'SELECT db_column_name'||
             ' FROM bsc_sys_periodicities'||
             ' WHERE periodicity_id = :1';
Line: 2106

    SELECT db_column_name
    INTO h_db_column_name
    FROM bsc_sys_periodicities
    WHERE periodicity_id = x_periodicity_id;
Line: 2131

    SELECT level_table_name
    INTO h_level_table_name
    FROM bsc_sys_dim_levels_b
    WHERE level_pk_col = x_level_pk_col;
Line: 2154

    SELECT level_view_name
    INTO h_level_view_name
    FROM bsc_sys_dim_levels_b
    WHERE level_pk_col = x_level_pk_col;
Line: 2283

    c_indic_sql VARCHAR2(2000) := 'SELECT num_of_years, previous_years'||
                                  ' FROM bsc_kpi_periodicities'||
                                  ' WHERE indicator = :1 AND periodicity_id = :2';
Line: 2307

        SELECT num_of_years, previous_years
        INTO x_num_of_years, x_previous_years
        FROM bsc_kpi_periodicities
        WHERE indicator = x_indicator AND periodicity_id = x_periodicity;
Line: 2329

                        x_source => 'BSC_UPDATE_UTIL.Get_Indic_Range_Of_Years');
Line: 2340

	x_data_columns IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_data_formulas IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_data_proj_methods IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_number,
        x_data_measure_types IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_number,
	x_num_data_columns IN OUT NOCOPY NUMBER) RETURN BOOLEAN IS

    -- BSC-BIS-DIMENSIONS Note: From thsi implemetation we can run loader when
    -- there are indicators in prototype. This open a case where a measure is
    -- configured in BSC_DB_TABLES_COLS but it does not exists in BSC_DB_MEASURES_COLS_VL
    -- because the user could delete the measure. I am changing the query to return
    -- default values in case the measure does not exists in BSC_DB_MEASURES_COLS_VL

    -- SUPPORT_BSC_BIS_MEASURES: Only BSC measures exists in bsc_db_measure_cols_vl.
    -- For BIS measures by design we assumed that projection method is 0 (no projection)
    -- and measure type is 1 (Total)
    CURSOR c_data_columns (p_table_name VARCHAR2, p_column_type VARCHAR2) IS
        SELECT c.column_name, c.source_formula,
               DECODE(NVL(c.source,'BSC'),'BSC',NVL(m.projection_id, 0),0),
               DECODE(NVL(c.source,'BSC'),'BSC',NVL(m.measure_type, 1),1)
        FROM bsc_db_tables_cols c, bsc_db_measure_cols_vl m
        WHERE c.column_name = m.measure_col (+) AND
              c.table_name = p_table_name AND c.column_type = p_column_type;
Line: 2402

                        x_source => 'BSC_UPDATE_UTIL.Get_Information_Data_Columns');
Line: 2413

	x_key_columns IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_key_dim_tables IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_source_columns IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_source_dim_tables IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_num_key_columns IN OUT NOCOPY NUMBER) RETURN BOOLEAN IS

    TYPE t_cursor IS REF CURSOR;
Line: 2423

    c_key_columns_sql VARCHAR2(2000) := 'SELECT t.column_name, d.level_view_name, t.source_column, d1.level_view_name'||
                                        ' FROM bsc_db_tables_cols t, bsc_sys_dim_levels_b d, bsc_sys_dim_levels_b d1'||
                                        ' WHERE t.table_name = :1 AND t.column_type = :2 AND'||
                                        ' t.column_name = d.level_pk_col AND'||
                                        ' t.source_column = d1.level_pk_col';
Line: 2430

        SELECT t.column_name, d.level_view_name, t.source_column, d1.level_view_name
        FROM bsc_db_tables_cols t, bsc_sys_dim_levels_b d, bsc_sys_dim_levels_b d1
        WHERE t.table_name = p_table_name AND t.column_type = p_column_type AND
              t.column_name = d.level_pk_col AND
              t.source_column = d1.level_pk_col
        ORDER BY d.dim_level_id;
Line: 2469

                        x_source => 'BSC_UPDATE_UTIL.Get_Information_Key_Columns');
Line: 2487

    c_init_sql VARCHAR2(2000) := 'SELECT property_value'||
                                 ' FROM bsc_sys_init'||
                                 ' WHERE property_code = :1';
Line: 2499

        h_message := BSC_UPDATE_UTIL.Get_Message('BSC_VAR_NOT_FOUND');
Line: 2500

        h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'VARIABLE', x_variable_name);
Line: 2501

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_WARNING')||' '||h_message,
                        x_source => 'BSC_UPDATE_UTIL.Get_Init_Variable_Value');
Line: 2508

        SELECT property_value
        INTO x_variable_value
        FROM bsc_sys_init
        WHERE property_code = x_variable_name;
Line: 2514

            h_message := BSC_UPDATE_UTIL.Get_Message('BSC_VAR_NOT_FOUND');
Line: 2515

            h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'VARIABLE', x_variable_name);
Line: 2516

            BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_WARNING')||' '||h_message,
                            x_source => 'BSC_UPDATE_UTIL.Get_Init_Variable_Value');
Line: 2526

                        x_source => 'BSC_UPDATE_UTIL.Get_Init_Variable_Value');
Line: 2546

    /* h_sql := 'SELECT source_data_type, source_file_name'||
             ' FROM bsc_db_tables'||
             ' WHERE table_name = :1';
Line: 2552

    SELECT source_data_type, TRIM(source_file_name)
    INTO x_source_type, x_source_name
    FROM bsc_db_tables
    WHERE table_name = x_input_table ;
Line: 2562

                        x_source => 'BSC_UPDATE_UTIL.Get_Input_Table_Source');
Line: 2571

	x_languages IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2
	) RETURN NUMBER IS

    TYPE t_cursor IS REF CURSOR;
Line: 2578

    c_languages_sql VARCHAR2(2000) := 'SELECT DISTINCT LANGUAGE_CODE'||
                                      ' FROM FND_LANGUAGES'||
                                      ' WHERE INSTALLED_FLAG IN (:1, :2)';
Line: 2583

        SELECT DISTINCT LANGUAGE_CODE
        FROM FND_LANGUAGES
        WHERE INSTALLED_FLAG IN (p_param1, p_param2);
Line: 2614

                        x_source => 'BSC_UPDATE_UTIL.Get_Installed_Languages');
Line: 2632

    c_lookup_value_sql VARCHAR2(2000) := 'SELECT meaning'||
                                         ' FROM bsc_lookups'||
                                         ' WHERE lookup_type = :1 AND lookup_code = :2';
Line: 2646

        h_message := BSC_UPDATE_UTIL.Get_Message('BSC_MISSING_LOOKUP_VALUES');
Line: 2647

        h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'LOOKUP_TYPE', x_lookup_type);
Line: 2648

        h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'LOOKUP_CODE', x_lookup_code);
Line: 2650

                        x_source => 'BSC_UPDATE_UTIL.Get_Lookup_Value');
Line: 2656

        SELECT meaning
        INTO h_lookup_value
        FROM bsc_lookups
        WHERE lookup_type = x_lookup_type AND lookup_code = x_lookup_code;
Line: 2662

            h_message := BSC_UPDATE_UTIL.Get_Message('BSC_MISSING_LOOKUP_VALUES');
Line: 2663

            h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'LOOKUP_TYPE', x_lookup_type);
Line: 2664

            h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'LOOKUP_CODE', x_lookup_code);
Line: 2666

                            x_source => 'BSC_UPDATE_UTIL.Get_Lookup_Value');
Line: 2686

    c_message_sql VARCHAR2(2000) := 'SELECT message_text'||
                                    ' FROM bsc_messages'||
                                    ' WHERE message_name = :1';
Line: 2703

        SELECT message_text
        INTO h_message
        FROM bsc_messages
        WHERE message_name = x_message_name;
Line: 2746

        h_sql := 'SELECT MAX('||h_calendar_col_name||')'||
                 ' FROM bsc_db_calendar'||
                 ' WHERE year = :1 AND calendar_id = :2';
Line: 2772

                        x_source => 'BSC_UPDATE_UTIL.Get_Num_Periods_Periodicity');
Line: 2791

    c_period_names_sql VARCHAR2(2000) := 'SELECT NVL(period_col_name, ''PERIOD''), subperiod_col_name'||
                                         ' FROM bsc_sys_periodicities'||
                                         ' WHERE periodicity_id = :1';
Line: 2814

        SELECT NVL(period_col_name, 'PERIOD'), subperiod_col_name
        INTO x_period_col_name, x_subperiod_col_name
        FROM bsc_sys_periodicities
        WHERE periodicity_id = x_periodicity_cod;
Line: 2832

                        x_source => 'BSC_UPDATE_UTIL.Get_Period_Cols_Names');
Line: 2865

        h_source_col_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(p_source_periodicity_id);
Line: 2866

        h_col_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(p_periodicity_id);
Line: 2868

        h_sql := 'SELECT DISTINCT '||h_col_name||
                 ' FROM bsc_db_calendar'||
                 ' WHERE calendar_id = :1 AND year = :2'||
                 ' AND '||h_source_col_name||' = :3';
Line: 2904

    h_sql := 'SELECT edw_flag'||
             ' FROM bsc_sys_periodicities'||
             ' WHERE periodicity_id = :1';
Line: 2911

    SELECT edw_flag
    INTO h_edw_flag
    FROM bsc_sys_periodicities
    WHERE periodicity_id = x_periodicity_id;
Line: 2945

    h_sql := 'SELECT periodicity_type'||
             ' FROM bsc_sys_periodicities'||
             ' WHERE periodicity_id = :1';
Line: 2952

    SELECT periodicity_type
    INTO h_periodicity_type
    FROM bsc_sys_periodicities
    WHERE periodicity_id = x_periodicity_id;
Line: 2986

    h_sql := 'SELECT yearly_flag'||
             ' FROM bsc_sys_periodicities'||
             ' WHERE periodicity_id = :1';
Line: 2993

    SELECT yearly_flag
    INTO h_yearly_flag
    FROM bsc_sys_periodicities
    WHERE periodicity_id = x_periodicity_id;
Line: 3010

    x_source_periodicities IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_number
    ) RETURN NUMBER IS

    h_num_source_periodicities NUMBER;
Line: 3047

    /* h_sql := 'SELECT NVL(edw_flag, 0)'||
             ' FROM bsc_db_tables'||
             ' WHERE table_name = :1';
Line: 3054

      SELECT NVL(edw_flag, 0)
      INTO h_edw_flag
      FROM bsc_db_tables
      WHERE table_name = x_table_name;
Line: 3079

    SELECT generation_type
    INTO h_table_generation_type
    FROM bsc_db_tables
    WHERE table_name = x_table_name;
Line: 3089

                        x_source => 'BSC_UPDATE_UTIL.Get_Table_Generation_Type');
Line: 3107

    SELECT table_type
    INTO h_table_type
    FROM bsc_db_tables
    WHERE table_name = x_table_name;
Line: 3117

                        x_source => 'BSC_UPDATE_UTIL.Get_Table_Type');
Line: 3134

    c_table_periodicity_sql VARCHAR2(2000) := 'SELECT periodicity_id'||
                                              ' FROM bsc_db_tables'||
                                              ' WHERE table_name = :1';
Line: 3153

       SELECT periodicity_id
       INTO h_table_periodicity
       FROM bsc_db_tables
       WHERE table_name = x_table_name;
Line: 3167

                        x_source => 'BSC_UPDATE_UTIL.Get_Table_Periodicity');
Line: 3184

       SELECT num_of_years, previous_years
       INTO x_num_of_years, x_previous_years
       FROM bsc_db_tables
       WHERE table_name = x_table_name;
Line: 3207

                        x_source => 'BSC_UPDATE_UTIL.Get_Table_Range_Of_Years');
Line: 3222

        SELECT DISTINCT k.indicator, k.prototype_flag
        FROM bsc_kpi_data_tables t, bsc_db_tables_rels r, bsc_kpis_b k
        WHERE t.table_name = r.table_name AND
              t.indicator = k.indicator AND
              (t.table_name = x_table_name OR
              (r.source_table_name = x_table_name AND r.relation_type = 1));
Line: 3261

    SELECT COUNT(indicator)
    INTO h_num_rows
    FROM bsc_kpis_b
    WHERE indicator = x_kpi
    AND prototype_flag IN (0,6,7);
Line: 3285

    SELECT COUNT(indicator)
    INTO h_num_rows
    FROM bsc_kpi_analysis_measures_b
    WHERE kpi_measure_id = p_kpi_measure_id
    AND prototype_flag = 7;
Line: 3320

    h_sql := 'SELECT NVL(target_flag, 0)'||
             ' FROM bsc_db_tables'||
             ' WHERE table_name = :1';
Line: 3327

    SELECT NVL(target_flag, 0)
    INTO h_target_flag
    FROM bsc_db_tables
    WHERE table_name = x_table_name;
Line: 3357

        SELECT periodicity_id, custom_code, DECODE(INSTR(source, ','), 0, source, SUBSTR(source, 1, INSTR(source, ',') - 1))
        FROM bsc_sys_periodicities
        WHERE calendar_id = p_calendar_id;
Line: 3365

    h_calculated_pers BSC_UPDATE_UTIL.t_array_of_number;
Line: 3402

    select count(periodicity_id)
    into h_count
    from bsc_sys_periodicities
    where calendar_id = x_calendar_id and nvl(custom_code, -1) <> 0 and
            (source is null or db_column_name is null);
Line: 3526

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_CALTABLES_INIT_FAILED'),
                        x_source => 'BSC_UPDATE_UTIL.Init_Calendar_Tables');
Line: 3532

                        x_source => 'BSC_UPDATE_UTIL.Init_Calendar_Tables');
Line: 3556

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_CALTABLES_INIT_FAILED'),
                        x_source => 'BSC_UPDATE_UTIL.Init_Calendar_Tables');
Line: 3562

                        x_source => 'BSC_UPDATE_UTIL.Init_Calendar_Tables');
Line: 3593

        SELECT t.table_type
        FROM bsc_db_tables t, bsc_db_tables_rels r
        WHERE t.table_name = r.source_table_name and
              r.table_name = x_table_name;
Line: 3630

    c_indicator_sql VARCHAR2(2000) := 'SELECT t.indicator'||
                                      ' FROM bsc_kpi_data_tables t, bsc_kpis_b k'||
                                      ' WHERE t.indicator = k.indicator AND'||
                                      ' table_name = :1 AND NVL(k.edw_flag, 0) = :2';
Line: 3636

       SELECT t.indicator
       FROM bsc_kpi_data_tables t, bsc_kpis_b k
       WHERE t.indicator = k.indicator AND
       table_name = pTableName AND NVL(k.edw_flag, 0) = pEDWFlag;
Line: 3737

        SELECT PERIODICITY_ID, SOURCE
        FROM BSC_SYS_PERIODICITIES
        ORDER BY PERIODICITY_ID;
Line: 3746

    h_sources BSC_UPDATE_UTIL.t_array_of_number;
Line: 3752

    h_arr_new_periodicity_rels BSC_UPDATE_UTIL.t_array_periodicity_rels;
Line: 3785

        h_arr_new_periodicity_rels.delete;
Line: 3816

                        x_source => 'BSC_UPDATE_UTIL.Load_Periodicity_Rels');
Line: 4105

        get_range_yr_sql VARCHAR2(2000) := 'SELECT nvl(max(num_of_years - previous_years), 1),'||
                                           ' nvl(max(previous_years), 1)'||
                                           ' FROM bsc_db_tables'||
                                           ' WHERE table_type <> :1 AND nvl(num_of_years, 0) > :2 AND'||
                                           ' periodicity_id IN (SELECT periodicity_id'||
                                           ' FROM bsc_sys_periodicities'||
                                           ' WHERE calendar_id = :3)';
Line: 4114

            SELECT nvl(max(num_of_years - previous_years), 1), nvl(max(previous_years), 1)
            FROM bsc_db_tables
            WHERE table_type <> p_table_type AND nvl(num_of_years, 0) > p_num_of_years AND
                  periodicity_id IN (
                    SELECT periodicity_id
                    FROM bsc_sys_periodicities
                    WHERE calendar_id = p_calendar_id);
Line: 4125

        h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 4145

    sql_stmt := 'DELETE FROM bsc_db_calendar WHERE calendar_id = :1';
Line: 4148

    DELETE FROM bsc_db_calendar WHERE calendar_id = x_calendar_id;
Line: 4178

              'INSERT INTO bsc_db_calendar (calendar_id, calendar_year, calendar_month,'||
              ' calendar_day, ' || h_pername_list ||
	        ') VALUES (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13)';
Line: 4182

            h_bind_vars_values.delete;
Line: 4197

            BSC_UPDATE_UTIL.Execute_Immediate(sql_stmt, h_bind_vars_values, h_num_bind_vars);
Line: 4200

            INSERT INTO bsc_db_calendar (calendar_id, calendar_year, calendar_month, calendar_day,
             year, semester, quarter, bimester, month, week52, week4, day365, day30)
            VALUES (x_calendar_id, h_year, h_month, h_day, h_year_save, h_semester, h_quarterly,
             h_bimonthly, h_monthly, h_weekly52, h_weekly4, h_daily365, h_daily30);
Line: 4250

                X_Source => 'BSC_UPDATE_UTIL.Populate_Bsc_Db_Calendar');
Line: 4268

    /* sql_stmt := 'DELETE FROM BSC_DB_WEEK_MAPS'||
                ' WHERE CALENDAR_ID = :1';
Line: 4272

    DELETE FROM BSC_DB_WEEK_MAPS
     WHERE CALENDAR_ID = x_calendar_id;
Line: 4276

    /* sql_stmt := 'INSERT INTO bsc_db_week_maps (year, month, week, week52, calendar_id)'||
                ' SELECT year, min(month), week4, week52, calendar_id'||
                ' FROM bsc_db_calendar'||
                ' WHERE calendar_id = :1'||
                ' GROUP BY year, week4, week52, calendar_id';
Line: 4282

    INSERT INTO bsc_db_week_maps (year, month, week, week52,  calendar_id)
    SELECT year, min(month), week4, week52, calendar_id
    FROM bsc_db_calendar
    WHERE calendar_id = x_calendar_id
    GROUP BY year, week4, week52, calendar_id;
Line: 4294

                x_source => 'BSC_UPDATE_UTIL.Populate_Bsc_Db_Week_Maps');
Line: 4313

        SELECT periodicity_id, db_column_name
        FROM bsc_sys_periodicities
        WHERE calendar_id = p_calendar_id AND custom_code <> p_custom_code;
Line: 4320

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 4325

    DELETE FROM BSC_SYS_PERIODS_TL
    WHERE PERIODICITY_ID IN (
      SELECT PERIODICITY_ID
      FROM BSC_SYS_PERIODICITIES
      WHERE CALENDAR_ID = x_calendar_id);
Line: 4334

    INSERT INTO BSC_SYS_PERIODS_TL (YEAR, PERIODICITY_ID, PERIOD_ID, MONTH,
    LANGUAGE, SOURCE_LANG, NAME, SHORT_NAME)
     SELECT
       CA.YEAR,
       CA.PERIODICITY_ID,
       CA.PERIOD_ID,
       1 AS MONTH,
       L.LANGUAGE_CODE AS LANGUAGE,
       L.LANGUAGE_CODE AS SOURCE_LANG,
       CA.NAME,
       NULL AS SHORT_NAME
       FROM
       ( SELECT
           C.YEAR AS YEAR,
           P.PERIODICITY_ID AS PERIODICITY_ID,
           C.SEMESTER AS PERIOD_ID,
           C.CALENDAR_MONTH||';'||C2.CALENDAR_MONTH AS NAME
Line: 4363

           (SELECT MIN(TO_DATE(C1.CALENDAR_YEAR||'-'||C1.CALENDAR_MONTH||'-'||C1.CALENDAR_DAY,'YYYY-MM-DD'))
            FROM BSC_DB_CALENDAR C1
            WHERE C1.YEAR = C.YEAR AND C1.SEMESTER = C.SEMESTER AND C1.CALENDAR_ID = C.CALENDAR_ID
           ) AND
           TO_DATE(C2.CALENDAR_YEAR||'-'||C2.CALENDAR_MONTH||'-'||C2.CALENDAR_DAY,'YYYY-MM-DD') =
           (SELECT MAX(TO_DATE(C1.CALENDAR_YEAR||'-'||C1.CALENDAR_MONTH||'-'||C1.CALENDAR_DAY,'YYYY-MM-DD'))
            FROM BSC_DB_CALENDAR C1
            WHERE C1.YEAR = C2.YEAR AND C1.SEMESTER = C2.SEMESTER AND C1.CALENDAR_ID = C2.CALENDAR_ID
           )
           UNION
         SELECT
           C.YEAR AS YEAR,
           P.PERIODICITY_ID AS PERIODICITY_ID,
           C.QUARTER AS PERIOD_ID,
           C.CALENDAR_MONTH||';'||C2.CALENDAR_MONTH AS NAME
Line: 4390

           (SELECT MIN(TO_DATE(C1.CALENDAR_YEAR||'-'||C1.CALENDAR_MONTH||'-'||C1.CALENDAR_DAY,'YYYY-MM-DD'))
            FROM BSC_DB_CALENDAR C1
            WHERE C1.YEAR = C.YEAR AND C1.QUARTER = C.QUARTER AND C1.CALENDAR_ID = C.CALENDAR_ID
           ) AND
           TO_DATE(C2.CALENDAR_YEAR||'-'||C2.CALENDAR_MONTH||'-'||C2.CALENDAR_DAY,'YYYY-MM-DD') =
           (SELECT MAX(TO_DATE(C1.CALENDAR_YEAR||'-'||C1.CALENDAR_MONTH||'-'||C1.CALENDAR_DAY,'YYYY-MM-DD'))
            FROM BSC_DB_CALENDAR C1
            WHERE C1.YEAR = C2.YEAR AND C1.QUARTER = C2.QUARTER AND C1.CALENDAR_ID = C2.CALENDAR_ID
           )
           UNION
         SELECT
           C.YEAR AS YEAR,
           P.PERIODICITY_ID AS PERIODICITY_ID,
           C.BIMESTER AS PERIOD_ID,
           C.CALENDAR_MONTH||';'||C2.CALENDAR_MONTH AS NAME
Line: 4417

           (SELECT MIN(TO_DATE(C1.CALENDAR_YEAR||'-'||C1.CALENDAR_MONTH||'-'||C1.CALENDAR_DAY,'YYYY-MM-DD'))
            FROM BSC_DB_CALENDAR C1
            WHERE C1.YEAR = C.YEAR AND C1.BIMESTER = C.BIMESTER AND C1.CALENDAR_ID = C.CALENDAR_ID
           ) AND
           TO_DATE(C2.CALENDAR_YEAR||'-'||C2.CALENDAR_MONTH||'-'||C2.CALENDAR_DAY,'YYYY-MM-DD') =
           (SELECT MAX(TO_DATE(C1.CALENDAR_YEAR||'-'||C1.CALENDAR_MONTH||'-'||C1.CALENDAR_DAY,'YYYY-MM-DD'))
            FROM BSC_DB_CALENDAR C1
            WHERE C1.YEAR = C2.YEAR AND C1.BIMESTER = C2.BIMESTER AND C1.CALENDAR_ID = C2.CALENDAR_ID
           )
         UNION
         SELECT
           C.YEAR AS YEAR,
           P.PERIODICITY_ID AS PERIODICITY_ID,
           C.MONTH AS PERIOD_ID,
           TO_CHAR(C.CALENDAR_MONTH) AS NAME
         FROM
           BSC_DB_CALENDAR C,
           BSC_SYS_PERIODICITIES P
         WHERE
           P.CALENDAR_ID = x_calendar_id AND
           P.PERIODICITY_TYPE = 5 AND
           C.CALENDAR_ID = P.CALENDAR_ID
         GROUP BY C.YEAR, C.MONTH, C.CALENDAR_MONTH, P.PERIODICITY_ID
         UNION
         SELECT
           C.YEAR AS YEAR,
           P.PERIODICITY_ID AS PERIODICITY_ID,
           C.WEEK52 AS PERIOD_ID,
           C.CALENDAR_MONTH||';'||C.CALENDAR_DAY AS NAME
Line: 4454

           (SELECT MAX(TO_DATE(C1.CALENDAR_YEAR||'-'||C1.CALENDAR_MONTH||'-'||C1.CALENDAR_DAY,'YYYY-MM-DD'))
           FROM BSC_DB_CALENDAR C1
           WHERE C1.YEAR = C.YEAR AND C1.WEEK52 = C.WEEK52 AND C1.CALENDAR_ID = C.CALENDAR_ID
           )
         UNION
         SELECT
           C.YEAR AS YEAR,
           P.PERIODICITY_ID AS PERIODICITY_ID,
           C.DAY365 AS PERIOD_ID,
           C.CALENDAR_MONTH||';'||C.CALENDAR_DAY AS NAME
Line: 4478

        h_sql :=  'INSERT INTO BSC_SYS_PERIODS_TL (
                      YEAR,
                      PERIODICITY_ID,
                      PERIOD_ID,
                      MONTH,
                      LANGUAGE,
                      SOURCE_LANG,
                      NAME,
                      SHORT_NAME)
                   SELECT
                      C.YEAR AS YEAR,
                      :1 AS PERIODICITY_ID,
                      C.'||h_db_column_name||' AS PERIOD_ID,
                      1 AS MONTH,
                      L.LANGUAGE_CODE AS LANGUAGE,
                      L.LANGUAGE_CODE AS SOURCE_LANG,
                      C.CALENDAR_MONTH||'';''||C.CALENDAR_DAY AS NAME,
Line: 4503

                         (SELECT
                              MAX(TO_DATE(C1.CALENDAR_YEAR||''-''||C1.CALENDAR_MONTH||''-''||C1.CALENDAR_DAY,''YYYY-MM-DD''))
	                    FROM
                              BSC_DB_CALENDAR C1
                          WHERE
	                        C1.YEAR = C.YEAR AND
	                        C1.'||h_db_column_name||' = C.'||h_db_column_name||' AND
                              C1.CALENDAR_ID = C.CALENDAR_ID
                         )';
Line: 4513

        h_bind_vars_values.delete;
Line: 4517

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

                x_source => 'BSC_UPDATE_UTIL.Populate_Bsc_Sys_Periods_Tl');
Line: 4553

    IF NOT BSC_UPDATE_UTIL.Init_Calendar_Tables(x_calendar_id, x_action) THEN
        RAISE e_error;
Line: 4584

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_CALTABLES_POP_FAILED'),
                        x_source => 'BSC_UPDATE_UTIL.Populate_Calendar_Tables',
                        x_mode => 'I');
Line: 4592

                        x_source => 'BSC_UPDATE_UTIL.Populate_Calendar_Tables',
                        x_mode => 'I');
Line: 4598

                        x_source => 'BSC_UPDATE_UTIL.Populate_Calendar_Tables',
                        x_mode => 'I');
Line: 4617

                        x_source => 'BSC_UPDATE_UTIL.Populate_Calendar_Tables',
                        x_mode => 'I');
Line: 4640

    SAVEPOINT BscUpdateUtilPopCalTables;
Line: 4648

    IF NOT BSC_UPDATE_UTIL.Init_Calendar_Tables(p_calendar_id) THEN
        RAISE e_error;
Line: 4658

        ROLLBACK TO BscUpdateUtilPopCalTables;
Line: 4662

            BSC_UPDATE_UTIL.Get_Message('BSC_CALTABLES_POP_FAILED')
        );
Line: 4671

        ROLLBACK TO BscUpdateUtilPopCalTables;
Line: 4679

        ROLLBACK TO BscUpdateUtilPopCalTables;
Line: 4687

        ROLLBACK TO BscUpdateUtilPopCalTables;
Line: 4744

    h_sql := 'UPDATE bsc_sys_calendars_b'||
             ' SET fiscal_year = :1, last_updated_by = :2, last_update_date = SYSDATE'||
             ' WHERE calendar_id = :3';
Line: 4749

    UPDATE bsc_sys_calendars_b
    SET fiscal_year = x_fiscal_year, last_updated_by = h_user_id, last_update_date = SYSDATE
    WHERE calendar_id = x_calendar_id;
Line: 4765

                X_Source => 'BSC_UPDATE_UTIL.Set_Calendar_Fiscal_Year');
Line: 4782

    get_table_sql VARCHAR2(2000) := 'SELECT table_name'||
                                    ' FROM USER_TABLES'||
                                    ' WHERE table_name = :1';
Line: 4787

        SELECT table_name
        FROM USER_TABLES
        WHERE table_name = p_table_name;
Line: 4793

    get_table_apps_sql VARCHAR2(2000) := 'SELECT table_name'||
                                         ' FROM ALL_TABLES'||
                                         ' WHERE table_name = :1'||
                                         ' AND owner = :2';
Line: 4799

        SELECT table_name
        FROM ALL_TABLES
        WHERE table_name = p_table_name AND owner = p_owner;
Line: 4851

    h_sql := 'SELECT COUNT(*) FROM '||x_table_name||' WHERE ROWNUM < :1';
Line: 4871

                X_Source => 'BSC_UPDATE_UTIL.Table_Has_Any_Row');
Line: 4894

                X_Source => 'BSC_UPDATE_UTIL.Table_Has_Any_Row');
Line: 4936

| PROCEDURE Update_AnualPeriodicity_Src
+============================================================================*/
PROCEDURE Update_AnualPeriodicity_Src (
    x_calendar_id IN NUMBER,
    x_periodicity_id IN NUMBER,
    x_action IN NUMBER
    ) IS

    e_error EXCEPTION;
Line: 4950

    c_new_per_sql VARCHAR2(2000) := 'SELECT SOURCE'||
                                    ' FROM BSC_SYS_PERIODICITIES'||
                                    ' WHERE CALENDAR_ID = :1 AND PERIODICITY_TYPE = :2'||
                                    ' ORDER BY PERIODICITY_ID';
Line: 4956

        SELECT SOURCE
        FROM BSC_SYS_PERIODICITIES
        WHERE CALENDAR_ID = p_calendar_id AND PERIODICITY_TYPE = p_periodicity_type
        ORDER BY PERIODICITY_ID;
Line: 4962

    h_tmp_array BSC_UPDATE_UTIL.t_array_of_number;
Line: 4982

			h_count := BSC_UPDATE_UTIL.Decompose_Numeric_List(h_source,h_tmp_array,',');
Line: 4986

				--Delete
				IF x_action  =  2 THEN
				    IF h_new_per_id <> x_periodicity_id THEN
					IF h_new_source IS NOT NULL THEN
						h_new_source := h_new_source  || ',' || h_new_per_id;
Line: 4996

				--Update/add
				    IF h_new_per_id = x_periodicity_id THEN
					x_exist := TRUE;
Line: 5011

			-- Update the source
                        /*
			h_sql := 'UPDATE BSC_SYS_PERIODICITIES SET SOURCE = :1'||
                                 ' WHERE CALENDAR_ID = :2 AND PERIODICITY_TYPE = :3';
Line: 5017

                        UPDATE BSC_SYS_PERIODICITIES SET SOURCE = h_new_source
                        WHERE CALENDAR_ID = x_calendar_id AND PERIODICITY_TYPE = 1;
Line: 5023

				-- Update the source
                                /*
				h_sql := 'UPDATE BSC_SYS_PERIODICITIES SET SOURCE = :1'||
                                         ' WHERE CALENDAR_ID = :2 AND PERIODICITY_TYPE = :3';
Line: 5029

                                UPDATE BSC_SYS_PERIODICITIES SET SOURCE = h_new_source
                                WHERE CALENDAR_ID = x_calendar_id AND PERIODICITY_TYPE = 1;
Line: 5039

                        x_source => 'BSC_UPDATE_UTIL.UpdAnualPeriodicitySrc',
                        x_mode => 'I');
Line: 5042

END Update_AnualPeriodicity_Src;
Line: 5046

| PROCEDURE Update_Kpi_Period_Name
+============================================================================*/
FUNCTION Update_Kpi_Period_Name(
	x_indicator IN NUMBER
	) RETURN BOOLEAN IS

    h_edw_flag NUMBER;
Line: 5059

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 5064

    /* h_sql := 'SELECT NVL(edw_flag, 0)'||
             ' FROM bsc_kpis_b'||
             ' WHERE indicator = :1';
Line: 5070

    SELECT NVL(edw_flag, 0)
    INTO h_edw_flag
    FROM bsc_kpis_b
    WHERE indicator = x_indicator;
Line: 5079

        h_sql := ' UPDATE
                    BSC_KPI_DEFAULTS_TL D
                  SET
                    PERIOD_NAME = (
                      SELECT
                        DECODE(P.YEARLY_FLAG,
                               1, K.PERIODICITY_ID||''-''||C.FISCAL_YEAR,
                               (SELECT
                                  K.PERIODICITY_ID||''-''||L.NAME
                                FROM
                                  BSC_KPI_PERIODICITIES KP,
                                  BSC_SYS_PERIODS_TL L
                                WHERE
                                  K.INDICATOR = KP.INDICATOR AND
                                  K.PERIODICITY_ID = KP.PERIODICITY_ID AND
                                  C.FISCAL_YEAR = L.YEAR AND
                                  KP.PERIODICITY_ID = L.PERIODICITY_ID AND
                                  KP.CURRENT_PERIOD = L.PERIOD_ID AND
                                  D.LANGUAGE = L.LANGUAGE
                               ))
                      FROM
                        BSC_DB_COLOR_KPI_V K,
                        BSC_SYS_PERIODICITIES P,
                        BSC_SYS_CALENDARS_B C
                      WHERE
                        K.TAB_ID = D.TAB_ID AND
                        K.INDICATOR = D.INDICATOR AND
                        K.PERIODICITY_ID = P.PERIODICITY_ID AND
                        P.CALENDAR_ID = C.CALENDAR_ID
                    )
                  WHERE
                    INDICATOR = :1';
Line: 5112

        h_bind_vars_values.delete;
Line: 5120

        h_sql := 'UPDATE
                    BSC_KPI_DEFAULTS_TL D
                  SET
                    PERIOD_NAME = (
                      SELECT
                        DECODE(P.YEARLY_FLAG,
                               1, ''EDW-''||C.FISCAL_YEAR,
                               (SELECT
                                  ''EDW-''||L.NAME
                                FROM
                                  BSC_KPI_PERIODICITIES KP,
                                  BSC_EDW_PERIODS_TL L
                                WHERE
                                  K.INDICATOR = KP.INDICATOR AND
                                  K.PERIODICITY_ID = KP.PERIODICITY_ID AND
                                  C.FISCAL_YEAR = L.YEAR AND
                                  KP.PERIODICITY_ID = L.PERIODICITY_ID AND
                                  KP.CURRENT_PERIOD = L.PERIOD_ID AND
                                  D.LANGUAGE = L.LANGUAGE
                               ))
                      FROM
                        BSC_DB_COLOR_KPI_V K,
                        BSC_SYS_PERIODICITIES P,
                        BSC_SYS_CALENDARS_B C
                      WHERE
                        K.TAB_ID = D.TAB_ID AND
                        K.INDICATOR = D.INDICATOR AND
                        K.PERIODICITY_ID = P.PERIODICITY_ID AND
                        P.CALENDAR_ID = C.CALENDAR_ID
                     )
                  WHERE
                    INDICATOR = x_indicator' ;
Line: 5153

        h_bind_vars_values.delete;
Line: 5166

                X_Source => 'BSC_UPDATE_UTIL.Update_Kpi_Period_Name');
Line: 5169

END Update_Kpi_Period_Name;
Line: 5173

| PROCEDURE Update_Kpi_Time_Stamp
+============================================================================*/
PROCEDURE Update_Kpi_Time_Stamp(
	x_indicator IN NUMBER
	) IS

    h_user_id NUMBER;
Line: 5185

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 5195

    h_sql := 'UPDATE bsc_kpis_b'||
             ' SET last_updated_by = :1,'||
             '     last_update_date = SYSDATE'||
             ' WHERE indicator = :2';
Line: 5200

    h_bind_vars_values.delete;
Line: 5206

    UPDATE bsc_kpis_b
    SET last_updated_by = h_user_id,
        last_update_date = SYSDATE
    WHERE indicator = x_indicator;
Line: 5214

END Update_Kpi_Time_Stamp;
Line: 5218

| PROCEDURE Update_Kpi_Time_Stamp
+============================================================================*/
PROCEDURE Update_Kpi_Time_Stamp(
	x_condition IN VARCHAR2
	) IS

    h_user_id NUMBER;
Line: 5232

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 5243

    h_sql := 'UPDATE bsc_kpis_b'||
             ' SET last_updated_by = :1, last_update_date = SYSDATE'||
             ' WHERE '||x_condition;
Line: 5247

    h_bind_vars_values.delete;
Line: 5255

END Update_Kpi_Time_Stamp;
Line: 5259

| PROCEDURE Update_Kpi_Tab_Time_Stamp
+============================================================================*/
PROCEDURE Update_Kpi_Tab_Time_Stamp(
	x_indicator IN NUMBER
	) IS

    h_user_id NUMBER;
Line: 5273

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 5285

    h_sql := 'UPDATE bsc_tabs_b'||
             ' SET last_updated_by = :1,'||
             '     last_update_date = SYSDATE'||
             ' WHERE tab_id IN ('||
             '   SELECT tab_id'||
             '   FROM bsc_tab_indicators'||
             '   WHERE indicator = :2)';
Line: 5293

    h_bind_vars_values.delete;
Line: 5299

    UPDATE bsc_tabs_b
    SET last_updated_by = h_user_id,
        last_update_date = SYSDATE
    WHERE tab_id IN (
      SELECT tab_id
      FROM bsc_tab_indicators
      WHERE indicator = x_indicator);
Line: 5310

END Update_Kpi_Tab_Time_Stamp;
Line: 5314

| PROCEDURE Update_Kpi_Tab_Time_Stamp
+============================================================================*/
PROCEDURE Update_Kpi_Tab_Time_Stamp(
	x_condition IN VARCHAR2
	) IS

    h_user_id NUMBER;
Line: 5328

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 5339

    h_sql := 'UPDATE bsc_tabs_b'||
             ' SET last_updated_by = :1, last_update_date = SYSDATE'||
             ' WHERE tab_id IN ('||
             ' SELECT tab_id'||
             ' FROM bsc_tab_indicators'||
             ' WHERE '||x_condition||')';
Line: 5346

    h_bind_vars_values.delete;
Line: 5354

END Update_Kpi_Tab_Time_Stamp;
Line: 5358

| PROCEDURE Update_Kpi_Table_Time_Stamp
+============================================================================*/
PROCEDURE Update_Kpi_Table_Time_Stamp(
	x_table_name IN VARCHAR2
	) IS

    h_user_id NUMBER;
Line: 5381

    h_sql := 'UPDATE bsc_kpis_b'||
             ' SET last_updated_by = :1,'||
             '     last_update_date = SYSDATE'||
             ' WHERE indicator IN ('||
             '   SELECT indicator'||
             '   FROM bsc_kpi_data_tables'||
             '   WHERE table_name = :2)';
Line: 5391

    UPDATE bsc_kpis_b
    SET last_updated_by = h_user_id,
        last_update_date = SYSDATE
    WHERE indicator IN (
      SELECT indicator
      FROM bsc_kpi_data_tables
      WHERE table_name = x_table_name);
Line: 5402

END Update_Kpi_Table_Time_Stamp;
Line: 5406

| PROCEDURE Update_System_Time_Stamp
+============================================================================*/
PROCEDURE Update_System_Time_Stamp IS

    h_user_id NUMBER;
Line: 5431

    h_sql := 'UPDATE bsc_sys_init'||
             ' SET last_updated_by = :1,'||
             '     last_update_date = SYSDATE'||
             ' WHERE property_code = :2';
Line: 5437

    UPDATE bsc_sys_init
    SET last_updated_by = h_user_id,
        last_update_date = SYSDATE
    WHERE property_code = h_lock_property_code;
Line: 5445

END Update_System_Time_Stamp;
Line: 5461

        SELECT DISTINCT c.year
        FROM bsc_db_calendar c, bsc_sys_periods p
        WHERE c.calendar_id = p_calendar_id AND p_periodicity_id = p.periodicity_id (+) AND
              c.year = p.year (+) AND p.year IS NULL;
Line: 5469

        SELECT DISTINCT year
        FROM bsc_sys_periods
        WHERE periodicity_id = p_periodicity_id AND
              year = (SELECT fiscal_year
                      FROM bsc_sys_calendars_b
                      WHERE calendar_id = p_calendar_id);
Line: 5479

        SELECT DECODE(INSTR(source, ','), 0, source, SUBSTR(source, 1, INSTR(source, ',') - 1))
        FROM bsc_sys_periodicities
        WHERE periodicity_id = p_periodicity_id;
Line: 5491

         select p2.period_id, p2.start_date - p1.end_date as issue_type
         from bsc_sys_periods p1, bsc_sys_periods p2
         where p1.periodicity_id = p2.periodicity_id and
               p1.year = p2.year and p1.period_id = p2.period_id - 1 and
               p1.periodicity_id = p_periodicity_id and p1.year =  p_year and
               p2.start_date - p1.end_date IN (p_in1, p_in2);
Line: 5502

        select period_id, abs(p_num1 - period_id) as distance
        from bsc_sys_periods
        where periodicity_id = p_periodicity_id and year = p_year and
              end_date - start_date > p_num2
        order by abs(p_num3 - period_id), period_id;
Line: 5511

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 5540

            h_sql := 'SELECT MAX(year)'||
                     ' FROM bsc_sys_periods'||
                     ' WHERE periodicity_id = :1';
Line: 5547

            SELECT MAX(year)
            INTO h_model_year
            FROM bsc_sys_periods
            WHERE periodicity_id = x_periodicity_id;
Line: 5556

            h_sql := 'INSERT INTO bsc_sys_periods (
                          periodicity_id,
                          year,
                          period_id,
                          start_date,
                          end_date,
                          start_period,
                          end_period,
                          created_by,
                          creation_date,
                          last_updated_by,
                          last_update_date,
                          last_update_login)
                      SELECT
                          p.periodicity_id,
                          :1,
                          p.period_id,
                          add_months(p.start_date, 12*(:2 - :3)),
                          add_months(p.end_date, 12*(:4 - :5)),
                          p.start_period,
                          p.end_period,
                          p.created_by,
                          sysdate,
                          p.last_updated_by,
                          sysdate,
                          p.last_update_login
                      FROM
                          bsc_sys_periods p
                      WHERE
                          periodicity_id = :6 AND
                          year = :7';
Line: 5588

            h_bind_vars_values.delete;
Line: 5597

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

            INSERT INTO bsc_sys_periods (
              periodicity_id,
              year,
              period_id,
              start_date,
              end_date,
              start_period,
              end_period,
              created_by,
              creation_date,
              last_updated_by,
              last_update_date,
              last_update_login)
            SELECT
              p.periodicity_id,
              h_year,
              p.period_id,
              add_months(p.start_date, 12*(h_year - h_model_year)),
              add_months(p.end_date, 12*(h_year - h_model_year)),
              p.start_period,
              p.end_period,
              p.created_by,
              sysdate,
              p.last_updated_by,
              sysdate,
              p.last_update_login
            FROM
              bsc_sys_periods p
            WHERE
              periodicity_id = x_periodicity_id AND
              year = h_model_year;
Line: 5686

                            h_sql := 'update bsc_sys_periods'||
                                     ' set'||
                                     '   start_date = DECODE(period_id, :1, start_date, start_date-1),'||
                                     '   end_date = end_date-1'||
                                     ' where'||
                                     '   periodicity_id = :2 and'||
                                     '   year = :3 and'||
                                     '   period_id < :4 and'||
                                     '   period_id >= :5';
Line: 5696

                            h_bind_vars_values.delete;
Line: 5705

                            update bsc_sys_periods
                            set start_date = DECODE(period_id, h_fix_overlap_period, start_date, start_date-1),
                                end_date = end_date-1
                            where periodicity_id = x_periodicity_id and
                                  year = h_year and
                                  period_id < h_bad_period and
                                  period_id >= h_fix_overlap_period;
Line: 5715

                            h_sql := 'update bsc_sys_periods'||
                                     ' set'||
                                     '   start_date = start_date+1,'||
                                     '   end_date = DECODE(period_id, :1, end_date, end_date+1)'||
                                     ' where'||
                                     '   periodicity_id = :2 and'||
                                     '   year = :3 and'||
                                     '   period_id <= :4 and'||
                                     '   period_id >= :5';
Line: 5725

                            h_bind_vars_values.delete;
Line: 5734

                            update bsc_sys_periods
                            set start_date = start_date+1,
                                end_date = DECODE(period_id, h_fix_overlap_period, end_date, end_date+1)
                            where periodicity_id = x_periodicity_id and
                                  year = h_year and
                                  period_id <= h_fix_overlap_period and
                                  period_id >= h_bad_period;
Line: 5750

                    h_sql := 'update bsc_sys_periods'||
                             ' set start_date = start_date - 1'||
                             ' where periodicity_id = :1 and'||
                             '       year = :2 and period_id = :3';
Line: 5755

                    h_bind_vars_values.delete;
Line: 5762

                    update bsc_sys_periods
                    set start_date = start_date - 1
                    where periodicity_id = x_periodicity_id and
                          year = h_year and
                          period_id = h_bad_period;
Line: 5774

            h_sql := 'INSERT INTO bsc_sys_periods (
                          periodicity_id,
                          year,
                          period_id,
                          start_date,
                          end_date,
                          start_period,
                          end_period,
                          created_by,
                          creation_date,
                          last_updated_by,
                          last_update_date,
                          last_update_login)
                      SELECT
                          p.periodicity_id,
                          :1,
                          p.period_id,
                          p.start_date,
                          p.end_date,
                          p.start_period,
                          p.end_period,
                          p.created_by,
                          sysdate,
                          p.last_updated_by,
                          sysdate,
                          p.last_update_login
                      FROM
                          bsc_sys_periods p
                      WHERE
                          periodicity_id = :2 AND
                          year = :3';
Line: 5806

            h_bind_vars_values.delete;
Line: 5813

            INSERT INTO bsc_sys_periods (
              periodicity_id,
              year,
              period_id,
              start_date,
              end_date,
              start_period,
              end_period,
              created_by,
              creation_date,
              last_updated_by,
              last_update_date,
              last_update_login)
            SELECT
              p.periodicity_id,
              h_year,
              p.period_id,
              p.start_date,
              p.end_date,
              p.start_period,
              p.end_period,
              p.created_by,
              sysdate,
              p.last_updated_by,
              sysdate,
              p.last_update_login
            FROM
              bsc_sys_periods p
            WHERE
              periodicity_id = x_periodicity_id AND
              year = h_model_year;
Line: 5855

        h_sql := 'UPDATE
                      bsc_db_calendar d
                  SET '||h_db_column_name||' = (
                      SELECT
                          p.period_id
                      FROM
                          bsc_sys_periods p
                      WHERE
                          p.periodicity_id = :1 AND
                          p.year = d.year AND
                          TO_DATE(d.calendar_year||''-''||d.calendar_month||''-''||d.calendar_day, ''YYYY-MM-DD'')
                          BETWEEN p.start_date AND p.end_date
                    )
                  WHERE
                      d.calendar_id = :2';
Line: 5871

        h_bind_vars_values.delete;
Line: 5887

            h_sql := 'UPDATE
                          bsc_db_calendar d
                      SET '||h_db_column_name||' = (
                          SELECT
                              p.period_id
                          FROM
                              bsc_sys_periods p
                          WHERE
                              p.periodicity_id = :1 AND
                              p.year = d.year AND
                              d.'||h_db_source_column_name||' BETWEEN p.start_period AND p.end_period
                        )
                      WHERE
                          d.calendar_id = :2';
Line: 5902

            h_bind_vars_values.delete;
Line: 5915

                        x_source => 'BSC_UPDATE_UTIL.Verify_Custom_Periodicity');
Line: 5936

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 5948

    h_sql := 'UPDATE bsc_sys_init'||
             ' SET property_value = :1,'||
             '     last_updated_by = :2,'||
             '     last_update_date = SYSDATE'||
             ' WHERE property_code = :3';
Line: 5955

    UPDATE bsc_sys_init
    SET property_value = x_variable_value,
        last_updated_by = h_user_id,
        last_update_date = SYSDATE
    WHERE property_code = x_variable_name;
Line: 5963

        h_sql := 'INSERT INTO bsc_sys_init (property_code, property_value,'||
                 ' created_by, creation_date, last_updated_by, last_update_date)'||
                 ' VALUES (:1, :2, :3, SYSDATE, :4 , SYSDATE)';
Line: 5968

        INSERT INTO bsc_sys_init (property_code, property_value,
          created_by, creation_date, last_updated_by, last_update_date)
        VALUES (x_variable_name, x_variable_value, h_user_id, SYSDATE, h_user_id , SYSDATE);
Line: 5978

                        x_source => 'BSC_UPDATE_UTIL.Write_Init_Variable_Value');
Line: 5994

                        x_source => 'BSC_UPDATE_UTIL.is_parallel');
Line: 6012

    IF (p_Product = BSC_UPDATE_UTIL.G_BIA) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_BIA_PATCH;
Line: 6014

    ELSIF (p_Product = BSC_UPDATE_UTIL.G_PMF) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_PMF_PATCH;
Line: 6016

    ELSIF (p_Product = BSC_UPDATE_UTIL.G_PMV) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_PMV_PATCH;
Line: 6018

    ELSIF (p_Product = BSC_UPDATE_UTIL.G_BSC) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_BSC_PATCH;
Line: 6021

    IF (BSC_UPDATE_UTIL.Get_Init_Variable_Value(
            x_variable_name   =>  l_variable
         ,  x_variable_value  =>  l_version)) THEN
        RETURN l_version;
Line: 6032

         , x_source  => 'BSC_UPDATE_UTIL.get_Product_Version'
        );
Line: 6049

    IF (p_Product = BSC_UPDATE_UTIL.G_BIA) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_BIA_PATCH;
Line: 6051

    ELSIF (p_Product = BSC_UPDATE_UTIL.G_PMF) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_PMF_PATCH;
Line: 6053

    ELSIF (p_Product = BSC_UPDATE_UTIL.G_PMV) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_PMV_PATCH;
Line: 6055

    ELSIF (p_Product = BSC_UPDATE_UTIL.G_BSC) THEN
        l_variable  :=  BSC_UPDATE_UTIL.G_BSC_PATCH;
Line: 6059

        RETURN BSC_UPDATE_UTIL.Write_Init_Variable_Value
               (    x_variable_name     =>  l_variable
                  , x_variable_value    =>  p_Version
               );
Line: 6070

         , x_source  => 'BSC_UPDATE_UTIL.set_Product_Version'
        );
Line: 6091

    select count(table_name)
    into h_count
    from (
        select distinct table_name
        from bsc_db_tables_rels
        start with table_name in (
            select distinct kd.table_name
            from bsc_kpi_data_tables kd, bsc_kpi_properties k
            where k.indicator = kd.indicator and
                  k.property_code = h_aw_impl_type_name and
                  k.property_value = h_aw_kpi_type and
                  kd.table_name is not null
        )
        connect by table_name = prior source_table_name
    )
    where table_name = x_table_name;
Line: 6125

        select property_value
        from bsc_kpi_properties
        where indicator = p_kpi and property_code = p_prop_code;
Line: 6160

    select count(k.indicator)
    into h_count
    from bsc_kpis_b k, bsc_kpi_properties p
    where k.indicator = p.indicator and
          k.prototype_flag in (0,6,7) and
          p.property_code = h_aw_impl_type_name and
          p.property_value = h_aw_kpi_type;
Line: 6191

    select count(k.calendar_id)
    into h_count
    from bsc_kpis_vl k, bsc_kpi_properties p
    where k.indicator = p.indicator and
    k.calendar_id = x_calendar_id and
    k.prototype_flag in (0,6,7) and
    p.property_code = h_aw_impl_type_name and
    p.property_value = h_aw_impl_type;
Line: 6212

, x_dim_props_rec   OUT NOCOPY BSC_UPDATE_UTIL.t_kpi_dim_props_rec
)
IS
  CURSOR c_dim_props(p_indicator NUMBER, p_kpi_measure_id NUMBER) IS
    SELECT ds.dim_set_id dim_set_id,
           kpi_dim.level_pk_col comp_level_pk_col
      FROM bsc_db_dataset_dim_sets_v ds,
           bsc_kpi_dim_levels_vl kpi_dim
      WHERE ds.indicator = kpi_dim.indicator(+)
      AND   ds.dim_set_id = kpi_dim.dim_set_id(+)
      AND   kpi_dim.default_value(+) = 'C'
      AND   ds.kpi_measure_id = p_kpi_measure_id
      AND   ds.indicator = p_indicator;
Line: 6248

                    x_source => 'BSC_UPDATE_UTIL.Get_Kpi_Dim_Props');
Line: 6259

    SELECT m1.operation || '(' ||
           NVL(BSC_APPS.Get_Property_Value(m1.s_color_formula, 'pFormulaSource'), m1.measure_col) || ')' ||
           ds.operation ||
           DECODE(ds.measure_id2,
                  NULL, NULL,
                  m2.operation || '(' || NVL(BSC_APPS.Get_Property_Value(m2.s_color_formula, 'pFormulaSource'), m2.measure_col) || ')' ) measure_formula
      FROM bsc_tab_indicators tab_ind,
           bsc_kpi_analysis_measures_b anal_meas,
           bsc_sys_datasets_b ds,
           bsc_sys_measures m1,
           bsc_sys_measures m2,
           bsc_kpis_b obj
      WHERE anal_meas.dataset_id = ds.dataset_id
      AND   ds.measure_id1 = m1.measure_id
      AND   NVL(ds.measure_id2, ds.measure_id1) = m2.measure_id
      AND   obj.indicator = anal_meas.indicator
      AND   tab_ind.indicator = obj.indicator
      AND   anal_meas.kpi_measure_id = p_kpi_measure_id
      AND   obj.indicator = p_indicator;
Line: 6301

                    x_source => 'BSC_UPDATE_UTIL.get_kpi_measure_formula');
Line: 6313

    SELECT ind.measure_type source,
           dts.dataset_id
      FROM bsc_sys_datasets_b dts,
           bis_indicators ind,
           bsc_kpi_analysis_measures_b am
      WHERE dts.dataset_id = am.dataset_id
      AND   dts.dataset_id = ind.dataset_id
      AND   am.indicator = p_indicator
      AND   am.kpi_measure_id = p_kpi_measure;
Line: 6358

                    x_source => 'BSC_UPDATE_UTIL.Get_SimObj_Color_Formula');
Line: 6391

                    x_source => 'BSC_UPDATE_UTIL.Get_Measure_Formula');
Line: 6403

    SELECT color_by_total
      FROM bsc_kpi_measure_props
      WHERE indicator = p_indicator
      AND kpi_measure_id = p_kpi_measure_id;
Line: 6432

                    x_source => 'BSC_UPDATE_UTIL.Get_Color_By_Total');
Line: 6444

    SELECT COUNT(default_calculation) ytd_flag
    FROM bsc_kpi_measure_props
    WHERE default_calculation = 2
    AND   kpi_measure_id = p_kpi_measure
    AND   indicator = p_indicator;
Line: 6474

                    x_source => 'BSC_UPDATE_UTIL.get_ytd_flag');
Line: 6486

    SELECT apply_color_flag
      FROM bsc_kpi_measure_props
      WHERE indicator = p_indicator
      AND kpi_measure_id = p_kpi_measure_id;
Line: 6515

                    x_source => 'BSC_UPDATE_UTIL.Get_Apply_Color_Flag');