DBA Data[Home] [Help]

APPS.XLA_ANALYTICAL_CRITERIA_PKG SQL Statements

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

Line: 24

|    18-SEP-03 A. Quaglia     insert_line_detail: delete dummy line     |
|                             detail before inserting the detail        |
|                             delete_line_detail: created. It all       |
|                             details removed for a line, the dummy line|
|                             detail is inserted.                       |
|    27-JAN-03 A. Quaglia     bug3402449: removed previous changes      |
|                                         delete_line_detail left since |
|                                         the code is cleaner.          |
|                             Changed trace handling as per Sandeep's   |
|                             code.                                     |
|    12-Feb-04 Shishir Joshi  Replaced hh24miss with HH24MISS to improve|
|                             the performance.                          |
|    26-MAR-04 A.Quaglia      Fixed debug changes issues:               |
|                               -Replaced global variable for trace     |
|                                with local one                         |
|                               -Fixed issue with SQL%ROWCOUNT which is |
|                                modified after calling debug proc      |
|    14-APR-04 A.Quaglia      Performance changes in get_detail_value_id|
|                             Removed hardcoded APPS in                 |
|                             build_criteria_view                       |
|    30-JUN-05 W.Chan         Fix bug 4299125 - Modify compile_criteria |
|                             to use the same view_column for details of|
|                             the same amb context.  Modify             |
|                             build_criteria_views not to use amb       |
|                             context when building the views           |
|    01-SEP-05 W.Chan         Fix bug 4583524 - Fix                     |
|                             get_view_column_number to ignore rows     |
|                             NULL is in the view_column_num            |
|                                                                       |
+======================================================================*/


--
-- Private exceptions
--
   le_resource_busy                   EXCEPTION;
Line: 193

FUNCTION insert_detail_value
  ( p_anacri_code             IN VARCHAR2
   ,p_anacri_type_code        IN VARCHAR2
   ,p_amb_context_code        IN VARCHAR2
   ,p_detail_char_1           IN VARCHAR2 DEFAULT NULL
   ,p_detail_char_2           IN VARCHAR2 DEFAULT NULL
   ,p_detail_char_3           IN VARCHAR2 DEFAULT NULL
   ,p_detail_char_4           IN VARCHAR2 DEFAULT NULL
   ,p_detail_char_5           IN VARCHAR2 DEFAULT NULL
   ,p_detail_date_1           IN DATE     DEFAULT NULL
   ,p_detail_date_2           IN DATE     DEFAULT NULL
   ,p_detail_date_3           IN DATE     DEFAULT NULL
   ,p_detail_date_4           IN DATE     DEFAULT NULL
   ,p_detail_date_5           IN DATE     DEFAULT NULL
   ,p_detail_number_1         IN NUMBER   DEFAULT NULL
   ,p_detail_number_2         IN NUMBER   DEFAULT NULL
   ,p_detail_number_3         IN NUMBER   DEFAULT NULL
   ,p_detail_number_4         IN NUMBER   DEFAULT NULL
   ,p_detail_number_5         IN NUMBER   DEFAULT NULL
   ,p_detail_char_id          IN INTEGER  DEFAULT NULL
  ) RETURN INTEGER
IS
/*======================================================================+
|                                                                       |
| Private Procedure                                                     |
|                                                                       |
| Description                                                           |
| -----------                                                           |
|  Inserts a new record in the table xla_analytical_dtl_vals.           |
|                                                                       |
+======================================================================*/

l_detail_value_id    INTEGER;
Line: 230

      l_log_module := C_DEFAULT_MODULE||'.insert_detail_value';
Line: 241

      INSERT INTO xla_analytical_dtl_vals
      ( analytical_detail_value_id
       ,analytical_criterion_code
       ,analytical_criterion_type_code
       ,amb_context_code
       ,analytical_detail_char_1
       ,analytical_detail_char_2
       ,analytical_detail_char_3
       ,analytical_detail_char_4
       ,analytical_detail_char_5
       ,analytical_detail_date_1
       ,analytical_detail_date_2
       ,analytical_detail_date_3
       ,analytical_detail_date_4
       ,analytical_detail_date_5
       ,analytical_detail_number_1
       ,analytical_detail_number_2
       ,analytical_detail_number_3
       ,analytical_detail_number_4
       ,analytical_detail_number_5
       ,creation_date
       ,created_by
       ,last_update_date
       ,last_updated_by
       ,last_update_login
      )
      VALUES
      ( xla_analytical_dtl_vals_s.nextval
       ,p_anacri_code
       ,p_anacri_type_code
       ,p_amb_context_code
       ,p_detail_char_1
       ,p_detail_char_2
       ,p_detail_char_3
       ,p_detail_char_4
       ,p_detail_char_5
       ,p_detail_date_1
       ,p_detail_date_2
       ,p_detail_date_3
       ,p_detail_date_4
       ,p_detail_date_5
       ,p_detail_number_1
       ,p_detail_number_2
       ,p_detail_number_3
       ,p_detail_number_4
       ,p_detail_number_5
       ,g_date
       ,g_user_id
       ,g_date
       ,g_user_id
       ,g_login_id
      )
      RETURNING analytical_detail_value_id
           INTO l_detail_value_id;
Line: 300

                           ' row(s) inserted into xla_analytical_dtl_vals '
             ,p_level    => C_LEVEL_STATEMENT);
Line: 307

      INSERT INTO xla_analytical_dtl_vals
      ( analytical_detail_value_id
       ,analytical_criterion_code
       ,analytical_criterion_type_code
       ,amb_context_code
       ,analytical_detail_char_1
       ,analytical_detail_char_2
       ,analytical_detail_char_3
       ,analytical_detail_char_4
       ,analytical_detail_char_5
       ,analytical_detail_date_1
       ,analytical_detail_date_2
       ,analytical_detail_date_3
       ,analytical_detail_date_4
       ,analytical_detail_date_5
       ,analytical_detail_number_1
       ,analytical_detail_number_2
       ,analytical_detail_number_3
       ,analytical_detail_number_4
       ,analytical_detail_number_5
       ,creation_date
       ,created_by
       ,last_update_date
       ,last_updated_by
       ,last_update_login
      )
      VALUES
      ( l_detail_value_id
       ,p_anacri_code
       ,p_anacri_type_code
       ,p_amb_context_code
       ,p_detail_char_1
       ,p_detail_char_2
       ,p_detail_char_3
       ,p_detail_char_4
       ,p_detail_char_5
       ,p_detail_date_1
       ,p_detail_date_2
       ,p_detail_date_3
       ,p_detail_date_4
       ,p_detail_date_5
       ,p_detail_number_1
       ,p_detail_number_2
       ,p_detail_number_3
       ,p_detail_number_4
       ,p_detail_number_5
       ,g_date
       ,g_user_id
       ,g_date
       ,g_user_id
       ,g_login_id
      );
Line: 364

                           || ' row(s) inserted into xla_analytical_dtl_vals '
            ,p_level    => C_LEVEL_STATEMENT);
Line: 383

      (p_location => 'xla_analytical_criteria_pkg.insert_detail_value');
Line: 384

END insert_detail_value;
Line: 470

|  exists, or inserts a new record.                                     |
|                                                                       |
|  No validation is done on the parameters.                             |
|                                                                       |
|                                                                       |
+======================================================================*/

l_detail_value_id     INTEGER;
Line: 493

      SELECT analytical_detail_value_id
        INTO l_detail_value_id
        FROM xla_analytical_dtl_vals
       WHERE analytical_criterion_code      = p_anacri_code
         AND analytical_criterion_type_code = p_anacri_type_code
         AND amb_context_code               = p_amb_context_code
         --Detail 1
         AND NVL( analytical_detail_char_1
                 ,NVL( TO_CHAR( analytical_detail_date_1
                               ,'J'||'.'||'HH24MISS'
                              )
                      ,NVL( TO_CHAR( analytical_detail_number_1
                                    ,'TM'
                                    ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                   )
                           ,'%'
                          )
                     )
                )
             = NVL( p_detail_char_1
                   ,NVL( TO_CHAR( p_detail_date_1
                                 ,'J'||'.'||'HH24MISS'
                                )
                        ,NVL( TO_CHAR( p_detail_number_1
                                      ,'TM'
                                      ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                     )
                             ,'%'
                            )
                       )
                  )
         --Detail 2
         AND NVL( analytical_detail_char_2
                 ,NVL( TO_CHAR( analytical_detail_date_2
                               ,'J'||'.'||'HH24MISS'
                              )
                      ,NVL( TO_CHAR( analytical_detail_number_2
                                    ,'TM'
                                    ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                   )
                           ,'%'
                          )
                     )
                )
             = NVL( p_detail_char_2
                   ,NVL( TO_CHAR( p_detail_date_2
                                 ,'J'||'.'||'HH24MISS'
                                )
                        ,NVL( TO_CHAR( p_detail_number_2
                                      ,'TM'
                                      ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                     )
                             ,'%'
                            )
                       )
                  )
         --Detail 3
         AND NVL( analytical_detail_char_3
                 ,NVL( TO_CHAR( analytical_detail_date_3
                               ,'J'||'.'||'HH24MISS'
                              )
                      ,NVL( TO_CHAR( analytical_detail_number_3
                                    ,'TM'
                                    ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                   )
                           ,'%'
                          )
                     )
                )
             = NVL( p_detail_char_3
                   ,NVL( TO_CHAR( p_detail_date_3
                                 ,'J'||'.'||'HH24MISS'
                                )
                        ,NVL( TO_CHAR( p_detail_number_3
                                      ,'TM'
                                      ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                     )
                             ,'%'
                            )
                       )
                  )
         --Detail 4
         AND NVL( analytical_detail_char_4
                 ,NVL( TO_CHAR( analytical_detail_date_4
                               ,'J'||'.'||'HH24MISS'
                              )
                      ,NVL( TO_CHAR( analytical_detail_number_4
                                    ,'TM'
                                    ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                   )
                           ,'%'
                          )
                     )
                )
             = NVL( p_detail_char_4
                   ,NVL( TO_CHAR( p_detail_date_4
                                 ,'J'||'.'||'HH24MISS'
                                )
                        ,NVL( TO_CHAR( p_detail_number_4
                                      ,'TM'
                                      ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                     )
                             ,'%'
                            )
                       )
                  )
         --Detail 5
         AND NVL( analytical_detail_char_5
                 ,NVL( TO_CHAR( analytical_detail_date_5
                               ,'J'||'.'||'HH24MISS'
                              )
                      ,NVL( TO_CHAR( analytical_detail_number_5
                                    ,'TM'
                                    ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                   )
                           ,'%'
                          )
                     )
                )
             = NVL( p_detail_char_5
                   ,NVL( TO_CHAR( p_detail_date_5
                                 ,'J'||'.'||'HH24MISS'
                                )
                        ,NVL( TO_CHAR( p_detail_number_5
                                      ,'TM'
                                      ,'NLS_NUMERIC_CHARACTERS = ''.,'''
                                     )
                             ,'%'
                            )
                       )
                  )
      ;
Line: 630

                           || ' row(s) selected from xla_analytical_dtl_vals '
             ,p_level    => C_LEVEL_STATEMENT);
Line: 641

      l_detail_value_id :=  insert_detail_value
                     ( p_anacri_code         => p_anacri_code
                      ,p_anacri_type_code    => p_anacri_type_code
                      ,p_amb_context_code    => p_amb_context_code
                      ,p_detail_char_1       => p_detail_char_1
                      ,p_detail_char_2       => p_detail_char_2
                      ,p_detail_char_3       => p_detail_char_3
                      ,p_detail_char_4       => p_detail_char_4
                      ,p_detail_char_5       => p_detail_char_5
                      ,p_detail_date_1       => p_detail_date_1
                      ,p_detail_date_2       => p_detail_date_2
                      ,p_detail_date_3       => p_detail_date_3
                      ,p_detail_date_4       => p_detail_date_4
                      ,p_detail_date_5       => p_detail_date_5
                      ,p_detail_number_1     => p_detail_number_1
                      ,p_detail_number_2     => p_detail_number_2
                      ,p_detail_number_3     => p_detail_number_3
                      ,p_detail_number_4     => p_detail_number_4
                      ,p_detail_number_5     => p_detail_number_5
                     );
Line: 681

PROCEDURE insert_header_detail
  ( p_ae_header_id               IN INTEGER
   ,p_analytical_detail_value_id IN INTEGER
  )
IS
/*======================================================================+
|                                                                       |
| Private Procedure                                                     |
|                                                                       |
| Description                                                           |
| -----------                                                           |
|  Inserts a new record in the table xla_ae_header_details.             |
|                                                                       |
+======================================================================*/
l_log_module                 VARCHAR2 (2000);
Line: 698

      l_log_module := C_DEFAULT_MODULE||'.insert_header_detail';
Line: 708

   INSERT INTO xla_ae_header_details
      ( ae_header_id
       ,analytical_detail_value_id
      )
   VALUES
      ( p_ae_header_id
       ,p_analytical_detail_value_id
      );
Line: 721

                        ' row(s) inserted into xla_ae_headers_details '
          ,p_level    => C_LEVEL_STATEMENT);
Line: 737

      (p_location => 'xla_analytical_criteria_pkg.insert_header_detail');
Line: 738

END insert_header_detail;
Line: 741

PROCEDURE insert_line_detail
  ( p_ae_header_id               IN INTEGER
   ,p_ae_line_num                IN INTEGER
   ,p_analytical_detail_value_id IN INTEGER
  )
IS
/*======================================================================+
|                                                                       |
| Private Procedure                                                     |
|                                                                       |
| Description                                                           |
| -----------                                                           |
| Inserts a new record in the table xla_ae_line_details                 |
|                                                                       |
|                                                                       |
| Open issues                                                           |
| -----------                                                           |
+======================================================================*/
l_log_module                 VARCHAR2 (2000);
Line: 762

      l_log_module := C_DEFAULT_MODULE||'.insert_line_detail';
Line: 772

   INSERT INTO xla_ae_line_details
      ( ae_header_id
       ,ae_line_num
       ,analytical_detail_value_id
      )
   VALUES
      ( p_ae_header_id
       ,p_ae_line_num
       ,p_analytical_detail_value_id
      );
Line: 787

                        ' row(s) inserted into xla_ae_line_details '
          ,p_level    => C_LEVEL_STATEMENT);
Line: 803

      (p_location => 'xla_analytical_criteria_pkg.insert_line_detail');
Line: 804

END insert_line_detail;
Line: 807

PROCEDURE delete_line_details
  ( p_ae_header_id               IN INTEGER
   ,p_ae_line_num                IN INTEGER
   ,p_analytical_detail_value_id IN INTEGER
  )
IS
/*======================================================================+
|                                                                       |
| Private Procedure                                                     |
|                                                                       |
| Description                                                           |
| -----------                                                           |
| Deletes one or all (if none specified) of the line details of a       |
| journal entry line.
|                                                                       |
| Open issues                                                           |
| -----------                                                           |
+======================================================================*/

l_details_count INTEGER;
Line: 831

      l_log_module := C_DEFAULT_MODULE||'.delete_line_details';
Line: 845

      DELETE
        FROM xla_ae_line_details
       WHERE ae_header_id               = p_ae_header_id
         AND ae_line_num                = p_ae_line_num;
Line: 854

                           || ' row(s) deleted from xla_ae_line_details'
             ,p_level    => C_LEVEL_STATEMENT);
Line: 861

      DELETE
        FROM xla_ae_line_details
       WHERE ae_header_id               = p_ae_header_id
         AND ae_line_num                = p_ae_line_num
         AND analytical_detail_value_id = p_analytical_detail_value_id;
Line: 871

                           || ' row(s) deleted from xla_ae_line_details'
             ,p_level    => C_LEVEL_STATEMENT);
Line: 889

      (p_location => 'xla_analytical_criteria_pkg.delete_line_details');
Line: 890

END delete_line_details;
Line: 937

      SELECT 1
        FROM xla_ae_line_details  xald
       WHERE xald.ae_header_id     = cp_ae_header_id
         AND xald.ae_line_num      = cp_ae_line_num
      FOR UPDATE NOWAIT;
Line: 1002

   SELECT xah.balancing_flag
     INTO l_balancing_flag
     FROM xla_analytical_hdrs_b xah
    WHERE xah.analytical_criterion_code      = p_anacri_code
      AND xah.analytical_criterion_type_code = p_anacri_type_code
      AND xah.amb_context_code               = p_amb_context_code
      AND xah.enabled_flag                   = 'Y';
Line: 1049

      insert_header_detail
              ( p_ae_header_id               => p_ae_header_id
               ,p_analytical_detail_value_id => l_detail_value_id
              );
Line: 1062

         SELECT xal.analytical_balance_flag
           INTO l_analytical_balance_flag
           FROM xla_ae_lines xal
          WHERE xal.application_id = p_application_id
            AND xal.ae_header_id   = p_ae_header_id
            AND xal.ae_line_num    = p_ae_line_num;
Line: 1072

		IF NOT xla_balances_pkg.single_update
		  ( p_application_id       => p_application_id
		   ,p_ae_header_id         => p_ae_header_id
		   ,p_ae_line_num          => p_ae_line_num
		   ,p_update_mode          => 'D'
		  )
		THEN
		   IF (C_LEVEL_ERROR >= g_log_level) THEN
		  trace
		    ( p_module   => l_log_module
		     ,p_msg      => 'Balance removal unsuccessful'
		     ,p_level    => C_LEVEL_ERROR);
Line: 1098

		   IF NOT xla_balances_calc_pkg.single_update
			  ( p_application_id       => p_application_id
			   ,p_ae_header_id         => p_ae_header_id
			   ,p_ae_line_num          => p_ae_line_num
			   ,p_update_mode          => 'D'
			  )
		   THEN
		      IF (C_LEVEL_ERROR >= g_log_level) THEN
			   trace
				( p_module   => l_log_module
				 ,p_msg      => 'Balance removal unsuccessful'
				 ,p_level    => C_LEVEL_ERROR);
Line: 1149

      insert_line_detail
              ( p_ae_header_id               => p_ae_header_id
               ,p_ae_line_num                => p_ae_line_num
               ,p_analytical_detail_value_id => l_detail_value_id
              );
Line: 1157

         UPDATE xla_ae_lines xal
            SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_PEND
          WHERE xal.application_id = p_application_id
            AND xal.ae_header_id   = p_ae_header_id
            AND xal.ae_line_num    = p_ae_line_num;
Line: 1212

      SELECT 1
        FROM xla_ae_line_acs  xald
       WHERE xald.ae_header_id     = cp_ae_header_id
         AND xald.ae_line_num      = cp_ae_line_num
      FOR UPDATE NOWAIT;
Line: 1277

   SELECT xah.balancing_flag
     INTO l_balancing_flag
     FROM xla_analytical_hdrs_b xah
    WHERE xah.analytical_criterion_code      = p_anacri_code
      AND xah.analytical_criterion_type_code = p_anacri_type_code
      AND xah.amb_context_code               = p_amb_context_code
      AND xah.enabled_flag                   = 'Y';
Line: 1302

         SELECT xal.analytical_balance_flag
           INTO l_analytical_balance_flag
           FROM xla_ae_lines xal
          WHERE xal.application_id = p_application_id
            AND xal.ae_header_id   = p_ae_header_id
            AND xal.ae_line_num    = p_ae_line_num;
Line: 1312

	       IF NOT xla_balances_pkg.single_update
		  ( p_application_id       => p_application_id
		   ,p_ae_header_id         => p_ae_header_id
		   ,p_ae_line_num          => p_ae_line_num
		   ,p_update_mode          => 'D'
		  )
	       THEN
	          IF (C_LEVEL_ERROR >= g_log_level) THEN
		     trace
		       ( p_module   => l_log_module
		        ,p_msg      => 'Balance removal unsuccessful'
		        ,p_level    => C_LEVEL_ERROR);
Line: 1338

		IF NOT xla_balances_calc_pkg.single_update
		  ( p_application_id       => p_application_id
		   ,p_ae_header_id         => p_ae_header_id
		   ,p_ae_line_num          => p_ae_line_num
		   ,p_update_mode          => 'D'
		  )
		THEN
		IF (C_LEVEL_ERROR >= g_log_level) THEN
		  trace
			( p_module   => l_log_module
			 ,p_msg      => 'Balance removal unsuccessful'
			 ,p_level    => C_LEVEL_ERROR);
Line: 1369

         UPDATE xla_ae_lines xal
            SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_PEND
          WHERE xal.application_id = p_application_id
            AND xal.ae_header_id   = p_ae_header_id
            AND xal.ae_line_num    = p_ae_line_num;
Line: 1383

             ,p_msg      => 'No balance update for headers.'
             ,p_level    => C_LEVEL_STATEMENT);
Line: 1443

      SELECT 1
        FROM xla_ae_header_details xahd
       WHERE xahd.ae_header_id     = cp_ae_header_id
      FOR UPDATE NOWAIT;
Line: 1453

      SELECT 1
        FROM xla_ae_header_details xahd
       WHERE xahd.ae_header_id               = cp_ae_header_id
         AND xahd.analytical_detail_value_id = cp_analytical_detail_value_id
      FOR UPDATE NOWAIT;
Line: 1465

      SELECT 1
        FROM xla_ae_lines         xal
            ,xla_ae_line_details  xald
       WHERE xal.ae_header_id     = cp_ae_header_id
         AND xal.application_id   = cp_application_id
         AND xald.ae_header_id    = xal.ae_header_id
      FOR UPDATE NOWAIT;
Line: 1479

      SELECT 1
        FROM xla_ae_line_details  xald
       WHERE xald.ae_header_id     = cp_ae_header_id
         AND xald.ae_line_num      = cp_ae_line_num
      FOR UPDATE NOWAIT;
Line: 1535

               SELECT COUNT(*)
                 INTO l_balanced_lined_count
                 FROM xla_ae_lines xal
                WHERE xal.application_id          = p_application_id
                  AND xal.ae_header_id            = p_ae_header_id
                  AND xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_DONE;
Line: 1545

		     IF NOT xla_balances_pkg.single_update
		       ( p_application_id       => p_application_id
		        ,p_ae_header_id         => p_ae_header_id
		        ,p_ae_line_num          => NULL
		        ,p_update_mode          => 'D'
		       )
		    THEN
		       IF (C_LEVEL_ERROR >= g_log_level) THEN
		          trace
			    ( p_module   => l_log_module
			     ,p_msg      => 'Balance removal unsuccessful'
			     ,p_level    => C_LEVEL_ERROR);
Line: 1571

		       IF NOT xla_balances_calc_pkg.single_update
			   ( p_application_id       => p_application_id
			    ,p_ae_header_id         => p_ae_header_id
			    ,p_ae_line_num          => NULL
			    ,p_update_mode          => 'D'
			    )
			THEN
			    IF (C_LEVEL_ERROR >= g_log_level) THEN
			        trace
				  ( p_module   => l_log_module
				   ,p_msg      => 'Balance removal unsuccessful'
				   ,p_level    => C_LEVEL_ERROR);
Line: 1600

               DELETE
                 FROM xla_ae_header_details xhd
                WHERE xhd.ae_header_id = p_ae_header_id;
Line: 1607

                                 || ' row(s) deleted from xla_ae_header_details'
                     ,p_level => C_LEVEL_STATEMENT);
Line: 1613

                         SELECT xal.ae_line_num
                           FROM xla_ae_headers xah
                               ,xla_ae_lines   xal
                          WHERE xah.application_id   = p_application_id
                            AND xah.ae_header_id     = p_ae_header_id
                            AND xal.application_id   = xah.application_id
                            AND xal.ae_header_id     = xah.ae_header_id
                        )
               LOOP
                  --call delete_line_details
                  delete_line_details
                     ( p_ae_header_id               => p_ae_header_id
                      ,p_ae_line_num                => i.ae_line_num
                      ,p_analytical_detail_value_id => NULL
                     );
Line: 1631

               UPDATE xla_ae_lines xal
                  SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_NO
                WHERE xal.application_id          = p_application_id
                  AND xal.ae_header_id            = p_ae_header_id;
Line: 1640

                                 || ' row(s) updated to '
                                 || NVL(C_ANALYTICAL_BAL_FLAG_NO, 'NULL')
                                 || ' in xla_ae_lines'
                     ,p_level => C_LEVEL_STATEMENT);
Line: 1655

               DELETE
                 FROM xla_ae_header_details xahd
                WHERE xahd.ae_header_id               = p_ae_header_id
                  AND xahd.analytical_detail_value_id = p_analytical_detail_value_id;
Line: 1664

                                 || ' row(s) deleted from xla_ae_header_details'
                     ,p_level => C_LEVEL_STATEMENT);
Line: 1678

            SELECT xal.analytical_balance_flag
              INTO l_analytical_balance_flag
              FROM xla_ae_lines xal
             WHERE xal.application_id = p_application_id
               AND xal.ae_header_id   = p_ae_header_id
               AND xal.ae_line_num    = p_ae_line_num;
Line: 1688

		   IF NOT xla_balances_pkg.single_update
			 ( p_application_id       => p_application_id
			  ,p_ae_header_id         => p_ae_header_id
			  ,p_ae_line_num          => p_ae_line_num
			  ,p_update_mode          => 'D'
			 )
		   THEN
			 IF (C_LEVEL_ERROR >= g_log_level) THEN
			    trace
			( p_module   => l_log_module
			 ,p_msg   => 'Balance removal unsuccessful.'
				     || 'Cannot remove the details.'
			 ,p_level => C_LEVEL_ERROR
			);
Line: 1712

		    IF NOT xla_balances_calc_pkg.single_update
			  ( p_application_id       => p_application_id
			   ,p_ae_header_id         => p_ae_header_id
			   ,p_ae_line_num          => p_ae_line_num
			   ,p_update_mode          => 'D'
			  )
			  THEN
			  IF (C_LEVEL_ERROR >= g_log_level) THEN
				 trace
					( p_module   => l_log_module
					 ,p_msg   => 'Balance removal unsuccessful.'
								 || 'Cannot remove the details.'
					 ,p_level => C_LEVEL_ERROR
					);
Line: 1741

               delete_line_details
                     ( p_ae_header_id               => p_ae_header_id
                      ,p_ae_line_num                => p_ae_line_num
                      ,p_analytical_detail_value_id => NULL
                     );
Line: 1747

               UPDATE xla_ae_lines xal
                  SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_NO
                WHERE xal.application_id          = p_application_id
                  AND xal.ae_header_id            = p_ae_header_id
                  AND xal.ae_line_num              = p_ae_line_num;
Line: 1757

                                 || ' row(s) updated in xla_ae_lines: '
                                 || 'analytical_balance_flag updated to '
                                 || NVL(C_ANALYTICAL_BAL_FLAG_NO, 'NULL')
                     ,p_level => C_LEVEL_STATEMENT
                    );
Line: 1767

               delete_line_details
                     ( p_ae_header_id               => p_ae_header_id
                      ,p_ae_line_num                => p_ae_line_num
                      ,p_analytical_detail_value_id => p_analytical_detail_value_id
                     );
Line: 1775

   UPDATE xla_ae_lines xal
      SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_NO
    WHERE xal.application_id          = p_application_id
      AND xal.ae_header_id            = p_ae_header_id
      AND xal.ae_line_num             = p_ae_line_num
      AND 0 =
(
SELECT count(xald.ae_line_num)
  FROM xla_ae_line_details     xald
      ,xla_analytical_dtl_vals xadv
      ,xla_analytical_hdrs_b   xahb
 WHERE xald.ae_header_id                    = p_ae_header_id
AND xald.ae_line_num                     = p_ae_line_num
AND xadv.analytical_detail_value_id      = xald.analytical_detail_value_id
AND xahb.amb_context_code                = xadv.amb_context_code
AND xahb.analytical_criterion_code       = xadv.analytical_criterion_code
AND xahb.analytical_criterion_type_code  = xadv.analytical_criterion_type_code
AND xahb.balancing_flag                  = 'Y'
);
Line: 1799

                                 || ' row(s) updated in xla_ae_lines: '
                                 || 'analytical_balance_flag updated to '
                                 || NVL(C_ANALYTICAL_BAL_FLAG_NO, 'NULL')
                     ,p_level => C_LEVEL_STATEMENT
                    );
Line: 1882

      SELECT 1
        FROM xla_ae_header_acs xahd
       WHERE xahd.ae_header_id     = cp_ae_header_id
      FOR UPDATE NOWAIT;
Line: 1894

      SELECT 1
        FROM xla_ae_header_acs xahd
       WHERE xahd.ae_header_id              = cp_ae_header_id
         AND xahd.analytical_criterion_code = cp_anacri_code
         AND xahd.analytical_criterion_type_code = cp_anacri_type_code
         AND xahd.amb_context_code = cp_amb_context_code

      FOR UPDATE NOWAIT;
Line: 1909

      SELECT 1
        FROM xla_ae_lines         xal
            ,xla_ae_line_acs  xald
       WHERE xal.ae_header_id     = cp_ae_header_id
         AND xal.application_id   = cp_application_id
         AND xald.ae_header_id    = xal.ae_header_id
	 AND xald.ae_line_num     = xal.ae_line_num  ---BugNo 10408339 Added for performance issue.
      FOR UPDATE NOWAIT;
Line: 1924

      SELECT 1
        FROM xla_ae_line_acs  xald
       WHERE xald.ae_header_id     = cp_ae_header_id
         AND xald.ae_line_num      = cp_ae_line_num
      FOR UPDATE NOWAIT;
Line: 1980

               SELECT COUNT(*)
                 INTO l_balanced_lined_count
                 FROM xla_ae_lines xal
                WHERE xal.application_id          = p_application_id
                  AND xal.ae_header_id            = p_ae_header_id
                  AND xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_DONE;
Line: 1990

		     IF NOT xla_balances_pkg.single_update
			   ( p_application_id       => p_application_id
			    ,p_ae_header_id         => p_ae_header_id
			    ,p_ae_line_num          => NULL
			    ,p_update_mode          => 'D'
			   )
			THEN
			   IF (C_LEVEL_ERROR >= g_log_level) THEN
			trace
			  ( p_module   => l_log_module
			   ,p_msg      => 'Balance removal unsuccessful'
			   ,p_level    => C_LEVEL_ERROR);
Line: 2016

		      IF NOT xla_balances_calc_pkg.single_update
			 ( p_application_id       => p_application_id
			  ,p_ae_header_id         => p_ae_header_id
			  ,p_ae_line_num          => NULL
			  ,p_update_mode          => 'D'
			 )
			 THEN
			 IF (C_LEVEL_ERROR >= g_log_level) THEN
				trace
				  ( p_module   => l_log_module
				   ,p_msg      => 'Balance removal unsuccessful'
				   ,p_level    => C_LEVEL_ERROR);
Line: 2045

               UPDATE xla_ae_lines xal
                  SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_NO
                WHERE xal.application_id          = p_application_id
                  AND xal.ae_header_id            = p_ae_header_id;
Line: 2054

                                 || ' row(s) updated to '
                                 || NVL(C_ANALYTICAL_BAL_FLAG_NO, 'NULL')
                                 || ' in xla_ae_lines'
                     ,p_level => C_LEVEL_STATEMENT);
Line: 2071

            SELECT xal.analytical_balance_flag
              INTO l_analytical_balance_flag
              FROM xla_ae_lines xal
             WHERE xal.application_id = p_application_id
               AND xal.ae_header_id   = p_ae_header_id
               AND xal.ae_line_num    = p_ae_line_num;
Line: 2081

		       IF NOT xla_balances_pkg.single_update
			  ( p_application_id       => p_application_id
			   ,p_ae_header_id         => p_ae_header_id
			   ,p_ae_line_num          => p_ae_line_num
			   ,p_update_mode          => 'D'
			  )
		       THEN
			  IF (C_LEVEL_ERROR >= g_log_level) THEN
			     trace
				( p_module   => l_log_module
				 ,p_msg   => 'Balance removal unsuccessful.'
					     || 'Cannot remove the details.'
				 ,p_level => C_LEVEL_ERROR
				);
Line: 2105

		       IF NOT xla_balances_calc_pkg.single_update
			  ( p_application_id       => p_application_id
			   ,p_ae_header_id         => p_ae_header_id
			   ,p_ae_line_num          => p_ae_line_num
			   ,p_update_mode          => 'D'
			  )
			 THEN
			  IF (C_LEVEL_ERROR >= g_log_level) THEN
				 trace
					( p_module   => l_log_module
					 ,p_msg   => 'Balance removal unsuccessful.'
								 || 'Cannot remove the details.'
					 ,p_level => C_LEVEL_ERROR
					);
Line: 2134

               UPDATE xla_ae_lines xal
                  SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_NO
                WHERE xal.application_id          = p_application_id
                  AND xal.ae_header_id            = p_ae_header_id
                  AND xal.ae_line_num             = p_ae_line_num;
Line: 2144

                                 || ' row(s) updated in xla_ae_lines: '
                                 || 'analytical_balance_flag updated to '
                                 || NVL(C_ANALYTICAL_BAL_FLAG_NO, 'NULL')
                     ,p_level => C_LEVEL_STATEMENT
                    );
Line: 2155

               UPDATE xla_ae_lines xal
                  SET xal.analytical_balance_flag = C_ANALYTICAL_BAL_FLAG_NO
                WHERE xal.application_id          = p_application_id
                  AND xal.ae_header_id            = p_ae_header_id
                  AND xal.ae_line_num             = p_ae_line_num
                  AND 0 =
(
SELECT count(xald.ae_line_num)
  FROM xla_ae_line_acs     xald
      ,xla_analytical_hdrs_b   xahb
 WHERE xald.ae_header_id                 = p_ae_header_id
AND xald.ae_line_num                     = p_ae_line_num
AND xahb.amb_context_code                = xald.amb_context_code
AND xahb.analytical_criterion_code       = xald.analytical_criterion_code
AND xahb.analytical_criterion_type_code  = xald.analytical_criterion_type_code
AND xahb.balancing_flag                  = 'Y'
);
Line: 2177

                                 || ' row(s) updated in xla_ae_lines: '
                                 || 'analytical_balance_flag updated to '
                                 || NVL(C_ANALYTICAL_BAL_FLAG_NO, 'NULL')
                     ,p_level => C_LEVEL_STATEMENT
                    );
Line: 2228

FUNCTION update_detail_value ( p_application_id   IN INTEGER
                              ,p_ae_header_id     IN INTEGER
                              ,p_ae_line_num      IN INTEGER
                              ,p_list_of_criteria IN OUT NOCOPY t_list_of_criteria
                              ,p_update_mode      IN VARCHAR2
                             )
RETURN BOOLEAN
IS
/*======================================================================+
|                                                                       |
| Public Function                                                       |
|                                                                       |
| Description                                                           |
| -----------                                                           |
| Refer to the Detail Level Design document                             |
+======================================================================*/

CURSOR lc_lock_ae_header
                ( cp_application_id INTEGER
                 ,cp_ae_header_id   INTEGER
                )
IS
   SELECT 1
     FROM xla_ae_headers xah
    WHERE xah.application_id   = cp_application_id
      AND xah.ae_header_id     = cp_ae_header_id
   FOR UPDATE NOWAIT;
Line: 2262

   SELECT 1
     FROM xla_ae_headers xah
         ,xla_ae_lines   xal
    WHERE xah.application_id   = cp_application_id
      AND xah.ae_header_id     = cp_ae_header_id
      AND xal.application_id   = xah.application_id
      AND xal.ae_header_id     = xah.ae_header_id
      AND xal.ae_line_num      = cp_ae_line_num
   FOR UPDATE NOWAIT;
Line: 2281

      l_log_module := C_DEFAULT_MODULE||'.update_detail_value';
Line: 2303

              (p_location => 'xla_analytical_criteria_pkg.update_detail_value');
Line: 2327

   IF p_update_mode = 'A'
   THEN
      IF p_list_of_criteria      IS NULL
      OR p_list_of_criteria.LAST IS NULL
      THEN
         IF (C_LEVEL_EXCEPTION >= g_log_level) THEN
            trace
               ( p_module   => l_log_module
                ,p_msg   => 'EXCEPTION:'
                           ||'p_list_of_criteria is empty'
                ,p_level => C_LEVEL_EXCEPTION
               );
Line: 2341

              (p_location => 'xla_analytical_criteria_pkg.update_detail_value');
Line: 2362

              (p_location => 'xla_analytical_criteria_pkg.update_detail_value');
Line: 2554

              (p_location => 'xla_analytical_criteria_pkg.update_detail_value');
Line: 2561

   ELSIF p_update_mode = 'D'
   THEN
      IF p_list_of_criteria      IS NULL
      OR p_list_of_criteria.LAST IS NULL
      THEN
         l_return_value :=remove_criterion
              ( p_application_id             => p_application_id
               ,p_ae_header_id               => p_ae_header_id
               ,p_ae_line_num                => p_ae_line_num
               ,p_anacri_code                => NULL
               ,p_anacri_type_code           => NULL
               ,p_amb_context_code           => NULL
               ,p_analytical_detail_value_id => NULL
              );
Line: 2599

                         ||'Unkown p_update_mode value: ' || p_update_mode
             ,p_level => C_LEVEL_EXCEPTION
            );
Line: 2604

         (p_location => 'xla_analytical_criteria_pkg.update_detail_value');
Line: 2631

      (p_location => 'xla_analytical_criteria_pkg.update_detail_value');
Line: 2633

END update_detail_value;
Line: 2636

FUNCTION single_update_detail_value
                    ( p_application_id             IN INTEGER
                     ,p_ae_header_id               IN INTEGER
                     ,p_ae_line_num                IN INTEGER
                     ,p_analytical_detail_value_id IN INTEGER
                     ,p_anacri_code                IN VARCHAR2
                     ,p_anacri_type_code           IN VARCHAR2
                     ,p_amb_context_code           IN VARCHAR2
                     ,p_update_mode                IN VARCHAR2
                     ,p_detail_char_1              IN VARCHAR2 DEFAULT NULL
                     ,p_detail_date_1              IN DATE     DEFAULT NULL
                     ,p_detail_number_1            IN NUMBER   DEFAULT NULL
                     ,p_detail_char_2              IN VARCHAR2 DEFAULT NULL
                     ,p_detail_date_2              IN DATE     DEFAULT NULL
                     ,p_detail_number_2            IN NUMBER   DEFAULT NULL
                     ,p_detail_char_3              IN VARCHAR2 DEFAULT NULL
                     ,p_detail_date_3              IN DATE     DEFAULT NULL
                     ,p_detail_number_3            IN NUMBER   DEFAULT NULL
                     ,p_detail_char_4              IN VARCHAR2 DEFAULT NULL
                     ,p_detail_date_4              IN DATE     DEFAULT NULL
                     ,p_detail_number_4            IN NUMBER   DEFAULT NULL
                     ,p_detail_char_5              IN VARCHAR2 DEFAULT NULL
                     ,p_detail_date_5              IN DATE     DEFAULT NULL
                     ,p_detail_number_5            IN NUMBER   DEFAULT NULL
                    )
RETURN BOOLEAN
IS
/*======================================================================+
|                                                                       |
| Public Function                                                       |
| Obsolete in R12+ Supporting References Re-Architecture                |
| No need to maintain xla_analytical_dtl_vals
| From AeLineAcEOImpl.java, call update_balances.                       |
|                                                                       |
| Description                                                           |
| -----------                                                           |
| Replaced with update_balances in R12+ Re-Architecture                 |
+======================================================================*/
CURSOR lc_lock_ae_header
                ( cp_application_id INTEGER
                 ,cp_ae_header_id   INTEGER
                )
IS
   SELECT 1
     FROM xla_ae_headers xah
    WHERE xah.application_id   = cp_application_id
      AND xah.ae_header_id     = cp_ae_header_id
   FOR UPDATE NOWAIT;
Line: 2691

   SELECT 1
     FROM xla_ae_headers xah
         ,xla_ae_lines   xal
    WHERE xah.application_id   = cp_application_id
      AND xah.ae_header_id     = cp_ae_header_id
      AND xal.application_id   = xah.application_id
      AND xal.ae_header_id     = xah.ae_header_id
      AND xal.ae_line_num      = cp_ae_line_num
   FOR UPDATE NOWAIT;
Line: 2708

      l_log_module := C_DEFAULT_MODULE||'.single_update_detail_value';
Line: 2729

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2752

   IF p_update_mode = 'A'
   THEN
      IF p_anacri_code      IS NULL
      OR p_anacri_type_code IS NULL
      OR p_amb_context_code IS NULL
      THEN
         IF (C_LEVEL_EXCEPTION >= g_log_level) THEN
            trace
               ( p_module   => l_log_module
                ,p_msg   => 'EXCEPTION:'
                            ||'When adding, p_anacri_code, p_anacri_type_code and'
                            ||'p_amb_context_code cannot be NULL'
                ,p_level => C_LEVEL_EXCEPTION
               );
Line: 2768

              (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2782

              (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2809

   ELSIF p_update_mode = 'D'
   THEN
      IF p_ae_header_id IS NULL
      THEN
         IF (C_LEVEL_EXCEPTION >= g_log_level) THEN
            trace
               ( p_module   => l_log_module
                ,p_msg   => 'EXCEPTION:'
                           ||'When deleting p_ae_header_id cannot be NULL: ' ||
                            p_ae_header_id
                ,p_level => C_LEVEL_EXCEPTION
               );
Line: 2823

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2839

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2927

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2946

                           ||'Unkown p_update_mode value: '
                        || p_update_mode
             ,p_level => C_LEVEL_EXCEPTION
            );
Line: 2952

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2978

      (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 2979

END single_update_detail_value;
Line: 2982

FUNCTION single_update_detail_value
                    ( p_application_id             IN INTEGER
                     ,p_ae_header_id               IN INTEGER
                     ,p_ae_line_num                IN INTEGER
                     ,p_anacri_code                IN VARCHAR2
                     ,p_anacri_type_code           IN VARCHAR2
                     ,p_amb_context_code           IN VARCHAR2
                     ,p_update_mode                IN VARCHAR2
                     ,p_ac1                        IN VARCHAR2 DEFAULT NULL
                     ,p_ac2                        IN VARCHAR2 DEFAULT NULL
                     ,p_ac3                        IN VARCHAR2 DEFAULT NULL
                     ,p_ac4                        IN VARCHAR2 DEFAULT NULL
                     ,p_ac5                        IN VARCHAR2 DEFAULT NULL
                    )
RETURN BOOLEAN IS
/*======================================================================+
|                                                                       |
| Public Function                                                       |
                                                                        |
| Description                                                           |
| -----------                                                           |
| Added for R12+ Supporting References Re-Architecture                  |
| Called From:                                                          |
|    - AeLineAcEOImpl.java                                              |
+======================================================================*/

CURSOR lc_lock_ae_header
                ( cp_application_id INTEGER
                 ,cp_ae_header_id   INTEGER
                )
IS
   SELECT 1
     FROM xla_ae_headers xah
    WHERE xah.application_id   = cp_application_id
      AND xah.ae_header_id     = cp_ae_header_id
   FOR UPDATE NOWAIT;
Line: 3025

   SELECT 1
     FROM xla_ae_headers xah
         ,xla_ae_lines   xal
    WHERE xah.application_id   = cp_application_id
      AND xah.ae_header_id     = cp_ae_header_id
      AND xal.application_id   = xah.application_id
      AND xal.ae_header_id     = xah.ae_header_id
      AND xal.ae_line_num      = cp_ae_line_num
   FOR UPDATE NOWAIT;
Line: 3042

      l_log_module := C_DEFAULT_MODULE||'.update_balances';
Line: 3088

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 3111

   IF p_update_mode = 'A'
   THEN
      IF p_anacri_code      IS NULL
      OR p_anacri_type_code IS NULL
      OR p_amb_context_code IS NULL
      THEN
         IF (C_LEVEL_EXCEPTION >= g_log_level) THEN
            trace
               ( p_module   => l_log_module
                ,p_msg   => 'EXCEPTION:'
                            ||'When adding, p_anacri_code, p_anacri_type_code and'
                            ||'p_amb_context_code cannot be NULL'
                ,p_level => C_LEVEL_EXCEPTION
               );
Line: 3127

              (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 3140

   ELSIF p_update_mode = 'D'
   THEN
      IF p_ae_header_id IS NULL
      THEN
         IF (C_LEVEL_EXCEPTION >= g_log_level) THEN
            trace
               ( p_module   => l_log_module
                ,p_msg   => 'EXCEPTION:'
                           ||'When deleting p_ae_header_id cannot be NULL: ' ||
                            p_ae_header_id
                ,p_level => C_LEVEL_EXCEPTION
               );
Line: 3154

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 3170

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 3193

                           ||'Unkown p_update_mode value: '
                        || p_update_mode
             ,p_level => C_LEVEL_EXCEPTION
            );
Line: 3199

         (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 3225

      (p_location => 'xla_analytical_criteria_pkg.single_update_detail_value');
Line: 3227

END single_update_detail_value;
Line: 3855

   SELECT xdtb.view_column_num
     FROM xla_analytical_dtls_b xdtb
         ,xla_analytical_hdrs_b xhtb
    WHERE xdtb.analytical_criterion_code = xhtb.analytical_criterion_code
      AND xdtb.analytical_criterion_type_code = xhtb.analytical_criterion_type_code
      AND xhtb.balancing_flag = p_balance_flag
      AND xdtb.data_type_code = cp_data_type_code
      AND NVL(xdtb.view_column_num, -1) =
           (SELECT NVL( MIN(xdtb2.view_column_num), -1)
              FROM xla_analytical_dtls_b xdtb2
                  ,xla_analytical_dtls_b xdtb3
                  ,xla_analytical_hdrs_b xhtb2
             WHERE xdtb2.data_type_code        = xdtb.data_type_code
               AND xdtb2.analytical_criterion_code = xhtb2.analytical_criterion_code
               AND xdtb2.analytical_criterion_type_code = xhtb2.analytical_criterion_type_code
               AND xhtb2.balancing_flag = p_balance_flag
               AND xdtb3.data_type_code     (+)= xdtb2.data_type_code
               AND xdtb3.view_column_num    (+)= xdtb2.view_column_num + 1
               AND xdtb3.rowid                 IS NULL
           )
   FOR UPDATE NOWAIT;
Line: 3953

   SELECT count(*)
     INTO l_count_in_slot_1
     FROM xla_analytical_dtls_b xdtb
    WHERE xdtb.data_type_code     = p_data_type_code
      AND xdtb.view_column_num = 1;
Line: 4024

  SELECT view_column_num
    FROM xla_analytical_dtls_b
   WHERE analytical_criterion_code      = p_anacri_code
     AND analytical_criterion_type_code = p_anacri_type_code
     AND analytical_detail_code         = p_anacri_detail_code
     AND data_type_code                 = p_data_type_code
     AND view_column_num                IS NOT NULL; -- bug 4583524
Line: 4101

   SELECT xdtb.analytical_detail_code
         ,xdtb.view_column_num
         ,xdtb.data_type_code
     FROM xla_analytical_dtls_b xdtb
    WHERE xdtb.analytical_criterion_code      = cp_anacri_code
      AND xdtb.analytical_criterion_type_code = cp_anacri_type_code
      AND xdtb.amb_context_code               = cp_amb_context_code
   ORDER BY xdtb.grouping_order
   FOR UPDATE NOWAIT;
Line: 4115

l_update_required           BOOLEAN;
Line: 4157

      SELECT xhdb.enabled_flag
            ,xhdb.display_in_inquiries_flag
            ,xhdb.balancing_flag
        INTO l_enabled_flag
            ,l_display_in_inquiries_flag
            ,l_balance_flag
        FROM xla_analytical_hdrs_b xhdb
       WHERE xhdb.analytical_criterion_code      = p_anacri_code
         AND xhdb.analytical_criterion_type_code = p_anacri_type_code
         AND xhdb.amb_context_code               = p_amb_context_code
      FOR UPDATE NOWAIT;
Line: 4170

      SELECT count(*)
        INTO l_count_exist_dvals
        FROM xla_analytical_dtl_vals xadv
       WHERE xadv.analytical_criterion_code      = p_anacri_code
         AND xadv.analytical_criterion_type_code = p_anacri_type_code
         AND xadv.amb_context_code               = p_amb_context_code
         AND ROWNUM = 1;
Line: 4217

               l_update_required := TRUE;
Line: 4250

                     l_update_required := TRUE;
Line: 4257

                  l_update_required := FALSE;
Line: 4265

                  l_update_required := TRUE;
Line: 4269

                  l_update_required := FALSE;
Line: 4300

         IF l_update_required THEN
           IF (C_LEVEL_STATEMENT >= g_log_level) THEN
              trace
                 ( p_module   => l_log_module
                  ,p_msg   => 'l_updated_required: '||current_detail.analytical_detail_code||
                              ', l_view_column_number = '||l_view_column_number
                  ,p_level => C_LEVEL_STATEMENT
                 );
Line: 4310

            UPDATE xla_analytical_dtls_b xdtb
               SET xdtb.view_column_num = l_view_column_number
             WHERE xdtb.analytical_criterion_code      = p_anacri_code
               AND xdtb.analytical_criterion_type_code = p_anacri_type_code
               AND xdtb.amb_context_code               = p_amb_context_code
               AND xdtb.analytical_detail_code         = current_detail.analytical_detail_code;
Line: 4381

   SELECT xhdb.analytical_criterion_code
         ,xhdb.analytical_criterion_type_code
         --,xhdb.amb_context_code
         ,xdtb.analytical_detail_code
         ,xdtb.grouping_order
         ,xdtb.view_column_num
     FROM xla_analytical_hdrs_b xhdb
         ,xla_analytical_dtls_b xdtb
    WHERE xhdb.display_in_inquiries_flag      = 'Y'
      AND xdtb.analytical_criterion_code      = xhdb.analytical_criterion_code
      AND xdtb.analytical_criterion_type_code = xhdb.analytical_criterion_type_code
      AND xdtb.amb_context_code               = xhdb.amb_context_code
      AND xdtb.data_type_code                 = NVL(cp_data_type_code, xdtb.data_type_code)
   GROUP BY xhdb.analytical_criterion_code
         ,xhdb.analytical_criterion_type_code
         --,xhdb.amb_context_code
         ,xdtb.analytical_detail_code
         ,xdtb.grouping_order
         ,xdtb.view_column_num
   ORDER BY xdtb.view_column_num
;
Line: 4436

SELECT
   xald.ae_header_id AE_HEADER_ID
  ,xald.ae_line_num  AE_LINE_NUM
';
Line: 4442

SELECT
   xahd.ae_header_id AE_HEADER_ID
';
Line: 4446

l_selected_field_name_template   VARCHAR2(256) :=
'analytical_detail_';
Line: 4450

l_select_row_template   VARCHAR2(256) :=
',';
Line: 4458

SELECT xald.ae_header_id
      ,xald.ae_line_num';
Line: 4465

SELECT xahd.ae_header_id';
Line: 4553

      l_current_detail_field_name  := REPLACE(l_selected_field_name_template, '', i);
Line: 4554

      l_current_line := REPLACE(l_select_row_template, '', l_current_detail_field_name);
Line: 4962

       SELECT NVL(MAX(COUNT(1)),0)
         INTO l_hdr_ac_count
         FROM xla_aad_header_ac_assgns
        GROUP BY
              amb_context_code
             ,application_id
             ,product_rule_type_code
             ,product_rule_code
             ,event_class_code
             ,event_type_code;
Line: 4974

       SELECT NVL(MAX(COUNT(1)),0)
         INTO l_mpa_hdr_ac_count
         FROM xla_mpa_header_ac_assgns
        GROUP BY
              amb_context_code
             ,application_id
             ,event_class_code
             ,event_type_code
             ,line_definition_owner_code
             ,line_definition_code
             ,accounting_line_type_code
             ,accounting_line_code;
Line: 5054

      SELECT NVL(MAX(COUNT(1)),0)
        INTO l_line_ac_count
        FROM xla_line_defn_ac_assgns
       GROUP BY
             amb_context_code
            ,application_id
            ,event_class_code
            ,event_type_code
            ,line_definition_owner_code
            ,line_definition_code
            ,accounting_line_type_code
            ,accounting_line_code;
Line: 5067

      SELECT NVL(MAX(COUNT(1)),0)
        INTO l_mpa_line_ac_count
        FROM xla_mpa_jlt_ac_assgns
       GROUP BY
             amb_context_code
            ,application_id
            ,event_class_code
            ,event_type_code
            ,line_definition_owner_code
            ,line_definition_code
            ,accounting_line_type_code
            ,accounting_line_code;
Line: 5127

   SELECT xpr.name
     FROM xla_product_rules_vl   xpr
    WHERE ( xpr.application_id
           ,xpr.amb_context_code
           ,xpr.product_rule_type_code
           ,xpr.product_rule_code
          )
      IN ( SELECT DISTINCT
                  xaa.application_id
		 ,xaa.amb_context_code
		 ,xaa.product_rule_type_code
                 ,xaa.product_rule_code
             FROM xla_analytical_assgns xaa
            WHERE xaa.amb_context_code               = p_amb_context_code
              AND xaa.analytical_criterion_code      = p_anacri_code
              AND xaa.analytical_criterion_type_code = p_anacri_type_code
          )
      AND xpr.compile_status_code       IN ('E','N','Y')
--      AND xpr.locking_status_flag       = 'N'
   FOR UPDATE of compile_status_code NOWAIT;