DBA Data[Home] [Help]

APPS.XLA_AE_JOURNAL_ENTRY_PKG SQL Statements

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

Line: 36

|     14-MAI-2003 K.Boussema    Removed the SELECT of application_name       |
|     20-MAI-2003 K.Boussema    Added a Token to XLA_AP_CANNOT_INSERT_JE     |
|                               message                                      |
|     27-MAI-2003 K.Boussema    Renamed code_combination_status by           |
|                                  code_combination_status_flag              |
|                               Renamed base_amount by ledger_amount         |
|     02-JUN-2003 K.Boussema    Changed the insert of headers to fix         |
|                                  bugs 2981358 and 2981862                  |
|     11-JUN-2003 K.Boussema    Renamed Sequence columns, bug 3000007        |
|     17-JUL-2003 K.Boussema    Updated the call to accounting cache, 3055039|
|     18-JUL-2003 K.Boussema    Reviewed the call to GetSessionValueChar API |
|     21-JUL-2003 K.Boussema   Changed the source name from                  |
|                              GL_COA_MAPPINGS_NAME to GL_COA_MAPPING_NAME   |
|                              Reviewed GetAlternateCurrencyLedger           |
|     24-JUL-2003 K.Boussema    Updated the error messages                   |
|     28-JUL-2003 K.Boussema   Reviewed GetAlternateCurrencyLedger Procedure |
|     29-JUL-2003 K.Boussema    Reviewed the code to solve bug 3072881       |
|     31-JUL-2003 K.Boussema   Added in XLA_AE_LINES the two columns:        |
|                               DISPLAYED_LINE_NUMBER and GL_SL_LINK_TABLE   |
|     05-Aug-2003 Shishir J    Removed currency_code column from the         |
|                              xla_distribution_links table                  |
|     13-Aug-2003 Shishir J    Includes Neil's performance changes.          |
|     19-SEP-2003 K.Boussema    Code changed to include reversed_ae_header_id|
|                               and reversed_line_num, see bug 3143095       |
|     16-Oct-2003 Shishir J    Added accounting class code in the call to the|
|                              GET_HASH_VALUE function.                      |
|     22-OCT-2003 K.Boussema    Changed to capture the Merge Matching Lines  |
|                               preference for Accounting Reversal from JLT  |
|     14-NOV-2003 K.Boussema   Reviewed the cache of the primary ledger coa  |
|     26-NOV-2003 K.Boussema   Called the accounting cache to get the coa    |
|                              DYNAMIC_INSERTS_ALLOWED_FLAG, bug3256226      |
|     02-DEC-2003 K.Boussema   Populated xla_ae_lines.gl_sl_link_table column|
|                              with 'XLAJEL'                                 |
|     05-DEC-2003 K.Boussema   Changed the cache of coa to fix  bug3289875   |
|     12-DEC-2003 K.Boussema   Added the validation of event accounting mode |
|     18-DEC-2003 K.Boussema    Changed to fix bug 3042840,3307761,3268940   |
|                               3310291 and 3320689                          |
|     07-JAN-2003 K.Boussema   Changed to take in account switch_side in the |
|                              merge, bug 3272564                            |
|     20-JAN-2004 K.Boussema   Reverted the change made in bug 3139470       |
|                              and renamed the how columns by who columns    |
|     05-FEB-2004 S.Singhania   Changes based on bug 3419803.                |
|                                 - correct column names are used            |
|                                   TAX_LINE_REF_ID, TAX_SUMMARY_LINE_REF_ID,|
|                                   TAX_REC_NREC_DIST_REF_ID                 |
|                                 - reference to the column is removed.      |
|                                   TAX_REC_NREC_SUMMARY_DIST_REF            |
|     16-FEB-2004 K.Boussema   Made changes for the FND_LOG.                 |
|     04-MAR-2004 K.Boussema   Revised summarization of entered amounts      |
|     22-MAR-2004 K.Boussema    Added a parameter p_module to the TRACE calls|
|                               and the procedure.                           |
|     25-MAR-2004 K.Boussema   Added the accounting cache call to retrieve   |
|                              the SL_COA_MAPPING_ID value                   |
|     05-MAY-04 K.Boussema  Bug 3502295: Changed the sum of entered and      |
|                           accounted amounts, reviewed InsertLines function |
|     11-MAY-2004 K.Boussema  Removed the call to XLA trace routine from     |
|                             trace() procedure                              |
|     17-MAY-2004 W.Shen      Change for Attribute enhancement project       |
|                             InsertHeader and InsertLinks procedure are     |
|                             affected                                       |
|     14-JUN-2004 K.Boussema  Changed to improve performance, bug 3673478    |
|                             Change affects InsertAnalyticalCriteria proc.  |
|                             Removed the call to xla_utility_pkg.trace()    |
|     22-Sep-2004 S.Singhania Made changes for the bulk peroformance. It has |
|                               changed the code at number of places.        |
|     05-Oct-2004 S.Singhania Bug 3931752: Removed the not required where    |
|                               condition from the sqls that inserts into    |
|                               XLA_AE_LINES and XLA_DISTRIBUTION_LINKS.     |
|     05-OCT-2004 K.Boussema  Changed for Extract Source Values Dump feature |
|                             added procedures :                             |
|                                  - insert_extract_event()                  |
|                                  - insert_extract_ledger()                 |
|                             changed functions                              |
|                                   - set_event_info()                       |
|                                   - GetLedgersInfo()                       |
|     08-Dec-2004 K.Boussema  Reviewed and Renamed :                         |
|                             - insert_extract_ledger by insert_diag_ledger  |
|                             - insert_extract_event by insert_diag_event    |
|     09-Mar-2005 W. Shen       Ledger Currency Project                      |
|                               Multiple changes. For details please see DLD |
|     14-Mar-2005 K.Boussema Changed for ADR-enhancements.                   |
|     20-Apr-2005 W. Shen     replace column document_rounding_amount by     |
|                               doc_rounding_acctd_amt                       |
|     27-Apr-2005 W. Shen     Performance change. Insert into xla_ae_headers |
|                               with zero_amount_flag always = 'N'. will     |
|                               update it to 'Y' later in validation package |
|     26-May-2005 W. Shen     change for Unrounded_entered_amount            |
|     26-May-2005 A. Wan      4262811 MPA project                            |
|     1- Jul-2005 W. Shen     fix bug 4243728, calculate amount for 2nd      |
|                               ledger. Add 2 cache to ledger                |
|                                 calculate_amts_flag to ledger cache        |
|                               add ledger_category_code to ledger_cache     |
|                             Also set the entered amount side based on the  |
|                             side of unrounded accounted amount if the      |
|                              entered amount is 0. This is for bug 4444730  |
|     01-Aug-2005 W. Chan     4458381 - Public Sector Enhancement            |
|     01-Sep-2005 K.Boussema  reviewed insert_diag_event() for bug 4577709   |
|     02-Sep-2005 W. Chan     4577174 - Add call to GetTranslatedEventInfo   |
|                             in set_event_info                              |
|     09-Sep-2005 W. Shen     3720250 - new msg when gl date is null         |
|     18-Oct-2005 V. Kumar    Removed code for Analytical Criteria           |
|     04-Nov-2005 S. Singhania  Bug 4719297: Modified update statement in    |
|                                 GetLineNumber to add NVL in the where      |
|                                 condition related to header_num            |
|     20-Dec-2005 W. Chan     4872235 - Fixed the side for the 0 amounts     |
|     27-Dec-2005 A. Wan      4669308 - modify NVL(header_num,-1) to NVL(0)  |
|     02-Jan-2006 V. Kumar    4918497 - Added hint for performance           |
|                             4752807 - Conditional check to execute UPDATE  |
|    1/5/06    W. Shen  bug 4690710, set the amount to null in summerization |
|                         when the amounts are all null in temporary lines   |
|     09-Jan-2006 A. Wan      4669308 - AdjustMpaRevLine                     |
|     11-Jan-2006 W. Shen     4943507 - modify GetLineNum to add more merge  |
|                                       columns when get linehashnum         |
|     13-Feb-2006 V. Kumar    4955764 - Populating Ledger_id,Accounting_date |
|                                       in xla_ae_lines table                |
|     03-Mar-2006 V. Kumar   5041325 Populating GL_SL_LINK_ID in xla_ae_lines|
|     21-Jun-2006 A. Wan     5100860 Performance fix, see bug for detail     |
|     23-Sep-2008 Vijaya.G   7377888 Changes in AdjustMPALine procedure for  |
|                            MPA Accounting                                  |
|     03-Oct-2008 KARAMAKR   7382288 insert analytical criteria for          |
|                             invoice cancellation event in                  |
|                            xla_ae_line_acs, if analytical criteria         |
|			     for invoice validation event exists.            |
|     31-Oct-2008 VGOPISET   7230462 Changes in GetLineNumber and AdjustMPALine|
|                            to stamp the correct Parent_AE_Line_Num for     |
|                            complete MPA Accounting                         |
+===========================================================================*/
--
-- legal_entity_name value is missing
--
--
TYPE t_rec_who_columns IS RECORD
(
  creation_date                  DATE
, created_by                     INTEGER
, last_update_date               DATE
, last_updated_by                INTEGER
, last_update_login              INTEGER
, program_update_date            DATE
, program_application_id         INTEGER
, program_id                     INTEGER
, request_id                     NUMBER
)
;
Line: 277

PROCEDURE UpdateLineNumber
;
Line: 280

PROCEDURE UpdateLineNumber0
;
Line: 283

PROCEDURE UpdateLineNumber10
;
Line: 286

PROCEDURE UpdateLineNumber50
;
Line: 289

PROCEDURE UpdateLineNumber100
;
Line: 293

FUNCTION InsertLines(p_application_id         IN INTEGER
                    ,p_budgetary_control_mode IN VARCHAR2)
RETURN NUMBER
;
Line: 301

PROCEDURE InsertAnalyticalCriteria
;
Line: 303

PROCEDURE InsertAnalyticalCriteria10
;
Line: 305

PROCEDURE InsertAnalyticalCriteria50
;
Line: 307

PROCEDURE InsertAnalyticalCriteria100
;
Line: 310

PROCEDURE InsertLinks(p_application_id    IN INTEGER)
;
Line: 313

FUNCTION InsertHeaders(p_application_id                 IN INTEGER
                      ,p_accounting_batch_id            IN NUMBER
                      ,p_end_date                       IN DATE        -- 4262811
                      -- bulk perfromance
                      ,p_accounting_mode                in varchar)
RETURN NUMBER
;
Line: 320

PROCEDURE InsertHdrAnalyticalCriteria
;
Line: 322

PROCEDURE InsertHdrAnalyticalCriteria10
;
Line: 324

PROCEDURE InsertHdrAnalyticalCriteria50
;
Line: 326

PROCEDURE InsertHdrAnalyticalCriteria100
;
Line: 330

PROCEDURE insert_diag_event(
                               p_event_id                       IN NUMBER
                              ,p_application_id                 IN NUMBER
                              ,p_ledger_id                      IN NUMBER
                              ,p_transaction_num                IN VARCHAR2
                              ,p_entity_code                    IN VARCHAR2
                              ,p_event_class_code               IN VARCHAR2
                              ,p_event_type_code                IN VARCHAR2
                              ,p_event_number                   IN NUMBER
                              ,p_event_date                     IN DATE
)
;
Line: 343

PROCEDURE insert_diag_ledger (  p_application_id    IN NUMBER
                              , p_ledger_id         IN NUMBER
                              , p_primary_ledger_id IN NUMBER
                              , p_pad_start_date    IN DATE
                              , p_pad_end_date      IN DATE
)
;
Line: 351

PROCEDURE Insert_ANC_Inv_Canc;
Line: 375

g_who_columns.last_update_date                := TRUNC(SYSDATE) ;
Line: 376

g_who_columns.last_updated_by                 := xla_environment_pkg.g_Usr_Id ;
Line: 377

g_who_columns.last_update_login               := xla_environment_pkg.g_Login_Id  ;
Line: 378

g_who_columns.program_update_date             := TRUNC(SYSDATE) ;
Line: 548

|  Update the stats of the journal entries creation (0,1,2)             |
+======================================================================*/
--
PROCEDURE UpdateResult(  p_old_status           IN OUT NOCOPY NUMBER
                       , p_new_status           IN NUMBER
)
IS
l_old_status         NUMBER;
Line: 560

      l_log_module := C_DEFAULT_MODULE||'.UpdateResult';
Line: 566

         (p_msg      => 'BEGIN of UpdateResult'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 601

         (p_msg      => 'END of UpdateResult'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 612

           (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.UpdateResult');
Line: 614

END UpdateResult;
Line: 686

PROCEDURE insert_diag_ledger (
  p_application_id    IN NUMBER
, p_ledger_id         IN NUMBER
, p_primary_ledger_id IN NUMBER
, p_pad_start_date    IN DATE
, p_pad_end_date      IN DATE
)
IS
l_log_module         VARCHAR2(240);
Line: 698

      l_log_module := C_DEFAULT_MODULE||'.insert_diag_ledger';
Line: 703

     (p_msg      => 'BEGIN of insert_diag_ledger'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 712

         (p_msg      => 'SQL- Insert xla_diag_ledgers  the ledger_id ='||p_ledger_id
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 717

   INSERT INTO xla_diag_ledgers
   (
        application_id
      , ledger_id
      , primary_ledger_id
      , sla_ledger_id
      , description_language
      , nls_desc_language
      , currency_code
      , product_rule_code
      , product_rule_type_code
      , amb_context_code
      , start_date_active
      , end_date_active
      , accounting_request_id
      , created_by
      , creation_date
      , last_update_date
      , last_updated_by
      , last_update_login
      , program_update_date
      , program_application_id
      , program_id
      , request_id
   )
   SELECT
       p_application_id
     , p_ledger_id
     , p_primary_ledger_id
     , g_cache_ledgers_info.sla_ledger_id
     , g_cache_ledgers_info.description_language
     , g_cache_ledgers_info.nls_desc_language
     , g_cache_ledgers_info.currency_code
     , g_cache_pad.product_rule_code
     , g_cache_pad.product_rule_type_code
     , g_cache_pad.amb_context_code
     , p_pad_start_date
     , p_pad_end_date
     , l_request_id
     , xla_environment_pkg.g_Usr_Id
     , TRUNC(SYSDATE)
     , TRUNC(SYSDATE)
     , xla_environment_pkg.g_Usr_Id
     , xla_environment_pkg.g_Login_Id
     , TRUNC(SYSDATE)
     , xla_environment_pkg.g_Prog_Appl_Id
     , xla_environment_pkg.g_Prog_Id
     , xla_environment_pkg.g_Req_Id
    FROM xla_subledger_options_v
   WHERE application_id         = p_application_id
     AND ledger_id              = p_ledger_id
     AND primary_ledger_id      = p_primary_ledger_id
     AND not exists (SELECT 'x'
                       FROM xla_diag_ledgers
                      WHERE application_id         = p_application_id
                        AND ledger_id              = p_ledger_id
                        AND primary_ledger_id      = p_primary_ledger_id
                        AND accounting_request_id  = l_request_id
                    )
    ;
Line: 780

         (p_msg      => 'Number of Extract ledgers Inserted = '||SQL%ROWCOUNT
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 787

     (p_msg      => 'END of insert_diag_ledger'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 796

               (p_location => 'xla_ae_journal_entry_pkg.insert_diag_ledger');
Line: 798

END insert_diag_ledger;
Line: 1106

       g_cache_ledgers_info.dynamic_insert_flag  :=  xla_accounting_cache_pkg.GetValueChar(
                                          p_source_code       => 'DYNAMIC_INSERTS_ALLOWED_FLAG'
                                        , p_target_ledger_id  => p_base_ledger_id
                                     );
Line: 1115

                       , p_dynamic_inserts_flag => g_cache_ledgers_info.dynamic_insert_flag
                        );
Line: 1275

   insert_diag_ledger(
                        p_application_id      => p_application_id
                       ,p_ledger_id           => p_target_ledger_id
                       ,p_primary_ledger_id   => p_primary_ledger_id
                       ,p_pad_start_date      => p_pad_start_date
                       ,p_pad_end_date        => p_pad_end_date
                       );
Line: 1292

                         ' - dynamic_insert_flag = '||g_cache_ledgers_info.dynamic_insert_flag||
                         ' - nls_desc_language = '||g_cache_ledgers_info.nls_desc_language||
                         ' - calculate_amts_flag= '||g_cache_ledgers_info.calculate_amts_flag||
                         ' - ledger_category_code= '||g_cache_ledgers_info.ledger_category_code||
                         ' - ledger_reversal_option = '||g_cache_ledgers_info.ledger_reversal_option

         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 1542

SELECT max(xalg.rowid)
       ,rounding_class_code
       ,document_rounding_level
       ,NVL(SUM(unrounded_accounted_cr), 0)
                - NVL(SUM(unrounded_accounted_dr), 0) unrounded_amount
       ,ledger_id
       ,ae_header_id
       ,NVL(SUM(unrounded_entered_cr), 0)
                - NVL(SUM(unrounded_entered_dr), 0) unrounded_entered_amount
       ,entered_currency_mau
FROM   xla_ae_lines_gt xalg
WHERE temp_line_num <> 0
GROUP BY ledger_id, event_id, ae_header_id,
         rounding_class_code, document_rounding_level, ae_line_num
         ,entered_currency_mau
HAVING document_rounding_level is not null
   AND rounding_class_code is not null
ORDER BY document_rounding_level, rounding_class_code;
Line: 1588

         (p_msg      => 'SQL - Update xla_ae_lines_gt'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 1596

update xla_ae_lines_gt  ael
set ae_header_id = g_array_ae_header_id(i)
   ,ref_ae_header_id = DECODE(ref_event_id,NULL,g_array_ae_header_id(i),ref_ae_header_id)
/* Calling get_hash_value for each row is expensive.
   Moved the columns to the select statement to retrieve ae_line_num.

   ,line_hash_num =
DBMS_UTILITY.GET_HASH_VALUE
        (ae_header_id
        ||gl_transfer_mode_code
        ||accounting_class_code
        ||rounding_class_code
        ||document_rounding_level
        ||currency_code
        ||currency_conversion_type
        ||currency_conversion_date
        ||currency_conversion_rate
        ||party_id
        ||party_site_id
        ||party_type_code
        ||code_combination_id
        ||code_combination_status_code
        ||segment1
        ||segment2
        ||segment3
        ||segment4
        ||segment5
        ||segment6
        ||segment7
        ||segment8
        ||segment9
        ||segment10
        ||segment11
        ||segment12
        ||segment13
        ||segment14
        ||segment15
        ||segment16
        ||segment17
        ||segment18
        ||segment19
        ||segment20
        ||segment21
        ||segment22
        ||segment23
        ||segment24
        ||segment25
        ||segment26
        ||segment27
        ||segment28
        ||segment29
        ||segment30
        ||alt_code_combination_id
        ||alt_ccid_status_code
        ||alt_segment1
        ||alt_segment2
        ||alt_segment3
        ||alt_segment4
        ||alt_segment5
        ||alt_segment6
        ||alt_segment7
        ||alt_segment8
        ||alt_segment9
        ||alt_segment10
        ||alt_segment11
        ||alt_segment12
        ||alt_segment13
        ||alt_segment14
        ||alt_segment15
        ||alt_segment16
        ||alt_segment17
        ||alt_segment18
        ||alt_segment19
        ||alt_segment20
        ||alt_segment21
        ||alt_segment22
        ||alt_segment23
        ||alt_segment24
        ||alt_segment25
        ||alt_segment26
        ||alt_segment27
        ||alt_segment28
        ||alt_segment29
        ||alt_segment30
        ||description
        ||jgzz_recon_ref
        ||ussgl_transaction_code
        ||merge_duplicate_code
        ||line_definition_owner_code
        ||line_definition_code
        ||business_class_code
        ||mpa_accrual_entry_flag
        ||encumbrance_type_id,
       1,
       1073741824)
*/
   , merge_index = CASE accounting_class_code
                   WHEN 'DUMMY_EXCHANGE_GAIN_LOSS_DUMMY' THEN -1
                   ELSE
                     CASE nvl(code_combination_id,0)
                     WHEN -1 THEN temp_line_num
                     ELSE CASE nvl(alt_code_combination_id,0)
                         WHEN -1 THEN temp_line_num
                         ELSE
                          CASE merge_duplicate_code
                            WHEN 'A' THEN
                              CASE switch_side_flag
                              WHEN 'Y' THEN -1
                              ELSE
                                CASE
                                  WHEN unrounded_accounted_cr is null THEN -2
                                  ELSE -3
                                END
                              END
                            WHEN 'W' THEN
                               CASE
                                 WHEN unrounded_accounted_cr is null THEN -2
                                 ELSE -3
                               END
                            WHEN 'N' THEN temp_line_num
                           END
                         END
                      END
                    END
    /* CASE merge_duplicate_code
                    WHEN 'A' THEN
                      CASE switch_side_flag
                       WHEN 'Y' THEN -1
                       ELSE
                         CASE
                          WHEN accounted_cr is null THEN -2
                          ELSE -3
                         END
                       END
                    WHEN 'W' THEN
                      CASE
                       WHEN accounted_cr is null THEN -2
                       ELSE -3
                      END
                    WHEN 'N' THEN temp_line_num
                   END*/
where ae_header_id = g_array_event_id(i)
  and event_id = g_array_event_id(i)
  and ledger_id = g_array_ledger_id(i)
  and balance_type_code = g_array_balance_type(i)
  --
  -- Bug 4719297 added NVL to the following.
  --
-- 4669308 NVL(-1) creates a separate header for MPA reversal. NVL(0) combines original reversal and MPA reversal into 1 header
--         Also, this was causing XLA_AE_LINES_U1 error
--and nvl(header_num,-1) = nvl(g_array_header_num(i),-1)
  and     header_num     = nvl(g_array_header_num(i), 0);  -- 5100860 instead of nvl(header_num, 0)
Line: 1754

         (p_msg      => 'SQL - Update xla_ae_lines_gt 2'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 1760

   UpdateLineNumber;
Line: 1766

         (p_msg      => 'SQL - Update xla_ae_lines_gt 3.5'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 1778

update xla_ae_headers_gt h
   set parent_ae_line_num =
       (select l_array_ae_line_num(i)
          from xla_ae_lines_gt l
         where h.parent_header_id    = l.event_id   -- awan l.ae_header_id no rows
           and h.ledger_id           = l.ledger_id
           and h.balance_type_code   = l.balance_type_code
           and h.event_id            = l.event_id
           and l.header_num          = 0
           and l.rowid               = l_array_rowid(i))
 where parent_ae_line_num IS NOT NULL;
Line: 1791

      UPDATE xla_ae_headers_gt h
      SET    parent_ae_line_num =
          (SELECT ae_line_num
             FROM xla_ae_lines_gt l
            WHERE h.parent_header_id    = l.event_id   -- awan l.ae_header_id no rows
              AND h.ledger_id           = l.ledger_id
              AND h.balance_type_code   = l.balance_type_code
              AND h.event_id            = l.event_id
              AND h.event_id            = l.event_id
              AND h.parent_ae_line_num  = l.temp_line_num
              AND l.header_num          = 0)
      WHERE parent_ae_line_num IS NOT NULL;
Line: 1810

         (p_msg      => 'SQL - Update xla_ae_lines_gt 4'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 1816

UPDATE xla_ae_lines_gt  ael
   SET (ref_ae_header_id, ref_temp_line_num) =
          (SELECT ae_header_id, temp_line_num
             FROM xla_ae_lines_gt
            WHERE event_id = ael.ref_event_id
              AND ledger_id = ael.ledger_id
              AND balance_type_code = ael.balance_type_code
              AND temp_line_num = ael.temp_line_num * -1)
 WHERE ref_event_id IS NOT NULL
   AND ref_temp_line_num IS NULL;
Line: 1829

         (p_msg      => 'SQL - Update xla_ae_lines_gt 5'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 1880

         (p_msg      => 'SQL - Update xla_ae_lines_gt 6'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 1959

              update xla_ae_lines_gt
              set doc_rounding_acctd_amt = l_array_doc_rounding_amt1(i)
                 ,doc_rounding_entered_amt = l_array_rounding_entd_amt1(i)
              where rowid = l_array_rowid1(i);
Line: 2041

         (p_msg      => 'SQL - Update xla_ae_lines_gt 7, j='||to_char(j)
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 2048

    update xla_ae_lines_gt
    set doc_rounding_acctd_amt = l_array_doc_rounding_amt1(i)
       ,doc_rounding_entered_amt = l_array_rounding_entd_amt1(i)
    where rowid = l_array_rowid1(i);
Line: 2059

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 2065

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => sqlerrm
                                    );
Line: 2087

PROCEDURE UpdateLineNumber IS

   l_line_ac_count      PLS_INTEGER;
Line: 2095

      l_log_module := C_DEFAULT_MODULE||'.UpdateLineNumber0';
Line: 2101

         (p_msg      => 'BEGIN of UpdateLineNumber0'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2111

      UpdateLineNumber0;
Line: 2115

      UpdateLineNumber10;
Line: 2119

      UpdateLineNumber50;
Line: 2123

      UpdateLineNumber100;
Line: 2130

         (p_msg      => 'END of UpdateLineNumber'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2140

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.UpdateLineNumber');
Line: 2141

END UpdateLineNumber;
Line: 2144

PROCEDURE UpdateLineNumber0 IS

   l_array_rowid        t_array_rowid;
Line: 2154

      l_log_module := C_DEFAULT_MODULE||'.UpdateLineNumber0';
Line: 2160

         (p_msg      => 'BEGIN of UpdateLineNumber0'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2166

   SELECT ROWID
         ,DENSE_RANK() OVER
          (PARTITION BY ae_header_id
               ORDER BY ae_header_id
                       ,gl_transfer_mode_code
                       ,accounting_class_code
		       ,event_type_code
                       ,rounding_class_code
                       ,document_rounding_level
                       ,currency_code
                       ,currency_conversion_type
                       ,currency_conversion_date
                       ,currency_conversion_rate
                       ,party_id
                       ,party_site_id
                       ,party_type_code
                       ,code_combination_id
                       ,code_combination_status_code
                       ,segment1
                       ,segment2
                       ,segment3
                       ,segment4
                       ,segment5
                       ,segment6
                       ,segment7
                       ,segment8
                       ,segment9
                       ,segment10
                       ,segment11
                       ,segment12
                       ,segment13
                       ,segment14
                       ,segment15
                       ,segment16
                       ,segment17
                       ,segment18
                       ,segment19
                       ,segment20
                       ,segment21
                       ,segment22
                       ,segment23
                       ,segment24
                       ,segment25
                       ,segment26
                       ,segment27
                       ,segment28
                       ,segment29
                       ,segment30
                       ,alt_code_combination_id
                       ,alt_ccid_status_code
                       ,alt_segment1
                       ,alt_segment2
                       ,alt_segment3
                       ,alt_segment4
                       ,alt_segment5
                       ,alt_segment6
                       ,alt_segment7
                       ,alt_segment8
                       ,alt_segment9
                       ,alt_segment10
                       ,alt_segment11
                       ,alt_segment12
                       ,alt_segment13
                       ,alt_segment14
                       ,alt_segment15
                       ,alt_segment16
                       ,alt_segment17
                       ,alt_segment18
                       ,alt_segment19
                       ,alt_segment20
                       ,alt_segment21
                       ,alt_segment22
                       ,alt_segment23
                       ,alt_segment24
                       ,alt_segment25
                       ,alt_segment26
                       ,alt_segment27
                       ,alt_segment28
                       ,alt_segment29
                       ,alt_segment30
                       ,description
                       ,jgzz_recon_ref
                       ,ussgl_transaction_code
                       ,merge_duplicate_code
                       ,line_definition_owner_code
                       ,line_definition_code
                       ,business_class_code
                       ,mpa_accrual_entry_flag
                       ,encumbrance_type_id
                       ,merge_index)

                        ae_line_num
    BULK COLLECT
    INTO l_array_rowid
        ,l_array_ae_line_num
    FROM xla_ae_lines_gt
   WHERE temp_line_num <> 0;
Line: 2267

         (p_msg      => 'SQL - Update xla_ae_lines_gt 3'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 2274

     UPDATE xla_ae_lines_gt
        SET ae_line_num = l_array_ae_line_num(i)
      WHERE rowid = l_array_rowid(i);
Line: 2281

         (p_msg      => 'END of UpdateLineNumber0'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2291

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.UpdateLineNumber0');
Line: 2292

END UpdateLineNumber0;
Line: 2295

PROCEDURE UpdateLineNumber10 IS

   l_array_rowid        t_array_rowid;
Line: 2305

      l_log_module := C_DEFAULT_MODULE||'.UpdateLineNumber10';
Line: 2311

         (p_msg      => 'BEGIN of UpdateLineNumber10'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2317

SELECT ROWID
      ,DENSE_RANK() OVER
          (PARTITION BY ae_header_id
               ORDER BY ae_header_id
                       ,gl_transfer_mode_code
                       ,accounting_class_code
                       ,event_type_code
                       ,rounding_class_code
                       ,document_rounding_level
                       ,currency_code
                       ,currency_conversion_type
                       ,currency_conversion_date
                       ,currency_conversion_rate
                       ,party_id
                       ,party_site_id
                       ,party_type_code
                       ,code_combination_id
                       ,code_combination_status_code
                       ,segment1
                       ,segment2
                       ,segment3
                       ,segment4
                       ,segment5
                       ,segment6
                       ,segment7
                       ,segment8
                       ,segment9
                       ,segment10
                       ,segment11
                       ,segment12
                       ,segment13
                       ,segment14
                       ,segment15
                       ,segment16
                       ,segment17
                       ,segment18
                       ,segment19
                       ,segment20
                       ,segment21
                       ,segment22
                       ,segment23
                       ,segment24
                       ,segment25
                       ,segment26
                       ,segment27
                       ,segment28
                       ,segment29
                       ,segment30
                       ,alt_code_combination_id
                       ,alt_ccid_status_code
                       ,alt_segment1
                       ,alt_segment2
                       ,alt_segment3
                       ,alt_segment4
                       ,alt_segment5
                       ,alt_segment6
                       ,alt_segment7
                       ,alt_segment8
                       ,alt_segment9
                       ,alt_segment10
                       ,alt_segment11
                       ,alt_segment12
                       ,alt_segment13
                       ,alt_segment14
                       ,alt_segment15
                       ,alt_segment16
                       ,alt_segment17
                       ,alt_segment18
                       ,alt_segment19
                       ,alt_segment20
                       ,alt_segment21
                       ,alt_segment22
                       ,alt_segment23
                       ,alt_segment24
                       ,alt_segment25
                       ,alt_segment26
                       ,alt_segment27
                       ,alt_segment28
                       ,alt_segment29
                       ,alt_segment30
                       ,description
                       ,jgzz_recon_ref
                       ,ussgl_transaction_code
                       ,merge_duplicate_code
                       ,analytical_balance_flag
                       ,anc_id_1
                       ,anc_id_2
                       ,anc_id_3
                       ,anc_id_4
                       ,anc_id_5
                       ,anc_id_6
                       ,anc_id_7
                       ,anc_id_8
                       ,anc_id_9
                       ,anc_id_10
                       ,anc_id_11
                       ,anc_id_12
                       ,anc_id_13
                       ,anc_id_14
                       ,anc_id_15
                       ,anc_id_16
                       ,anc_id_17
                       ,anc_id_18
                       ,anc_id_19
                       ,anc_id_20
                       ,anc_id_21
                       ,anc_id_22
                       ,anc_id_23
                       ,anc_id_24
                       ,anc_id_25
                       ,anc_id_26
                       ,anc_id_27
                       ,anc_id_28
                       ,anc_id_29
                       ,anc_id_30
                       ,anc_id_31
                       ,anc_id_32
                       ,anc_id_33
                       ,anc_id_34
                       ,anc_id_35
                       ,anc_id_36
                       ,anc_id_37
                       ,anc_id_38
                       ,anc_id_39
                       ,anc_id_40
                       ,anc_id_41
                       ,anc_id_42
                       ,anc_id_43
                       ,anc_id_44
                       ,anc_id_45
                       ,anc_id_46
                       ,anc_id_47
                       ,anc_id_48
                       ,anc_id_49
                       ,anc_id_50
                       ,anc_id_51
                       ,anc_id_52
                       ,anc_id_53
                       ,anc_id_54
                       ,anc_id_55
                       ,anc_id_56
                       ,anc_id_57
                       ,anc_id_58
                       ,anc_id_59
                       ,anc_id_60
                       ,anc_id_61
                       ,anc_id_62
                       ,anc_id_63
                       ,anc_id_64
                       ,anc_id_65
                       ,anc_id_66
                       ,anc_id_67
                       ,anc_id_68
                       ,anc_id_69
                       ,anc_id_70
                       ,anc_id_71
                       ,anc_id_72
                       ,anc_id_73
                       ,anc_id_74
                       ,anc_id_75
                       ,anc_id_76
                       ,anc_id_77
                       ,anc_id_78
                       ,anc_id_79
                       ,anc_id_80
                       ,anc_id_81
                       ,anc_id_82
                       ,anc_id_83
                       ,anc_id_84
                       ,anc_id_85
                       ,anc_id_86
                       ,anc_id_87
                       ,anc_id_88
                       ,anc_id_89
                       ,anc_id_90
                       ,anc_id_91
                       ,anc_id_92
                       ,anc_id_93
                       ,anc_id_94
                       ,anc_id_95
                       ,anc_id_96
                       ,anc_id_97
                       ,anc_id_98
                       ,anc_id_99
                       ,anc_id_100
                       ,line_definition_owner_code
                       ,line_definition_code
                       ,business_class_code
                       ,mpa_accrual_entry_flag
                       ,encumbrance_type_id
                       ,merge_index)

                        ae_line_num
BULK COLLECT INTO l_array_rowid, l_array_ae_line_num
FROM xla_ae_lines_gt
WHERE temp_line_num <> 0;
Line: 2517

         (p_msg      => 'SQL - Update xla_ae_lines_gt 3'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 2524

update xla_ae_lines_gt
set ae_line_num = l_array_ae_line_num(i)
where rowid = l_array_rowid(i);
Line: 2533

         (p_msg      => 'END of UpdateLineNumber10'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2543

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.UpdateLineNumber10');
Line: 2544

END UpdateLineNumber10;
Line: 2547

PROCEDURE UpdateLineNumber50 IS

   l_array_rowid        t_array_rowid;
Line: 2557

      l_log_module := C_DEFAULT_MODULE||'.UpdateLineNumber50';
Line: 2563

         (p_msg      => 'BEGIN of UpdateLineNumber50'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2569

SELECT ROWID
      ,DENSE_RANK() OVER
          (PARTITION BY ae_header_id
               ORDER BY ae_header_id
                       ,gl_transfer_mode_code
                       ,accounting_class_code
                       ,event_type_code
                       ,rounding_class_code
                       ,document_rounding_level
                       ,currency_code
                       ,currency_conversion_type
                       ,currency_conversion_date
                       ,currency_conversion_rate
                       ,party_id
                       ,party_site_id
                       ,party_type_code
                       ,code_combination_id
                       ,code_combination_status_code
                       ,segment1
                       ,segment2
                       ,segment3
                       ,segment4
                       ,segment5
                       ,segment6
                       ,segment7
                       ,segment8
                       ,segment9
                       ,segment10
                       ,segment11
                       ,segment12
                       ,segment13
                       ,segment14
                       ,segment15
                       ,segment16
                       ,segment17
                       ,segment18
                       ,segment19
                       ,segment20
                       ,segment21
                       ,segment22
                       ,segment23
                       ,segment24
                       ,segment25
                       ,segment26
                       ,segment27
                       ,segment28
                       ,segment29
                       ,segment30
                       ,alt_code_combination_id
                       ,alt_ccid_status_code
                       ,alt_segment1
                       ,alt_segment2
                       ,alt_segment3
                       ,alt_segment4
                       ,alt_segment5
                       ,alt_segment6
                       ,alt_segment7
                       ,alt_segment8
                       ,alt_segment9
                       ,alt_segment10
                       ,alt_segment11
                       ,alt_segment12
                       ,alt_segment13
                       ,alt_segment14
                       ,alt_segment15
                       ,alt_segment16
                       ,alt_segment17
                       ,alt_segment18
                       ,alt_segment19
                       ,alt_segment20
                       ,alt_segment21
                       ,alt_segment22
                       ,alt_segment23
                       ,alt_segment24
                       ,alt_segment25
                       ,alt_segment26
                       ,alt_segment27
                       ,alt_segment28
                       ,alt_segment29
                       ,alt_segment30
                       ,description
                       ,jgzz_recon_ref
                       ,ussgl_transaction_code
                       ,merge_duplicate_code
                       ,analytical_balance_flag
                       ,anc_id_1
                       ,anc_id_2
                       ,anc_id_3
                       ,anc_id_4
                       ,anc_id_5
                       ,anc_id_6
                       ,anc_id_7
                       ,anc_id_8
                       ,anc_id_9
                       ,anc_id_10
                       ,anc_id_11
                       ,anc_id_12
                       ,anc_id_13
                       ,anc_id_14
                       ,anc_id_15
                       ,anc_id_16
                       ,anc_id_17
                       ,anc_id_18
                       ,anc_id_19
                       ,anc_id_20
                       ,anc_id_21
                       ,anc_id_22
                       ,anc_id_23
                       ,anc_id_24
                       ,anc_id_25
                       ,anc_id_26
                       ,anc_id_27
                       ,anc_id_28
                       ,anc_id_29
                       ,anc_id_30
                       ,anc_id_31
                       ,anc_id_32
                       ,anc_id_33
                       ,anc_id_34
                       ,anc_id_35
                       ,anc_id_36
                       ,anc_id_37
                       ,anc_id_38
                       ,anc_id_39
                       ,anc_id_40
                       ,anc_id_41
                       ,anc_id_42
                       ,anc_id_43
                       ,anc_id_44
                       ,anc_id_45
                       ,anc_id_46
                       ,anc_id_47
                       ,anc_id_48
                       ,anc_id_49
                       ,anc_id_50
                       ,anc_id_51
                       ,anc_id_52
                       ,anc_id_53
                       ,anc_id_54
                       ,anc_id_55
                       ,anc_id_56
                       ,anc_id_57
                       ,anc_id_58
                       ,anc_id_59
                       ,anc_id_60
                       ,anc_id_61
                       ,anc_id_62
                       ,anc_id_63
                       ,anc_id_64
                       ,anc_id_65
                       ,anc_id_66
                       ,anc_id_67
                       ,anc_id_68
                       ,anc_id_69
                       ,anc_id_70
                       ,anc_id_71
                       ,anc_id_72
                       ,anc_id_73
                       ,anc_id_74
                       ,anc_id_75
                       ,anc_id_76
                       ,anc_id_77
                       ,anc_id_78
                       ,anc_id_79
                       ,anc_id_80
                       ,anc_id_81
                       ,anc_id_82
                       ,anc_id_83
                       ,anc_id_84
                       ,anc_id_85
                       ,anc_id_86
                       ,anc_id_87
                       ,anc_id_88
                       ,anc_id_89
                       ,anc_id_90
                       ,anc_id_91
                       ,anc_id_92
                       ,anc_id_93
                       ,anc_id_94
                       ,anc_id_95
                       ,anc_id_96
                       ,anc_id_97
                       ,anc_id_98
                       ,anc_id_99
                       ,anc_id_100
                       ,line_definition_owner_code
                       ,line_definition_code
                       ,business_class_code
                       ,mpa_accrual_entry_flag
                       ,encumbrance_type_id
                       ,merge_index)

                        ae_line_num
BULK COLLECT INTO l_array_rowid, l_array_ae_line_num
FROM xla_ae_lines_gt
WHERE temp_line_num <> 0;
Line: 2769

         (p_msg      => 'SQL - Update xla_ae_lines_gt 3'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 2776

update xla_ae_lines_gt
set ae_line_num = l_array_ae_line_num(i)
where rowid = l_array_rowid(i);
Line: 2784

         (p_msg      => 'END of UpdateLineNumber50'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2795

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.UpdateLineNumber50');
Line: 2796

END UpdateLineNumber50;
Line: 2798

PROCEDURE UpdateLineNumber100 IS

   l_array_rowid        t_array_rowid;
Line: 2808

      l_log_module := C_DEFAULT_MODULE||'.UpdateLineNumber100';
Line: 2814

         (p_msg      => 'BEGIN of UpdateLineNumber100'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 2820

SELECT ROWID
      ,DENSE_RANK() OVER
          (PARTITION BY ae_header_id
               ORDER BY ae_header_id
                       ,gl_transfer_mode_code
                       ,accounting_class_code
                       ,event_type_code
                       ,rounding_class_code
                       ,document_rounding_level
                       ,currency_code
                       ,currency_conversion_type
                       ,currency_conversion_date
                       ,currency_conversion_rate
                       ,party_id
                       ,party_site_id
                       ,party_type_code
                       ,code_combination_id
                       ,code_combination_status_code
                       ,segment1
                       ,segment2
                       ,segment3
                       ,segment4
                       ,segment5
                       ,segment6
                       ,segment7
                       ,segment8
                       ,segment9
                       ,segment10
                       ,segment11
                       ,segment12
                       ,segment13
                       ,segment14
                       ,segment15
                       ,segment16
                       ,segment17
                       ,segment18
                       ,segment19
                       ,segment20
                       ,segment21
                       ,segment22
                       ,segment23
                       ,segment24
                       ,segment25
                       ,segment26
                       ,segment27
                       ,segment28
                       ,segment29
                       ,segment30
                       ,alt_code_combination_id
                       ,alt_ccid_status_code
                       ,alt_segment1
                       ,alt_segment2
                       ,alt_segment3
                       ,alt_segment4
                       ,alt_segment5
                       ,alt_segment6
                       ,alt_segment7
                       ,alt_segment8
                       ,alt_segment9
                       ,alt_segment10
                       ,alt_segment11
                       ,alt_segment12
                       ,alt_segment13
                       ,alt_segment14
                       ,alt_segment15
                       ,alt_segment16
                       ,alt_segment17
                       ,alt_segment18
                       ,alt_segment19
                       ,alt_segment20
                       ,alt_segment21
                       ,alt_segment22
                       ,alt_segment23
                       ,alt_segment24
                       ,alt_segment25
                       ,alt_segment26
                       ,alt_segment27
                       ,alt_segment28
                       ,alt_segment29
                       ,alt_segment30
                       ,description
                       ,jgzz_recon_ref
                       ,ussgl_transaction_code
                       ,merge_duplicate_code
                       ,analytical_balance_flag
                       ,anc_id_1
                       ,anc_id_2
                       ,anc_id_3
                       ,anc_id_4
                       ,anc_id_5
                       ,anc_id_6
                       ,anc_id_7
                       ,anc_id_8
                       ,anc_id_9
                       ,anc_id_10
                       ,anc_id_11
                       ,anc_id_12
                       ,anc_id_13
                       ,anc_id_14
                       ,anc_id_15
                       ,anc_id_16
                       ,anc_id_17
                       ,anc_id_18
                       ,anc_id_19
                       ,anc_id_20
                       ,anc_id_21
                       ,anc_id_22
                       ,anc_id_23
                       ,anc_id_24
                       ,anc_id_25
                       ,anc_id_26
                       ,anc_id_27
                       ,anc_id_28
                       ,anc_id_29
                       ,anc_id_30
                       ,anc_id_31
                       ,anc_id_32
                       ,anc_id_33
                       ,anc_id_34
                       ,anc_id_35
                       ,anc_id_36
                       ,anc_id_37
                       ,anc_id_38
                       ,anc_id_39
                       ,anc_id_40
                       ,anc_id_41
                       ,anc_id_42
                       ,anc_id_43
                       ,anc_id_44
                       ,anc_id_45
                       ,anc_id_46
                       ,anc_id_47
                       ,anc_id_48
                       ,anc_id_49
                       ,anc_id_50
                       ,anc_id_51
                       ,anc_id_52
                       ,anc_id_53
                       ,anc_id_54
                       ,anc_id_55
                       ,anc_id_56
                       ,anc_id_57
                       ,anc_id_58
                       ,anc_id_59
                       ,anc_id_60
                       ,anc_id_61
                       ,anc_id_62
                       ,anc_id_63
                       ,anc_id_64
                       ,anc_id_65
                       ,anc_id_66
                       ,anc_id_67
                       ,anc_id_68
                       ,anc_id_69
                       ,anc_id_70
                       ,anc_id_71
                       ,anc_id_72
                       ,anc_id_73
                       ,anc_id_74
                       ,anc_id_75
                       ,anc_id_76
                       ,anc_id_77
                       ,anc_id_78
                       ,anc_id_79
                       ,anc_id_80
                       ,anc_id_81
                       ,anc_id_82
                       ,anc_id_83
                       ,anc_id_84
                       ,anc_id_85
                       ,anc_id_86
                       ,anc_id_87
                       ,anc_id_88
                       ,anc_id_89
                       ,anc_id_90
                       ,anc_id_91
                       ,anc_id_92
                       ,anc_id_93
                       ,anc_id_94
                       ,anc_id_95
                       ,anc_id_96
                       ,anc_id_97
                       ,anc_id_98
                       ,anc_id_99
                       ,anc_id_100
                       ,line_definition_owner_code
                       ,line_definition_code
                       ,business_class_code
                       ,mpa_accrual_entry_flag
                       ,encumbrance_type_id
                       ,merge_index)

                        ae_line_num
BULK COLLECT INTO l_array_rowid, l_array_ae_line_num
FROM xla_ae_lines_gt
WHERE temp_line_num <> 0;
Line: 3020

         (p_msg      => 'SQL - Update xla_ae_lines_gt 3'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 3027

update xla_ae_lines_gt
set ae_line_num = l_array_ae_line_num(i)
where rowid = l_array_rowid(i);
Line: 3035

         (p_msg      => 'END of UpdateLineNumber100'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 3046

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.UpdateLineNumber100');
Line: 3047

END UpdateLineNumber100;
Line: 3052

| Insert final Lines                                                    |
|                                                                       |
|                                                                       |
+======================================================================*/
--

FUNCTION InsertLines(p_application_id         IN INTEGER
                    ,p_budgetary_control_mode IN VARCHAR2)
RETURN NUMBER
IS
l_log_module         VARCHAR2(240);
Line: 3070

      l_log_module := C_DEFAULT_MODULE||'.InsertLines';
Line: 3076

         (p_msg      => 'BEGIN of InsertLines'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 3094

         (p_msg      => 'SQL - Insert into xla_ae_lines'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 3104

         (p_msg      => 'Before insert...'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 3111

  INSERT INTO xla_ae_lines
  (
     ae_header_id
   , ae_line_num
   , displayed_line_number
   , code_combination_id
   , gl_transfer_mode_code
   , creation_date
   , accounted_cr
   , accounted_dr
   , unrounded_accounted_cr
   , unrounded_accounted_dr
   , gain_or_loss_flag
   , accounting_class_code
   , currency_code
   , currency_conversion_date
   , currency_conversion_rate
   , currency_conversion_type
   , description
   , entered_cr
   , entered_dr
   , unrounded_entered_cr
   , unrounded_entered_dr
   , last_update_date
   , last_update_login
   , party_id
   , party_site_id
   , party_type_code
   , statistical_amount
   , ussgl_transaction_code
   , created_by
   , last_updated_by
   , jgzz_recon_ref
   , program_update_date
   , program_application_id
   , program_id
   , analytical_balance_flag
   , application_id
   , request_id
   , gl_sl_link_table
   , business_class_code    -- 4336173
   , mpa_accrual_entry_flag -- 4262811
   , encumbrance_type_id    -- 4458381 Public Sector Enh
   , ledger_id              --4955764
   , accounting_date        --4955764
   , gl_sl_link_id          --5041325
   , control_balance_flag   --4930177
  )
  (SELECT
      ae_header_id
     ,ae_line_num
     ,decode(nvl(accounted_cr, 0) + nvl(accounted_dr, 0), 0, -1, 1) *
         (ROW_NUMBER() over (PARTITION BY ae_header_id order by
                      DECODE(SIGN(abs(nvl(accounted_dr, 0)) - abs(nvl(accounted_cr, 0))), 1, 3, -1, 2, 0) desc,
                      abs(nvl(accounted_dr, 0) + nvl(accounted_cr, 0)) desc,
                      SIGN(nvl(accounted_dr, 0) + nvl(accounted_cr, 0)) desc))
     ,code_combination_id
     ,gl_transfer_mode_code
     ,creation_date
     ,accounted_cr
     ,accounted_dr
     ,unrounded_accounted_cr
     ,unrounded_accounted_dr
     ,gain_or_loss_flag
     ,decode(accounting_class_code, 'DUMMY_EXCHANGE_GAIN_LOSS_DUMMY', 'EXCHANGE_GAIN_LOSS', accounting_class_code)
     ,currency_code
     ,currency_conversion_date
     ,currency_conversion_rate
     ,currency_conversion_type
     ,description
     ,entered_cr
     ,entered_dr
     ,unrounded_entered_cr
     ,unrounded_entered_dr
     ,last_update_date
     ,last_update_login
     ,party_id
     ,party_site_id
     ,party_type_code
     ,statistical_amount
     ,ussgl_transaction_code
     ,created_by
     ,last_updated_by
     ,jgzz_recon_ref
     ,program_update_date
     ,program_application_id
     ,program_id
     ,analytical_balance_flag
     ,application_id
     ,request_id
     ,gl_sl_link_table
     ,business_class_code
     ,mpa_accrual_entry_flag
     ,encumbrance_type_id
     ,ledger_id
     ,accounting_date
     ,Decode(l_accounting_mode,'F',xla_gl_sl_link_id_s.nextval,NULL)
     ,Decode(control_balance_flag,'Y','P'
	                         ,'CUSTOMER','P'
			         ,'SUPPLIER','P'
                                 ,NULL)
   FROM
  (SELECT /*+ Leading (LIN) Cardinality(LIN 1) use_nl(GCC) */
     lin.ae_header_id  ae_header_id
   , ae_line_num
   , CASE gain_or_loss_flag
     WHEN 'Y' THEN
       CASE calculate_g_l_amts_flag
       WHEN 'Y' THEN
           decode(SIGN(SUM(nvl(unrounded_accounted_cr, 0)-
             nvl(unrounded_accounted_dr, 0))),
             1,
               decode(code_combination_status_code
                  ,C_CCID_CREATED,lin.code_combination_id
                  , -1 ),
               decode(alt_ccid_status_code
                  ,C_CCID_CREATED,alt_code_combination_id
                  , -1 ))
       ELSE
           DECODE(code_combination_status_code
                ,C_CCID_CREATED,lin.code_combination_id
                , -1 )
       END
     ELSE
       DECODE(code_combination_status_code
            ,C_CCID_CREATED,lin.code_combination_id
            , -1 )
     END       code_combination_id
   , gl_transfer_mode_code
   , g_who_columns.creation_date  creation_date
-- accounted_cr
   , decode(nvl(sum(unrounded_accounted_cr), sum(unrounded_accounted_dr)), null, null,
       CASE switch_side_flag
       WHEN 'Y' THEN
         CASE SIGN(
                  NVL(SUM(unrounded_accounted_cr),0) - NVL(SUM(unrounded_accounted_dr),0)+
                  NVL(SUM(doc_rounding_acctd_amt), 0)
                )
         WHEN -1 THEN null
         WHEN 1 THEN
              ROUND(
                (NVL(SUM(unrounded_accounted_cr),0) - NVL(SUM(unrounded_accounted_dr),0)+
                NVL(SUM(doc_rounding_acctd_amt), 0))
                /l_ledger_attrs.array_mau(i)
                +l_ledger_attrs.array_rounding_offset(i))
              *l_ledger_attrs.array_mau(i)
         ELSE
           CASE SIGN(NVL(SUM(unrounded_entered_cr),0) - NVL(SUM(unrounded_entered_dr),0)+
                  NVL(SUM(doc_rounding_entered_amt), 0))
           WHEN -1 THEN null
           WHEN 1 THEN 0
           ELSE DECODE(sum(unrounded_accounted_cr), 0, 0, null)
           END
         END
       ELSE DECODE(SUM(unrounded_accounted_cr), null, to_number(null) ,
              ROUND(
                (SUM(unrounded_accounted_cr) +
                NVL(SUM(doc_rounding_acctd_amt), 0))
                /l_ledger_attrs.array_mau(i)
                +l_ledger_attrs.array_rounding_offset(i))
              *l_ledger_attrs.array_mau(i))
       END) accounted_cr
   -- accounted_dr
   , decode(nvl(sum(unrounded_accounted_cr), sum(unrounded_accounted_dr)), null, null,
     CASE switch_side_flag
     WHEN 'Y' THEN
       CASE SIGN(
                  NVL(SUM(unrounded_accounted_dr),0) - NVL(SUM(unrounded_accounted_cr),0)-
                  NVL(SUM(doc_rounding_acctd_amt), 0)
                )
       WHEN -1 THEN null
       WHEN 1 THEN
            ROUND(
                (NVL(SUM(unrounded_accounted_dr),0) - NVL(SUM(unrounded_accounted_cr),0)-
                NVL(SUM(doc_rounding_acctd_amt), 0))
                /l_ledger_attrs.array_mau(i)
                +l_ledger_attrs.array_rounding_offset(i))
              *l_ledger_attrs.array_mau(i)
       ELSE
         CASE SIGN(NVL(SUM(unrounded_entered_dr),0) - NVL(SUM(unrounded_entered_cr),0)-
                   NVL(SUM(doc_rounding_entered_amt), 0))
         WHEN -1 THEN null
         WHEN 1 THEN 0
         ELSE DECODE(sum(unrounded_accounted_cr), 0, to_number(null), 0)
         END
       END
     ELSE
       decode(SUM(unrounded_accounted_cr), null,
            ROUND(
              (SUM(unrounded_accounted_dr)-NVL(SUM(doc_rounding_acctd_amt), 0))
              /l_ledger_attrs.array_mau(i)
              +l_ledger_attrs.array_rounding_offset(i))
              *l_ledger_attrs.array_mau(i)
           ,ROUND(
              SUM(unrounded_accounted_dr) /l_ledger_attrs.array_mau(i)
              +l_ledger_attrs.array_rounding_offset(i))
              *l_ledger_attrs.array_mau(i)
       )
     END) accounted_dr
   -- unrounded_accounted_cr
   , decode(nvl(sum(unrounded_accounted_cr), sum(unrounded_accounted_dr)), null, null,
       CASE switch_side_flag
       WHEN 'Y' THEN
         CASE SIGN(NVL(SUM(unrounded_accounted_cr),0) - NVL(SUM(unrounded_accounted_dr),0))
         WHEN -1 THEN null
         WHEN 1 THEN
           NVL(SUM(unrounded_accounted_cr),0) - NVL(SUM(unrounded_accounted_dr),0)
         ELSE
           CASE SIGN(NVL(SUM(unrounded_entered_cr),0) - NVL(SUM(unrounded_entered_dr),0))
           WHEN -1 THEN null
           WHEN 1 THEN 0
           ELSE DECODE(sum(unrounded_accounted_cr), 0, 0, null)
           END
         END
       ELSE SUM(unrounded_accounted_cr)
       END) unrounded_accounted_cr
   -- unrounded_accounted_dr
   , decode(nvl(sum(unrounded_accounted_cr), sum(unrounded_accounted_dr)), null, null,
       CASE switch_side_flag
       WHEN 'Y' THEN
         CASE SIGN(NVL(SUM(unrounded_accounted_dr),0) - NVL(SUM(unrounded_accounted_cr),0))
         WHEN 1 THEN
           NVL(SUM(unrounded_accounted_dr),0) - NVL(SUM(unrounded_accounted_cr),0)
         WHEN -1 THEN null
         ELSE
           CASE SIGN(NVL(SUM(unrounded_entered_dr),0) - NVL(SUM(unrounded_entered_cr),0))
           WHEN -1 THEN null
           WHEN 1 THEN 0
           ELSE DECODE(sum(unrounded_accounted_cr), 0, to_number(null), 0)
           END
         END
       ELSE SUM(unrounded_accounted_dr)
       END) unrounded_accounted_dr
   , gain_or_loss_flag
   , accounting_class_code
   , currency_code
   --, currency_conversion_date   new condition added below for bug7253542
   , DECODE(l_ledger_attrs.array_ledger_type(i),
            'PRIMARY',
            (DECODE(currency_code,
		    l_ledger_attrs.array_ledger_currency_code(i),
                    NULL,
		    currency_conversion_date)),
             currency_conversion_date) currency_conversion_date
   , currency_conversion_rate
   , currency_conversion_type
   , lin.description   description
   -- entered_cr
   , decode(nvl(sum(unrounded_entered_cr), sum(unrounded_entered_dr)), null, null,
       CASE switch_side_flag
       WHEN 'Y' THEN
         CASE SIGN(
                  NVL(SUM(unrounded_entered_cr),0) - NVL(SUM(unrounded_entered_dr),0)+
                  NVL(SUM(doc_rounding_entered_amt), 0)
                )
         WHEN -1 THEN null
         WHEN 1 THEN
              ROUND(
                (NVL(SUM(unrounded_entered_cr),0) - NVL(SUM(unrounded_entered_dr),0)+
                NVL(SUM(doc_rounding_entered_amt), 0))
                /entered_currency_mau
                +l_ledger_attrs.array_rounding_offset(i))
              *entered_currency_mau
         ELSE
               CASE SIGN(NVL(SUM(unrounded_accounted_cr),0) - NVL(SUM(unrounded_accounted_dr),0)
                         +NVL(SUM(doc_rounding_acctd_amt), 0))
               WHEN -1 THEN null
               WHEN 1 THEN 0
               ELSE DECODE(sum(unrounded_accounted_cr), 0, 0, null)
               END
         END
       ELSE DECODE(SUM(unrounded_entered_cr), null, to_number(null) ,
              ROUND(
                (SUM(unrounded_entered_cr) +
                NVL(SUM(doc_rounding_entered_amt), 0))
                /entered_currency_mau
                +l_ledger_attrs.array_rounding_offset(i))
              *entered_currency_mau)
       END) entered_cr
   -- entered_dr
   , decode(nvl(sum(unrounded_entered_cr), sum(unrounded_entered_dr)), null, null,
       CASE switch_side_flag
       WHEN 'Y' THEN
         CASE SIGN(
                  NVL(SUM(unrounded_entered_dr),0) - NVL(SUM(unrounded_entered_cr),0)-
                  NVL(SUM(doc_rounding_entered_amt), 0)
                )
         WHEN -1 THEN null
         WHEN 1 THEN
            ROUND(
                (NVL(SUM(unrounded_entered_dr),0) - NVL(SUM(unrounded_entered_cr),0)-
                NVL(SUM(doc_rounding_entered_amt), 0))
                /entered_currency_mau
                +l_ledger_attrs.array_rounding_offset(i))
              *entered_currency_mau
         ELSE
           CASE SIGN(NVL(SUM(unrounded_accounted_dr),0) - NVL(SUM(unrounded_accounted_cr),0)
                     -NVL(SUM(doc_rounding_acctd_amt), 0))
           WHEN -1 THEN null
           WHEN 1 THEN 0
           ELSE DECODE(sum(unrounded_accounted_cr), 0, to_number(null), 0)
           END
         END
       ELSE
           decode(SUM(unrounded_entered_cr), null,
            ROUND(
              (SUM(unrounded_entered_dr)-NVL(SUM(doc_rounding_entered_amt), 0))
              /entered_currency_mau
              +l_ledger_attrs.array_rounding_offset(i))
              *entered_currency_mau
           ,ROUND(
              SUM(unrounded_entered_dr) /entered_currency_mau
              +l_ledger_attrs.array_rounding_offset(i))
              *entered_currency_mau
           )
       END) entered_dr
   -- unrounded_entered_cr
   , decode(nvl(sum(unrounded_entered_cr), sum(unrounded_entered_dr)), null, null,
       CASE switch_side_flag
       WHEN 'Y' THEN
         CASE SIGN(NVL(SUM(unrounded_entered_cr),0) - NVL(SUM(unrounded_entered_dr),0))
         WHEN -1 THEN null
         WHEN 1 THEN NVL(SUM(unrounded_entered_cr),0) - NVL(SUM(unrounded_entered_dr),0)
         ELSE
           CASE SIGN(NVL(SUM(unrounded_accounted_cr),0) - NVL(SUM(unrounded_accounted_dr),0))
           WHEN -1 THEN null
           WHEN 1 THEN 0
           ELSE DECODE(sum(unrounded_accounted_cr), 0, 0, null)
           END
         END
       ELSE SUM(unrounded_entered_cr)
       END) unrounded_entered_cr
   -- unrounded_entered_dr
   , decode(nvl(sum(unrounded_entered_cr), sum(unrounded_entered_dr)), null, null,
       CASE switch_side_flag
       WHEN 'Y' THEN
         CASE SIGN(NVL(SUM(unrounded_entered_cr),0) - NVL(SUM(unrounded_entered_dr),0))
         WHEN 1 THEN null
         WHEN -1 THEN NVL(SUM(unrounded_entered_dr),0) - NVL(SUM(unrounded_entered_cr),0)
         ELSE
           CASE SIGN(NVL(SUM(unrounded_accounted_cr),0) - NVL(SUM(unrounded_accounted_dr),0))
           WHEN 1 THEN null
           WHEN -1 THEN 0
           ELSE DECODE(sum(unrounded_accounted_cr), 0, to_number(null), 0)
           END
         END
       ELSE SUM(unrounded_entered_dr)
       END) unrounded_entered_dr
   , g_who_columns.last_update_date      last_update_date
   , g_who_columns.last_update_login     last_update_login
   , party_id
   , party_site_id
   , party_type_code
   , sum(statistical_amount)            statistical_amount
   , ussgl_transaction_code
   , g_who_columns.created_by           created_by
   , g_who_columns.last_updated_by      last_updated_by
   , jgzz_recon_ref
   , g_who_columns.program_update_date  program_update_date
   , g_who_columns.program_application_id  program_application_id
   , g_who_columns.program_id           program_id
   , analytical_balance_flag            analytical_balance_flag
   , p_application_id                   application_id
   , g_who_columns.request_id           request_id
   , 'XLAJEL'                           gl_sl_link_table
   , business_class_code    -- 4336173
   , mpa_accrual_entry_flag -- 4262811
   , encumbrance_type_id    -- 4458381 Public Sector Enh
   , ledger_id              -- 4955764
   , accounting_date        -- 4955764
   , gcc.reference3                     control_balance_flag   --4930177
  FROM xla_ae_lines_gt     lin
      ,gl_code_combinations gcc
  WHERE ledger_id = l_ledger_attrs.array_ledger_id(i)
    AND ae_line_num is not NULL
    AND lin.code_combination_id = gcc.code_combination_id(+)     --5261785
 GROUP BY lin.ae_header_id
        , ae_line_num
        , header_num                    -- 4262811c  MPA reversal lines
        , gl_transfer_mode_code
        , g_who_columns.creation_date
        , g_who_columns.last_update_date
        , g_who_columns.last_update_login
        , g_who_columns.created_by
        , g_who_columns.last_updated_by
        , g_who_columns.program_update_date
        , g_who_columns.program_application_id
        , g_who_columns.program_id
        , g_who_columns.request_id
        , 'XLAJEL'
        , p_application_id
        , accounting_class_code
        , event_class_code
        , event_type_code
        , line_definition_owner_code
        , line_definition_code
        , entered_currency_mau
        , currency_code
        , currency_conversion_type
        , currency_conversion_date
        , currency_conversion_rate
        , party_id
        , party_site_id
        , party_type_code
        , lin.code_combination_id
        , C_CCID_CREATED
        , code_combination_status_code
        , lin.description
        , jgzz_recon_ref
        , ussgl_transaction_code
        , merge_duplicate_code
        , analytical_balance_flag
        , switch_side_flag
        , gain_or_loss_flag
        , calculate_g_l_amts_flag
        , alt_ccid_status_code
        , alt_code_combination_id
        , lin.business_class_code    -- 4336173
        , lin.mpa_accrual_entry_flag -- 4262811
        , encumbrance_type_id -- 4458381 Public Sector Enh
        , merge_index
        , ledger_id
        , accounting_date
        , gcc.reference3
        )
  WHERE accounting_class_code <>'DUMMY_EXCHANGE_GAIN_LOSS_DUMMY' or nvl(accounted_cr, 0) <> nvl(accounted_dr, 0)
);
Line: 3545

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 3551

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => sqlerrm
                                    );
Line: 3561

         (p_msg      => '# journal entry lines inserted into xla_ae_lines = '||to_char(l_count)
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 3575

         (p_msg      => 'END of InsertLines'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 3599

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertLines');
Line: 3600

END InsertLines;
Line: 3606

| InsertAnalyticalCriteria                                              |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertAnalyticalCriteria
IS
l_rowcount           NUMBER;
Line: 3619

      l_log_module := C_DEFAULT_MODULE||'.InsertAnalyticalCriteria';
Line: 3625

         (p_msg      => 'BEGIN of InsertAnalyticalCriteria'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 3637

         (p_msg      => 'SQL - Insert into xla_ae_line_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 3648

	SELECT 'Y' into l_reversal_flag
	FROM dual
	WHERE exists
	(SELECT 1 FROM xla_ae_lines_gt WHERE reversal_code='REVERSAL');
Line: 3654

	    Insert_ANC_Inv_Canc;
Line: 3665

      InsertAnalyticalCriteria10;
Line: 3669

      InsertAnalyticalCriteria50;
Line: 3673

      InsertAnalyticalCriteria100;
Line: 3682

         (p_msg      => '# line analytical criteria inserted into xla_ae_line_acs = '||l_rowcount
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 3692

              (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
              ,p_level    => C_LEVEL_EXCEPTION
              ,p_module   => l_log_module);
Line: 3698

                                      ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                      ,p_token_1      => 'ERROR'
                                      ,p_value_1      => sqlerrm
                                      );
Line: 3723

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertAnalyticalCriteria');
Line: 3724

END InsertAnalyticalCriteria;
Line: 3731

| InsertAnalyticalCriteria10                                            |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertAnalyticalCriteria10
IS
l_rowcount           NUMBER;
Line: 3743

      l_log_module := C_DEFAULT_MODULE||'.InsertAnalyticalCriteria10';
Line: 3749

         (p_msg      => 'BEGIN of InsertAnalyticalCriteria10'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 3761

         (p_msg      => 'SQL - Insert into xla_ae_line_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 3767

INSERT ALL
WHEN anc_id_1 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_1
       ,1
       ,INSTRB(anc_id_1,'(]',1,1) -1)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,1) + 2
       ,INSTRB(anc_id_1,'(]',1,2) -
        INSTRB(anc_id_1,'(]',1,1) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,2) + 2
       ,INSTRB(anc_id_1,'(]',1,3) -
        INSTRB(anc_id_1,'(]',1,2) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,3) + 2
       ,INSTRB(anc_id_1,'(]',1,4) -
        INSTRB(anc_id_1,'(]',1,3) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,4) + 2
       ,INSTRB(anc_id_1,'(]',1,5) -
        INSTRB(anc_id_1,'(]',1,4) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,5) + 2
       ,INSTRB(anc_id_1,'(]',1,6) -
        INSTRB(anc_id_1,'(]',1,5) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,6) + 2
       ,INSTRB(anc_id_1,'(]',1,7) -
        INSTRB(anc_id_1,'(]',1,6) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,7) + 2
       ,LENGTHB(anc_id_1))
)

WHEN anc_id_2 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_2
       ,1
       ,INSTRB(anc_id_2,'(]',1,1) -1)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,1) + 2
       ,INSTRB(anc_id_2,'(]',1,2) -
        INSTRB(anc_id_2,'(]',1,1) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,2) + 2
       ,INSTRB(anc_id_2,'(]',1,3) -
        INSTRB(anc_id_2,'(]',1,2) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,3) + 2
       ,INSTRB(anc_id_2,'(]',1,4) -
        INSTRB(anc_id_2,'(]',1,3) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,4) + 2
       ,INSTRB(anc_id_2,'(]',1,5) -
        INSTRB(anc_id_2,'(]',1,4) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,5) + 2
       ,INSTRB(anc_id_2,'(]',1,6) -
        INSTRB(anc_id_2,'(]',1,5) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,6) + 2
       ,INSTRB(anc_id_2,'(]',1,7) -
        INSTRB(anc_id_2,'(]',1,6) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,7) + 2
       ,LENGTHB(anc_id_2))
)

WHEN anc_id_3 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_3
       ,1
       ,INSTRB(anc_id_3,'(]',1,1) -1)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,1) + 2
       ,INSTRB(anc_id_3,'(]',1,2) -
        INSTRB(anc_id_3,'(]',1,1) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,2) + 2
       ,INSTRB(anc_id_3,'(]',1,3) -
        INSTRB(anc_id_3,'(]',1,2) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,3) + 2
       ,INSTRB(anc_id_3,'(]',1,4) -
        INSTRB(anc_id_3,'(]',1,3) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,4) + 2
       ,INSTRB(anc_id_3,'(]',1,5) -
        INSTRB(anc_id_3,'(]',1,4) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,5) + 2
       ,INSTRB(anc_id_3,'(]',1,6) -
        INSTRB(anc_id_3,'(]',1,5) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,6) + 2
       ,INSTRB(anc_id_3,'(]',1,7) -
        INSTRB(anc_id_3,'(]',1,6) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,7) + 2
       ,LENGTHB(anc_id_3))
)

WHEN anc_id_4 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_4
       ,1
       ,INSTRB(anc_id_4,'(]',1,1) -1)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,1) + 2
       ,INSTRB(anc_id_4,'(]',1,2) -
        INSTRB(anc_id_4,'(]',1,1) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,2) + 2
       ,INSTRB(anc_id_4,'(]',1,3) -
        INSTRB(anc_id_4,'(]',1,2) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,3) + 2
       ,INSTRB(anc_id_4,'(]',1,4) -
        INSTRB(anc_id_4,'(]',1,3) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,4) + 2
       ,INSTRB(anc_id_4,'(]',1,5) -
        INSTRB(anc_id_4,'(]',1,4) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,5) + 2
       ,INSTRB(anc_id_4,'(]',1,6) -
        INSTRB(anc_id_4,'(]',1,5) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,6) + 2
       ,INSTRB(anc_id_4,'(]',1,7) -
        INSTRB(anc_id_4,'(]',1,6) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,7) + 2
       ,LENGTHB(anc_id_4))
)

WHEN anc_id_5 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_5
       ,1
       ,INSTRB(anc_id_5,'(]',1,1) -1)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,1) + 2
       ,INSTRB(anc_id_5,'(]',1,2) -
        INSTRB(anc_id_5,'(]',1,1) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,2) + 2
       ,INSTRB(anc_id_5,'(]',1,3) -
        INSTRB(anc_id_5,'(]',1,2) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,3) + 2
       ,INSTRB(anc_id_5,'(]',1,4) -
        INSTRB(anc_id_5,'(]',1,3) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,4) + 2
       ,INSTRB(anc_id_5,'(]',1,5) -
        INSTRB(anc_id_5,'(]',1,4) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,5) + 2
       ,INSTRB(anc_id_5,'(]',1,6) -
        INSTRB(anc_id_5,'(]',1,5) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,6) + 2
       ,INSTRB(anc_id_5,'(]',1,7) -
        INSTRB(anc_id_5,'(]',1,6) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,7) + 2
       ,LENGTHB(anc_id_5))
)

WHEN anc_id_6 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_6
       ,1
       ,INSTRB(anc_id_6,'(]',1,1) -1)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,1) + 2
       ,INSTRB(anc_id_6,'(]',1,2) -
        INSTRB(anc_id_6,'(]',1,1) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,2) + 2
       ,INSTRB(anc_id_6,'(]',1,3) -
        INSTRB(anc_id_6,'(]',1,2) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,3) + 2
       ,INSTRB(anc_id_6,'(]',1,4) -
        INSTRB(anc_id_6,'(]',1,3) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,4) + 2
       ,INSTRB(anc_id_6,'(]',1,5) -
        INSTRB(anc_id_6,'(]',1,4) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,5) + 2
       ,INSTRB(anc_id_6,'(]',1,6) -
        INSTRB(anc_id_6,'(]',1,5) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,6) + 2
       ,INSTRB(anc_id_6,'(]',1,7) -
        INSTRB(anc_id_6,'(]',1,6) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,7) + 2
       ,LENGTHB(anc_id_6))
)

WHEN anc_id_7 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_7
       ,1
       ,INSTRB(anc_id_7,'(]',1,1) -1)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,1) + 2
       ,INSTRB(anc_id_7,'(]',1,2) -
        INSTRB(anc_id_7,'(]',1,1) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,2) + 2
       ,INSTRB(anc_id_7,'(]',1,3) -
        INSTRB(anc_id_7,'(]',1,2) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,3) + 2
       ,INSTRB(anc_id_7,'(]',1,4) -
        INSTRB(anc_id_7,'(]',1,3) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,4) + 2
       ,INSTRB(anc_id_7,'(]',1,5) -
        INSTRB(anc_id_7,'(]',1,4) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,5) + 2
       ,INSTRB(anc_id_7,'(]',1,6) -
        INSTRB(anc_id_7,'(]',1,5) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,6) + 2
       ,INSTRB(anc_id_7,'(]',1,7) -
        INSTRB(anc_id_7,'(]',1,6) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,7) + 2
       ,LENGTHB(anc_id_7))
)

WHEN anc_id_8 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_8
       ,1
       ,INSTRB(anc_id_8,'(]',1,1) -1)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,1) + 2
       ,INSTRB(anc_id_8,'(]',1,2) -
        INSTRB(anc_id_8,'(]',1,1) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,2) + 2
       ,INSTRB(anc_id_8,'(]',1,3) -
        INSTRB(anc_id_8,'(]',1,2) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,3) + 2
       ,INSTRB(anc_id_8,'(]',1,4) -
        INSTRB(anc_id_8,'(]',1,3) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,4) + 2
       ,INSTRB(anc_id_8,'(]',1,5) -
        INSTRB(anc_id_8,'(]',1,4) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,5) + 2
       ,INSTRB(anc_id_8,'(]',1,6) -
        INSTRB(anc_id_8,'(]',1,5) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,6) + 2
       ,INSTRB(anc_id_8,'(]',1,7) -
        INSTRB(anc_id_8,'(]',1,6) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,7) + 2
       ,LENGTHB(anc_id_8))
)

WHEN anc_id_9 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_9
       ,1
       ,INSTRB(anc_id_9,'(]',1,1) -1)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,1) + 2
       ,INSTRB(anc_id_9,'(]',1,2) -
        INSTRB(anc_id_9,'(]',1,1) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,2) + 2
       ,INSTRB(anc_id_9,'(]',1,3) -
        INSTRB(anc_id_9,'(]',1,2) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,3) + 2
       ,INSTRB(anc_id_9,'(]',1,4) -
        INSTRB(anc_id_9,'(]',1,3) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,4) + 2
       ,INSTRB(anc_id_9,'(]',1,5) -
        INSTRB(anc_id_9,'(]',1,4) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,5) + 2
       ,INSTRB(anc_id_9,'(]',1,6) -
        INSTRB(anc_id_9,'(]',1,5) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,6) + 2
       ,INSTRB(anc_id_9,'(]',1,7) -
        INSTRB(anc_id_9,'(]',1,6) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,7) + 2
       ,LENGTHB(anc_id_9))
)

WHEN anc_id_10 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_10
       ,1
       ,INSTRB(anc_id_10,'(]',1,1) -1)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,1) + 2
       ,INSTRB(anc_id_10,'(]',1,2) -
        INSTRB(anc_id_10,'(]',1,1) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,2) + 2
       ,INSTRB(anc_id_10,'(]',1,3) -
        INSTRB(anc_id_10,'(]',1,2) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,3) + 2
       ,INSTRB(anc_id_10,'(]',1,4) -
        INSTRB(anc_id_10,'(]',1,3) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,4) + 2
       ,INSTRB(anc_id_10,'(]',1,5) -
        INSTRB(anc_id_10,'(]',1,4) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,5) + 2
       ,INSTRB(anc_id_10,'(]',1,6) -
        INSTRB(anc_id_10,'(]',1,5) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,6) + 2
       ,INSTRB(anc_id_10,'(]',1,7) -
        INSTRB(anc_id_10,'(]',1,6) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,7) + 2
       ,LENGTHB(anc_id_10))
)
SELECT  ae_header_id
      , ae_line_num
      , anc_id_1
      , anc_id_2
      , anc_id_3
      , anc_id_4
      , anc_id_5
      , anc_id_6
      , anc_id_7
      , anc_id_8
      , anc_id_9
      , anc_id_10
 FROM  xla_ae_lines_gt
WHERE  ae_line_num is not null
GROUP  BY
       ae_line_num
      ,ae_header_id
      ,anc_id_1
      ,anc_id_2
      ,anc_id_3
      ,anc_id_4
      ,anc_id_5
      ,anc_id_6
      ,anc_id_7
      ,anc_id_8
      ,anc_id_9
      ,anc_id_10
      ;
Line: 4201

         (p_msg      => '# line analytical criteria inserted into xla_ae_line_acs = '||l_rowcount
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 4211

              (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
              ,p_level    => C_LEVEL_EXCEPTION
              ,p_module   => l_log_module);
Line: 4217

                                      ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                      ,p_token_1      => 'ERROR'
                                      ,p_value_1      => sqlerrm
                                      );
Line: 4241

       (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertAnalyticalCriteria10');
Line: 4242

END InsertAnalyticalCriteria10;
Line: 4250

| InsertAnalyticalCriteria50                                            |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertAnalyticalCriteria50
IS
l_rowcount           NUMBER;
Line: 4262

      l_log_module := C_DEFAULT_MODULE||'.InsertAnalyticalCriteria50';
Line: 4268

         (p_msg      => 'BEGIN of InsertAnalyticalCriteria50'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 4280

         (p_msg      => 'SQL - Insert into xla_ae_line_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 4286

INSERT ALL
WHEN anc_id_1 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_1
       ,1
       ,INSTRB(anc_id_1,'(]',1,1) -1)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,1) + 2
       ,INSTRB(anc_id_1,'(]',1,2) -
        INSTRB(anc_id_1,'(]',1,1) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,2) + 2
       ,INSTRB(anc_id_1,'(]',1,3) -
        INSTRB(anc_id_1,'(]',1,2) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,3) + 2
       ,INSTRB(anc_id_1,'(]',1,4) -
        INSTRB(anc_id_1,'(]',1,3) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,4) + 2
       ,INSTRB(anc_id_1,'(]',1,5) -
        INSTRB(anc_id_1,'(]',1,4) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,5) + 2
       ,INSTRB(anc_id_1,'(]',1,6) -
        INSTRB(anc_id_1,'(]',1,5) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,6) + 2
       ,INSTRB(anc_id_1,'(]',1,7) -
        INSTRB(anc_id_1,'(]',1,6) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,7) + 2
       ,LENGTHB(anc_id_1))
)

WHEN anc_id_2 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_2
       ,1
       ,INSTRB(anc_id_2,'(]',1,1) -1)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,1) + 2
       ,INSTRB(anc_id_2,'(]',1,2) -
        INSTRB(anc_id_2,'(]',1,1) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,2) + 2
       ,INSTRB(anc_id_2,'(]',1,3) -
        INSTRB(anc_id_2,'(]',1,2) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,3) + 2
       ,INSTRB(anc_id_2,'(]',1,4) -
        INSTRB(anc_id_2,'(]',1,3) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,4) + 2
       ,INSTRB(anc_id_2,'(]',1,5) -
        INSTRB(anc_id_2,'(]',1,4) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,5) + 2
       ,INSTRB(anc_id_2,'(]',1,6) -
        INSTRB(anc_id_2,'(]',1,5) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,6) + 2
       ,INSTRB(anc_id_2,'(]',1,7) -
        INSTRB(anc_id_2,'(]',1,6) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,7) + 2
       ,LENGTHB(anc_id_2))
)

WHEN anc_id_3 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_3
       ,1
       ,INSTRB(anc_id_3,'(]',1,1) -1)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,1) + 2
       ,INSTRB(anc_id_3,'(]',1,2) -
        INSTRB(anc_id_3,'(]',1,1) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,2) + 2
       ,INSTRB(anc_id_3,'(]',1,3) -
        INSTRB(anc_id_3,'(]',1,2) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,3) + 2
       ,INSTRB(anc_id_3,'(]',1,4) -
        INSTRB(anc_id_3,'(]',1,3) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,4) + 2
       ,INSTRB(anc_id_3,'(]',1,5) -
        INSTRB(anc_id_3,'(]',1,4) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,5) + 2
       ,INSTRB(anc_id_3,'(]',1,6) -
        INSTRB(anc_id_3,'(]',1,5) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,6) + 2
       ,INSTRB(anc_id_3,'(]',1,7) -
        INSTRB(anc_id_3,'(]',1,6) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,7) + 2
       ,LENGTHB(anc_id_3))
)

WHEN anc_id_4 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_4
       ,1
       ,INSTRB(anc_id_4,'(]',1,1) -1)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,1) + 2
       ,INSTRB(anc_id_4,'(]',1,2) -
        INSTRB(anc_id_4,'(]',1,1) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,2) + 2
       ,INSTRB(anc_id_4,'(]',1,3) -
        INSTRB(anc_id_4,'(]',1,2) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,3) + 2
       ,INSTRB(anc_id_4,'(]',1,4) -
        INSTRB(anc_id_4,'(]',1,3) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,4) + 2
       ,INSTRB(anc_id_4,'(]',1,5) -
        INSTRB(anc_id_4,'(]',1,4) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,5) + 2
       ,INSTRB(anc_id_4,'(]',1,6) -
        INSTRB(anc_id_4,'(]',1,5) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,6) + 2
       ,INSTRB(anc_id_4,'(]',1,7) -
        INSTRB(anc_id_4,'(]',1,6) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,7) + 2
       ,LENGTHB(anc_id_4))
)

WHEN anc_id_5 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_5
       ,1
       ,INSTRB(anc_id_5,'(]',1,1) -1)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,1) + 2
       ,INSTRB(anc_id_5,'(]',1,2) -
        INSTRB(anc_id_5,'(]',1,1) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,2) + 2
       ,INSTRB(anc_id_5,'(]',1,3) -
        INSTRB(anc_id_5,'(]',1,2) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,3) + 2
       ,INSTRB(anc_id_5,'(]',1,4) -
        INSTRB(anc_id_5,'(]',1,3) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,4) + 2
       ,INSTRB(anc_id_5,'(]',1,5) -
        INSTRB(anc_id_5,'(]',1,4) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,5) + 2
       ,INSTRB(anc_id_5,'(]',1,6) -
        INSTRB(anc_id_5,'(]',1,5) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,6) + 2
       ,INSTRB(anc_id_5,'(]',1,7) -
        INSTRB(anc_id_5,'(]',1,6) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,7) + 2
       ,LENGTHB(anc_id_5))
)

WHEN anc_id_6 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_6
       ,1
       ,INSTRB(anc_id_6,'(]',1,1) -1)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,1) + 2
       ,INSTRB(anc_id_6,'(]',1,2) -
        INSTRB(anc_id_6,'(]',1,1) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,2) + 2
       ,INSTRB(anc_id_6,'(]',1,3) -
        INSTRB(anc_id_6,'(]',1,2) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,3) + 2
       ,INSTRB(anc_id_6,'(]',1,4) -
        INSTRB(anc_id_6,'(]',1,3) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,4) + 2
       ,INSTRB(anc_id_6,'(]',1,5) -
        INSTRB(anc_id_6,'(]',1,4) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,5) + 2
       ,INSTRB(anc_id_6,'(]',1,6) -
        INSTRB(anc_id_6,'(]',1,5) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,6) + 2
       ,INSTRB(anc_id_6,'(]',1,7) -
        INSTRB(anc_id_6,'(]',1,6) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,7) + 2
       ,LENGTHB(anc_id_6))
)

WHEN anc_id_7 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_7
       ,1
       ,INSTRB(anc_id_7,'(]',1,1) -1)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,1) + 2
       ,INSTRB(anc_id_7,'(]',1,2) -
        INSTRB(anc_id_7,'(]',1,1) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,2) + 2
       ,INSTRB(anc_id_7,'(]',1,3) -
        INSTRB(anc_id_7,'(]',1,2) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,3) + 2
       ,INSTRB(anc_id_7,'(]',1,4) -
        INSTRB(anc_id_7,'(]',1,3) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,4) + 2
       ,INSTRB(anc_id_7,'(]',1,5) -
        INSTRB(anc_id_7,'(]',1,4) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,5) + 2
       ,INSTRB(anc_id_7,'(]',1,6) -
        INSTRB(anc_id_7,'(]',1,5) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,6) + 2
       ,INSTRB(anc_id_7,'(]',1,7) -
        INSTRB(anc_id_7,'(]',1,6) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,7) + 2
       ,LENGTHB(anc_id_7))
)

WHEN anc_id_8 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_8
       ,1
       ,INSTRB(anc_id_8,'(]',1,1) -1)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,1) + 2
       ,INSTRB(anc_id_8,'(]',1,2) -
        INSTRB(anc_id_8,'(]',1,1) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,2) + 2
       ,INSTRB(anc_id_8,'(]',1,3) -
        INSTRB(anc_id_8,'(]',1,2) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,3) + 2
       ,INSTRB(anc_id_8,'(]',1,4) -
        INSTRB(anc_id_8,'(]',1,3) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,4) + 2
       ,INSTRB(anc_id_8,'(]',1,5) -
        INSTRB(anc_id_8,'(]',1,4) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,5) + 2
       ,INSTRB(anc_id_8,'(]',1,6) -
        INSTRB(anc_id_8,'(]',1,5) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,6) + 2
       ,INSTRB(anc_id_8,'(]',1,7) -
        INSTRB(anc_id_8,'(]',1,6) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,7) + 2
       ,LENGTHB(anc_id_8))
)

WHEN anc_id_9 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_9
       ,1
       ,INSTRB(anc_id_9,'(]',1,1) -1)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,1) + 2
       ,INSTRB(anc_id_9,'(]',1,2) -
        INSTRB(anc_id_9,'(]',1,1) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,2) + 2
       ,INSTRB(anc_id_9,'(]',1,3) -
        INSTRB(anc_id_9,'(]',1,2) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,3) + 2
       ,INSTRB(anc_id_9,'(]',1,4) -
        INSTRB(anc_id_9,'(]',1,3) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,4) + 2
       ,INSTRB(anc_id_9,'(]',1,5) -
        INSTRB(anc_id_9,'(]',1,4) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,5) + 2
       ,INSTRB(anc_id_9,'(]',1,6) -
        INSTRB(anc_id_9,'(]',1,5) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,6) + 2
       ,INSTRB(anc_id_9,'(]',1,7) -
        INSTRB(anc_id_9,'(]',1,6) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,7) + 2
       ,LENGTHB(anc_id_9))
)

WHEN anc_id_10 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_10
       ,1
       ,INSTRB(anc_id_10,'(]',1,1) -1)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,1) + 2
       ,INSTRB(anc_id_10,'(]',1,2) -
        INSTRB(anc_id_10,'(]',1,1) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,2) + 2
       ,INSTRB(anc_id_10,'(]',1,3) -
        INSTRB(anc_id_10,'(]',1,2) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,3) + 2
       ,INSTRB(anc_id_10,'(]',1,4) -
        INSTRB(anc_id_10,'(]',1,3) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,4) + 2
       ,INSTRB(anc_id_10,'(]',1,5) -
        INSTRB(anc_id_10,'(]',1,4) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,5) + 2
       ,INSTRB(anc_id_10,'(]',1,6) -
        INSTRB(anc_id_10,'(]',1,5) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,6) + 2
       ,INSTRB(anc_id_10,'(]',1,7) -
        INSTRB(anc_id_10,'(]',1,6) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,7) + 2
       ,LENGTHB(anc_id_10))
)

WHEN anc_id_11 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_11
       ,1
       ,INSTRB(anc_id_11,'(]',1,1) -1)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,1) + 2
       ,INSTRB(anc_id_11,'(]',1,2) -
        INSTRB(anc_id_11,'(]',1,1) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,2) + 2
       ,INSTRB(anc_id_11,'(]',1,3) -
        INSTRB(anc_id_11,'(]',1,2) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,3) + 2
       ,INSTRB(anc_id_11,'(]',1,4) -
        INSTRB(anc_id_11,'(]',1,3) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,4) + 2
       ,INSTRB(anc_id_11,'(]',1,5) -
        INSTRB(anc_id_11,'(]',1,4) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,5) + 2
       ,INSTRB(anc_id_11,'(]',1,6) -
        INSTRB(anc_id_11,'(]',1,5) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,6) + 2
       ,INSTRB(anc_id_11,'(]',1,7) -
        INSTRB(anc_id_11,'(]',1,6) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,7) + 2
       ,LENGTHB(anc_id_11))
)

WHEN anc_id_12 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_12
       ,1
       ,INSTRB(anc_id_12,'(]',1,1) -1)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,1) + 2
       ,INSTRB(anc_id_12,'(]',1,2) -
        INSTRB(anc_id_12,'(]',1,1) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,2) + 2
       ,INSTRB(anc_id_12,'(]',1,3) -
        INSTRB(anc_id_12,'(]',1,2) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,3) + 2
       ,INSTRB(anc_id_12,'(]',1,4) -
        INSTRB(anc_id_12,'(]',1,3) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,4) + 2
       ,INSTRB(anc_id_12,'(]',1,5) -
        INSTRB(anc_id_12,'(]',1,4) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,5) + 2
       ,INSTRB(anc_id_12,'(]',1,6) -
        INSTRB(anc_id_12,'(]',1,5) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,6) + 2
       ,INSTRB(anc_id_12,'(]',1,7) -
        INSTRB(anc_id_12,'(]',1,6) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,7) + 2
       ,LENGTHB(anc_id_12))
)

WHEN anc_id_13 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_13
       ,1
       ,INSTRB(anc_id_13,'(]',1,1) -1)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,1) + 2
       ,INSTRB(anc_id_13,'(]',1,2) -
        INSTRB(anc_id_13,'(]',1,1) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,2) + 2
       ,INSTRB(anc_id_13,'(]',1,3) -
        INSTRB(anc_id_13,'(]',1,2) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,3) + 2
       ,INSTRB(anc_id_13,'(]',1,4) -
        INSTRB(anc_id_13,'(]',1,3) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,4) + 2
       ,INSTRB(anc_id_13,'(]',1,5) -
        INSTRB(anc_id_13,'(]',1,4) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,5) + 2
       ,INSTRB(anc_id_13,'(]',1,6) -
        INSTRB(anc_id_13,'(]',1,5) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,6) + 2
       ,INSTRB(anc_id_13,'(]',1,7) -
        INSTRB(anc_id_13,'(]',1,6) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,7) + 2
       ,LENGTHB(anc_id_13))
)

WHEN anc_id_14 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_14
       ,1
       ,INSTRB(anc_id_14,'(]',1,1) -1)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,1) + 2
       ,INSTRB(anc_id_14,'(]',1,2) -
        INSTRB(anc_id_14,'(]',1,1) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,2) + 2
       ,INSTRB(anc_id_14,'(]',1,3) -
        INSTRB(anc_id_14,'(]',1,2) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,3) + 2
       ,INSTRB(anc_id_14,'(]',1,4) -
        INSTRB(anc_id_14,'(]',1,3) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,4) + 2
       ,INSTRB(anc_id_14,'(]',1,5) -
        INSTRB(anc_id_14,'(]',1,4) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,5) + 2
       ,INSTRB(anc_id_14,'(]',1,6) -
        INSTRB(anc_id_14,'(]',1,5) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,6) + 2
       ,INSTRB(anc_id_14,'(]',1,7) -
        INSTRB(anc_id_14,'(]',1,6) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,7) + 2
       ,LENGTHB(anc_id_14))
)

WHEN anc_id_15 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_15
       ,1
       ,INSTRB(anc_id_15,'(]',1,1) -1)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,1) + 2
       ,INSTRB(anc_id_15,'(]',1,2) -
        INSTRB(anc_id_15,'(]',1,1) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,2) + 2
       ,INSTRB(anc_id_15,'(]',1,3) -
        INSTRB(anc_id_15,'(]',1,2) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,3) + 2
       ,INSTRB(anc_id_15,'(]',1,4) -
        INSTRB(anc_id_15,'(]',1,3) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,4) + 2
       ,INSTRB(anc_id_15,'(]',1,5) -
        INSTRB(anc_id_15,'(]',1,4) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,5) + 2
       ,INSTRB(anc_id_15,'(]',1,6) -
        INSTRB(anc_id_15,'(]',1,5) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,6) + 2
       ,INSTRB(anc_id_15,'(]',1,7) -
        INSTRB(anc_id_15,'(]',1,6) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,7) + 2
       ,LENGTHB(anc_id_15))
)

WHEN anc_id_16 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_16
       ,1
       ,INSTRB(anc_id_16,'(]',1,1) -1)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,1) + 2
       ,INSTRB(anc_id_16,'(]',1,2) -
        INSTRB(anc_id_16,'(]',1,1) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,2) + 2
       ,INSTRB(anc_id_16,'(]',1,3) -
        INSTRB(anc_id_16,'(]',1,2) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,3) + 2
       ,INSTRB(anc_id_16,'(]',1,4) -
        INSTRB(anc_id_16,'(]',1,3) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,4) + 2
       ,INSTRB(anc_id_16,'(]',1,5) -
        INSTRB(anc_id_16,'(]',1,4) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,5) + 2
       ,INSTRB(anc_id_16,'(]',1,6) -
        INSTRB(anc_id_16,'(]',1,5) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,6) + 2
       ,INSTRB(anc_id_16,'(]',1,7) -
        INSTRB(anc_id_16,'(]',1,6) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,7) + 2
       ,LENGTHB(anc_id_16))
)

WHEN anc_id_17 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_17
       ,1
       ,INSTRB(anc_id_17,'(]',1,1) -1)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,1) + 2
       ,INSTRB(anc_id_17,'(]',1,2) -
        INSTRB(anc_id_17,'(]',1,1) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,2) + 2
       ,INSTRB(anc_id_17,'(]',1,3) -
        INSTRB(anc_id_17,'(]',1,2) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,3) + 2
       ,INSTRB(anc_id_17,'(]',1,4) -
        INSTRB(anc_id_17,'(]',1,3) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,4) + 2
       ,INSTRB(anc_id_17,'(]',1,5) -
        INSTRB(anc_id_17,'(]',1,4) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,5) + 2
       ,INSTRB(anc_id_17,'(]',1,6) -
        INSTRB(anc_id_17,'(]',1,5) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,6) + 2
       ,INSTRB(anc_id_17,'(]',1,7) -
        INSTRB(anc_id_17,'(]',1,6) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,7) + 2
       ,LENGTHB(anc_id_17))
)

WHEN anc_id_18 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_18
       ,1
       ,INSTRB(anc_id_18,'(]',1,1) -1)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,1) + 2
       ,INSTRB(anc_id_18,'(]',1,2) -
        INSTRB(anc_id_18,'(]',1,1) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,2) + 2
       ,INSTRB(anc_id_18,'(]',1,3) -
        INSTRB(anc_id_18,'(]',1,2) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,3) + 2
       ,INSTRB(anc_id_18,'(]',1,4) -
        INSTRB(anc_id_18,'(]',1,3) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,4) + 2
       ,INSTRB(anc_id_18,'(]',1,5) -
        INSTRB(anc_id_18,'(]',1,4) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,5) + 2
       ,INSTRB(anc_id_18,'(]',1,6) -
        INSTRB(anc_id_18,'(]',1,5) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,6) + 2
       ,INSTRB(anc_id_18,'(]',1,7) -
        INSTRB(anc_id_18,'(]',1,6) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,7) + 2
       ,LENGTHB(anc_id_18))
)

WHEN anc_id_19 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_19
       ,1
       ,INSTRB(anc_id_19,'(]',1,1) -1)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,1) + 2
       ,INSTRB(anc_id_19,'(]',1,2) -
        INSTRB(anc_id_19,'(]',1,1) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,2) + 2
       ,INSTRB(anc_id_19,'(]',1,3) -
        INSTRB(anc_id_19,'(]',1,2) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,3) + 2
       ,INSTRB(anc_id_19,'(]',1,4) -
        INSTRB(anc_id_19,'(]',1,3) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,4) + 2
       ,INSTRB(anc_id_19,'(]',1,5) -
        INSTRB(anc_id_19,'(]',1,4) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,5) + 2
       ,INSTRB(anc_id_19,'(]',1,6) -
        INSTRB(anc_id_19,'(]',1,5) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,6) + 2
       ,INSTRB(anc_id_19,'(]',1,7) -
        INSTRB(anc_id_19,'(]',1,6) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,7) + 2
       ,LENGTHB(anc_id_19))
)

WHEN anc_id_20 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_20
       ,1
       ,INSTRB(anc_id_20,'(]',1,1) -1)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,1) + 2
       ,INSTRB(anc_id_20,'(]',1,2) -
        INSTRB(anc_id_20,'(]',1,1) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,2) + 2
       ,INSTRB(anc_id_20,'(]',1,3) -
        INSTRB(anc_id_20,'(]',1,2) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,3) + 2
       ,INSTRB(anc_id_20,'(]',1,4) -
        INSTRB(anc_id_20,'(]',1,3) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,4) + 2
       ,INSTRB(anc_id_20,'(]',1,5) -
        INSTRB(anc_id_20,'(]',1,4) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,5) + 2
       ,INSTRB(anc_id_20,'(]',1,6) -
        INSTRB(anc_id_20,'(]',1,5) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,6) + 2
       ,INSTRB(anc_id_20,'(]',1,7) -
        INSTRB(anc_id_20,'(]',1,6) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,7) + 2
       ,LENGTHB(anc_id_20))
)

WHEN anc_id_21 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_21
       ,1
       ,INSTRB(anc_id_21,'(]',1,1) -1)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,1) + 2
       ,INSTRB(anc_id_21,'(]',1,2) -
        INSTRB(anc_id_21,'(]',1,1) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,2) + 2
       ,INSTRB(anc_id_21,'(]',1,3) -
        INSTRB(anc_id_21,'(]',1,2) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,3) + 2
       ,INSTRB(anc_id_21,'(]',1,4) -
        INSTRB(anc_id_21,'(]',1,3) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,4) + 2
       ,INSTRB(anc_id_21,'(]',1,5) -
        INSTRB(anc_id_21,'(]',1,4) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,5) + 2
       ,INSTRB(anc_id_21,'(]',1,6) -
        INSTRB(anc_id_21,'(]',1,5) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,6) + 2
       ,INSTRB(anc_id_21,'(]',1,7) -
        INSTRB(anc_id_21,'(]',1,6) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,7) + 2
       ,LENGTHB(anc_id_21))
)

WHEN anc_id_22 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_22
       ,1
       ,INSTRB(anc_id_22,'(]',1,1) -1)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,1) + 2
       ,INSTRB(anc_id_22,'(]',1,2) -
        INSTRB(anc_id_22,'(]',1,1) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,2) + 2
       ,INSTRB(anc_id_22,'(]',1,3) -
        INSTRB(anc_id_22,'(]',1,2) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,3) + 2
       ,INSTRB(anc_id_22,'(]',1,4) -
        INSTRB(anc_id_22,'(]',1,3) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,4) + 2
       ,INSTRB(anc_id_22,'(]',1,5) -
        INSTRB(anc_id_22,'(]',1,4) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,5) + 2
       ,INSTRB(anc_id_22,'(]',1,6) -
        INSTRB(anc_id_22,'(]',1,5) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,6) + 2
       ,INSTRB(anc_id_22,'(]',1,7) -
        INSTRB(anc_id_22,'(]',1,6) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,7) + 2
       ,LENGTHB(anc_id_22))
)

WHEN anc_id_23 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_23
       ,1
       ,INSTRB(anc_id_23,'(]',1,1) -1)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,1) + 2
       ,INSTRB(anc_id_23,'(]',1,2) -
        INSTRB(anc_id_23,'(]',1,1) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,2) + 2
       ,INSTRB(anc_id_23,'(]',1,3) -
        INSTRB(anc_id_23,'(]',1,2) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,3) + 2
       ,INSTRB(anc_id_23,'(]',1,4) -
        INSTRB(anc_id_23,'(]',1,3) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,4) + 2
       ,INSTRB(anc_id_23,'(]',1,5) -
        INSTRB(anc_id_23,'(]',1,4) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,5) + 2
       ,INSTRB(anc_id_23,'(]',1,6) -
        INSTRB(anc_id_23,'(]',1,5) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,6) + 2
       ,INSTRB(anc_id_23,'(]',1,7) -
        INSTRB(anc_id_23,'(]',1,6) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,7) + 2
       ,LENGTHB(anc_id_23))
)

WHEN anc_id_24 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_24
       ,1
       ,INSTRB(anc_id_24,'(]',1,1) -1)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,1) + 2
       ,INSTRB(anc_id_24,'(]',1,2) -
        INSTRB(anc_id_24,'(]',1,1) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,2) + 2
       ,INSTRB(anc_id_24,'(]',1,3) -
        INSTRB(anc_id_24,'(]',1,2) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,3) + 2
       ,INSTRB(anc_id_24,'(]',1,4) -
        INSTRB(anc_id_24,'(]',1,3) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,4) + 2
       ,INSTRB(anc_id_24,'(]',1,5) -
        INSTRB(anc_id_24,'(]',1,4) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,5) + 2
       ,INSTRB(anc_id_24,'(]',1,6) -
        INSTRB(anc_id_24,'(]',1,5) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,6) + 2
       ,INSTRB(anc_id_24,'(]',1,7) -
        INSTRB(anc_id_24,'(]',1,6) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,7) + 2
       ,LENGTHB(anc_id_24))
)

WHEN anc_id_25 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_25
       ,1
       ,INSTRB(anc_id_25,'(]',1,1) -1)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,1) + 2
       ,INSTRB(anc_id_25,'(]',1,2) -
        INSTRB(anc_id_25,'(]',1,1) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,2) + 2
       ,INSTRB(anc_id_25,'(]',1,3) -
        INSTRB(anc_id_25,'(]',1,2) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,3) + 2
       ,INSTRB(anc_id_25,'(]',1,4) -
        INSTRB(anc_id_25,'(]',1,3) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,4) + 2
       ,INSTRB(anc_id_25,'(]',1,5) -
        INSTRB(anc_id_25,'(]',1,4) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,5) + 2
       ,INSTRB(anc_id_25,'(]',1,6) -
        INSTRB(anc_id_25,'(]',1,5) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,6) + 2
       ,INSTRB(anc_id_25,'(]',1,7) -
        INSTRB(anc_id_25,'(]',1,6) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,7) + 2
       ,LENGTHB(anc_id_25))
)

WHEN anc_id_26 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_26
       ,1
       ,INSTRB(anc_id_26,'(]',1,1) -1)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,1) + 2
       ,INSTRB(anc_id_26,'(]',1,2) -
        INSTRB(anc_id_26,'(]',1,1) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,2) + 2
       ,INSTRB(anc_id_26,'(]',1,3) -
        INSTRB(anc_id_26,'(]',1,2) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,3) + 2
       ,INSTRB(anc_id_26,'(]',1,4) -
        INSTRB(anc_id_26,'(]',1,3) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,4) + 2
       ,INSTRB(anc_id_26,'(]',1,5) -
        INSTRB(anc_id_26,'(]',1,4) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,5) + 2
       ,INSTRB(anc_id_26,'(]',1,6) -
        INSTRB(anc_id_26,'(]',1,5) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,6) + 2
       ,INSTRB(anc_id_26,'(]',1,7) -
        INSTRB(anc_id_26,'(]',1,6) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,7) + 2
       ,LENGTHB(anc_id_26))
)

WHEN anc_id_27 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_27
       ,1
       ,INSTRB(anc_id_27,'(]',1,1) -1)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,1) + 2
       ,INSTRB(anc_id_27,'(]',1,2) -
        INSTRB(anc_id_27,'(]',1,1) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,2) + 2
       ,INSTRB(anc_id_27,'(]',1,3) -
        INSTRB(anc_id_27,'(]',1,2) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,3) + 2
       ,INSTRB(anc_id_27,'(]',1,4) -
        INSTRB(anc_id_27,'(]',1,3) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,4) + 2
       ,INSTRB(anc_id_27,'(]',1,5) -
        INSTRB(anc_id_27,'(]',1,4) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,5) + 2
       ,INSTRB(anc_id_27,'(]',1,6) -
        INSTRB(anc_id_27,'(]',1,5) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,6) + 2
       ,INSTRB(anc_id_27,'(]',1,7) -
        INSTRB(anc_id_27,'(]',1,6) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,7) + 2
       ,LENGTHB(anc_id_27))
)

WHEN anc_id_28 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_28
       ,1
       ,INSTRB(anc_id_28,'(]',1,1) -1)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,1) + 2
       ,INSTRB(anc_id_28,'(]',1,2) -
        INSTRB(anc_id_28,'(]',1,1) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,2) + 2
       ,INSTRB(anc_id_28,'(]',1,3) -
        INSTRB(anc_id_28,'(]',1,2) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,3) + 2
       ,INSTRB(anc_id_28,'(]',1,4) -
        INSTRB(anc_id_28,'(]',1,3) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,4) + 2
       ,INSTRB(anc_id_28,'(]',1,5) -
        INSTRB(anc_id_28,'(]',1,4) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,5) + 2
       ,INSTRB(anc_id_28,'(]',1,6) -
        INSTRB(anc_id_28,'(]',1,5) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,6) + 2
       ,INSTRB(anc_id_28,'(]',1,7) -
        INSTRB(anc_id_28,'(]',1,6) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,7) + 2
       ,LENGTHB(anc_id_28))
)

WHEN anc_id_29 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_29
       ,1
       ,INSTRB(anc_id_29,'(]',1,1) -1)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,1) + 2
       ,INSTRB(anc_id_29,'(]',1,2) -
        INSTRB(anc_id_29,'(]',1,1) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,2) + 2
       ,INSTRB(anc_id_29,'(]',1,3) -
        INSTRB(anc_id_29,'(]',1,2) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,3) + 2
       ,INSTRB(anc_id_29,'(]',1,4) -
        INSTRB(anc_id_29,'(]',1,3) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,4) + 2
       ,INSTRB(anc_id_29,'(]',1,5) -
        INSTRB(anc_id_29,'(]',1,4) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,5) + 2
       ,INSTRB(anc_id_29,'(]',1,6) -
        INSTRB(anc_id_29,'(]',1,5) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,6) + 2
       ,INSTRB(anc_id_29,'(]',1,7) -
        INSTRB(anc_id_29,'(]',1,6) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,7) + 2
       ,LENGTHB(anc_id_29))
)

WHEN anc_id_30 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_30
       ,1
       ,INSTRB(anc_id_30,'(]',1,1) -1)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,1) + 2
       ,INSTRB(anc_id_30,'(]',1,2) -
        INSTRB(anc_id_30,'(]',1,1) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,2) + 2
       ,INSTRB(anc_id_30,'(]',1,3) -
        INSTRB(anc_id_30,'(]',1,2) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,3) + 2
       ,INSTRB(anc_id_30,'(]',1,4) -
        INSTRB(anc_id_30,'(]',1,3) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,4) + 2
       ,INSTRB(anc_id_30,'(]',1,5) -
        INSTRB(anc_id_30,'(]',1,4) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,5) + 2
       ,INSTRB(anc_id_30,'(]',1,6) -
        INSTRB(anc_id_30,'(]',1,5) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,6) + 2
       ,INSTRB(anc_id_30,'(]',1,7) -
        INSTRB(anc_id_30,'(]',1,6) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,7) + 2
       ,LENGTHB(anc_id_30))
)

WHEN anc_id_31 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_31
       ,1
       ,INSTRB(anc_id_31,'(]',1,1) -1)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,1) + 2
       ,INSTRB(anc_id_31,'(]',1,2) -
        INSTRB(anc_id_31,'(]',1,1) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,2) + 2
       ,INSTRB(anc_id_31,'(]',1,3) -
        INSTRB(anc_id_31,'(]',1,2) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,3) + 2
       ,INSTRB(anc_id_31,'(]',1,4) -
        INSTRB(anc_id_31,'(]',1,3) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,4) + 2
       ,INSTRB(anc_id_31,'(]',1,5) -
        INSTRB(anc_id_31,'(]',1,4) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,5) + 2
       ,INSTRB(anc_id_31,'(]',1,6) -
        INSTRB(anc_id_31,'(]',1,5) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,6) + 2
       ,INSTRB(anc_id_31,'(]',1,7) -
        INSTRB(anc_id_31,'(]',1,6) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,7) + 2
       ,LENGTHB(anc_id_31))
)

WHEN anc_id_32 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_32
       ,1
       ,INSTRB(anc_id_32,'(]',1,1) -1)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,1) + 2
       ,INSTRB(anc_id_32,'(]',1,2) -
        INSTRB(anc_id_32,'(]',1,1) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,2) + 2
       ,INSTRB(anc_id_32,'(]',1,3) -
        INSTRB(anc_id_32,'(]',1,2) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,3) + 2
       ,INSTRB(anc_id_32,'(]',1,4) -
        INSTRB(anc_id_32,'(]',1,3) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,4) + 2
       ,INSTRB(anc_id_32,'(]',1,5) -
        INSTRB(anc_id_32,'(]',1,4) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,5) + 2
       ,INSTRB(anc_id_32,'(]',1,6) -
        INSTRB(anc_id_32,'(]',1,5) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,6) + 2
       ,INSTRB(anc_id_32,'(]',1,7) -
        INSTRB(anc_id_32,'(]',1,6) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,7) + 2
       ,LENGTHB(anc_id_32))
)

WHEN anc_id_33 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_33
       ,1
       ,INSTRB(anc_id_33,'(]',1,1) -1)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,1) + 2
       ,INSTRB(anc_id_33,'(]',1,2) -
        INSTRB(anc_id_33,'(]',1,1) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,2) + 2
       ,INSTRB(anc_id_33,'(]',1,3) -
        INSTRB(anc_id_33,'(]',1,2) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,3) + 2
       ,INSTRB(anc_id_33,'(]',1,4) -
        INSTRB(anc_id_33,'(]',1,3) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,4) + 2
       ,INSTRB(anc_id_33,'(]',1,5) -
        INSTRB(anc_id_33,'(]',1,4) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,5) + 2
       ,INSTRB(anc_id_33,'(]',1,6) -
        INSTRB(anc_id_33,'(]',1,5) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,6) + 2
       ,INSTRB(anc_id_33,'(]',1,7) -
        INSTRB(anc_id_33,'(]',1,6) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,7) + 2
       ,LENGTHB(anc_id_33))
)

WHEN anc_id_34 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_34
       ,1
       ,INSTRB(anc_id_34,'(]',1,1) -1)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,1) + 2
       ,INSTRB(anc_id_34,'(]',1,2) -
        INSTRB(anc_id_34,'(]',1,1) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,2) + 2
       ,INSTRB(anc_id_34,'(]',1,3) -
        INSTRB(anc_id_34,'(]',1,2) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,3) + 2
       ,INSTRB(anc_id_34,'(]',1,4) -
        INSTRB(anc_id_34,'(]',1,3) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,4) + 2
       ,INSTRB(anc_id_34,'(]',1,5) -
        INSTRB(anc_id_34,'(]',1,4) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,5) + 2
       ,INSTRB(anc_id_34,'(]',1,6) -
        INSTRB(anc_id_34,'(]',1,5) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,6) + 2
       ,INSTRB(anc_id_34,'(]',1,7) -
        INSTRB(anc_id_34,'(]',1,6) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,7) + 2
       ,LENGTHB(anc_id_34))
)

WHEN anc_id_35 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_35
       ,1
       ,INSTRB(anc_id_35,'(]',1,1) -1)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,1) + 2
       ,INSTRB(anc_id_35,'(]',1,2) -
        INSTRB(anc_id_35,'(]',1,1) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,2) + 2
       ,INSTRB(anc_id_35,'(]',1,3) -
        INSTRB(anc_id_35,'(]',1,2) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,3) + 2
       ,INSTRB(anc_id_35,'(]',1,4) -
        INSTRB(anc_id_35,'(]',1,3) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,4) + 2
       ,INSTRB(anc_id_35,'(]',1,5) -
        INSTRB(anc_id_35,'(]',1,4) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,5) + 2
       ,INSTRB(anc_id_35,'(]',1,6) -
        INSTRB(anc_id_35,'(]',1,5) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,6) + 2
       ,INSTRB(anc_id_35,'(]',1,7) -
        INSTRB(anc_id_35,'(]',1,6) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,7) + 2
       ,LENGTHB(anc_id_35))
)

WHEN anc_id_36 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_36
       ,1
       ,INSTRB(anc_id_36,'(]',1,1) -1)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,1) + 2
       ,INSTRB(anc_id_36,'(]',1,2) -
        INSTRB(anc_id_36,'(]',1,1) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,2) + 2
       ,INSTRB(anc_id_36,'(]',1,3) -
        INSTRB(anc_id_36,'(]',1,2) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,3) + 2
       ,INSTRB(anc_id_36,'(]',1,4) -
        INSTRB(anc_id_36,'(]',1,3) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,4) + 2
       ,INSTRB(anc_id_36,'(]',1,5) -
        INSTRB(anc_id_36,'(]',1,4) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,5) + 2
       ,INSTRB(anc_id_36,'(]',1,6) -
        INSTRB(anc_id_36,'(]',1,5) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,6) + 2
       ,INSTRB(anc_id_36,'(]',1,7) -
        INSTRB(anc_id_36,'(]',1,6) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,7) + 2
       ,LENGTHB(anc_id_36))
)

WHEN anc_id_37 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_37
       ,1
       ,INSTRB(anc_id_37,'(]',1,1) -1)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,1) + 2
       ,INSTRB(anc_id_37,'(]',1,2) -
        INSTRB(anc_id_37,'(]',1,1) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,2) + 2
       ,INSTRB(anc_id_37,'(]',1,3) -
        INSTRB(anc_id_37,'(]',1,2) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,3) + 2
       ,INSTRB(anc_id_37,'(]',1,4) -
        INSTRB(anc_id_37,'(]',1,3) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,4) + 2
       ,INSTRB(anc_id_37,'(]',1,5) -
        INSTRB(anc_id_37,'(]',1,4) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,5) + 2
       ,INSTRB(anc_id_37,'(]',1,6) -
        INSTRB(anc_id_37,'(]',1,5) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,6) + 2
       ,INSTRB(anc_id_37,'(]',1,7) -
        INSTRB(anc_id_37,'(]',1,6) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,7) + 2
       ,LENGTHB(anc_id_37))
)

WHEN anc_id_38 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_38
       ,1
       ,INSTRB(anc_id_38,'(]',1,1) -1)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,1) + 2
       ,INSTRB(anc_id_38,'(]',1,2) -
        INSTRB(anc_id_38,'(]',1,1) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,2) + 2
       ,INSTRB(anc_id_38,'(]',1,3) -
        INSTRB(anc_id_38,'(]',1,2) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,3) + 2
       ,INSTRB(anc_id_38,'(]',1,4) -
        INSTRB(anc_id_38,'(]',1,3) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,4) + 2
       ,INSTRB(anc_id_38,'(]',1,5) -
        INSTRB(anc_id_38,'(]',1,4) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,5) + 2
       ,INSTRB(anc_id_38,'(]',1,6) -
        INSTRB(anc_id_38,'(]',1,5) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,6) + 2
       ,INSTRB(anc_id_38,'(]',1,7) -
        INSTRB(anc_id_38,'(]',1,6) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,7) + 2
       ,LENGTHB(anc_id_38))
)

WHEN anc_id_39 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_39
       ,1
       ,INSTRB(anc_id_39,'(]',1,1) -1)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,1) + 2
       ,INSTRB(anc_id_39,'(]',1,2) -
        INSTRB(anc_id_39,'(]',1,1) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,2) + 2
       ,INSTRB(anc_id_39,'(]',1,3) -
        INSTRB(anc_id_39,'(]',1,2) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,3) + 2
       ,INSTRB(anc_id_39,'(]',1,4) -
        INSTRB(anc_id_39,'(]',1,3) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,4) + 2
       ,INSTRB(anc_id_39,'(]',1,5) -
        INSTRB(anc_id_39,'(]',1,4) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,5) + 2
       ,INSTRB(anc_id_39,'(]',1,6) -
        INSTRB(anc_id_39,'(]',1,5) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,6) + 2
       ,INSTRB(anc_id_39,'(]',1,7) -
        INSTRB(anc_id_39,'(]',1,6) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,7) + 2
       ,LENGTHB(anc_id_39))
)

WHEN anc_id_40 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_40
       ,1
       ,INSTRB(anc_id_40,'(]',1,1) -1)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,1) + 2
       ,INSTRB(anc_id_40,'(]',1,2) -
        INSTRB(anc_id_40,'(]',1,1) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,2) + 2
       ,INSTRB(anc_id_40,'(]',1,3) -
        INSTRB(anc_id_40,'(]',1,2) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,3) + 2
       ,INSTRB(anc_id_40,'(]',1,4) -
        INSTRB(anc_id_40,'(]',1,3) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,4) + 2
       ,INSTRB(anc_id_40,'(]',1,5) -
        INSTRB(anc_id_40,'(]',1,4) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,5) + 2
       ,INSTRB(anc_id_40,'(]',1,6) -
        INSTRB(anc_id_40,'(]',1,5) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,6) + 2
       ,INSTRB(anc_id_40,'(]',1,7) -
        INSTRB(anc_id_40,'(]',1,6) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,7) + 2
       ,LENGTHB(anc_id_40))
)

WHEN anc_id_41 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_41
       ,1
       ,INSTRB(anc_id_41,'(]',1,1) -1)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,1) + 2
       ,INSTRB(anc_id_41,'(]',1,2) -
        INSTRB(anc_id_41,'(]',1,1) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,2) + 2
       ,INSTRB(anc_id_41,'(]',1,3) -
        INSTRB(anc_id_41,'(]',1,2) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,3) + 2
       ,INSTRB(anc_id_41,'(]',1,4) -
        INSTRB(anc_id_41,'(]',1,3) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,4) + 2
       ,INSTRB(anc_id_41,'(]',1,5) -
        INSTRB(anc_id_41,'(]',1,4) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,5) + 2
       ,INSTRB(anc_id_41,'(]',1,6) -
        INSTRB(anc_id_41,'(]',1,5) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,6) + 2
       ,INSTRB(anc_id_41,'(]',1,7) -
        INSTRB(anc_id_41,'(]',1,6) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,7) + 2
       ,LENGTHB(anc_id_41))
)

WHEN anc_id_42 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_42
       ,1
       ,INSTRB(anc_id_42,'(]',1,1) -1)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,1) + 2
       ,INSTRB(anc_id_42,'(]',1,2) -
        INSTRB(anc_id_42,'(]',1,1) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,2) + 2
       ,INSTRB(anc_id_42,'(]',1,3) -
        INSTRB(anc_id_42,'(]',1,2) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,3) + 2
       ,INSTRB(anc_id_42,'(]',1,4) -
        INSTRB(anc_id_42,'(]',1,3) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,4) + 2
       ,INSTRB(anc_id_42,'(]',1,5) -
        INSTRB(anc_id_42,'(]',1,4) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,5) + 2
       ,INSTRB(anc_id_42,'(]',1,6) -
        INSTRB(anc_id_42,'(]',1,5) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,6) + 2
       ,INSTRB(anc_id_42,'(]',1,7) -
        INSTRB(anc_id_42,'(]',1,6) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,7) + 2
       ,LENGTHB(anc_id_42))
)

WHEN anc_id_43 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_43
       ,1
       ,INSTRB(anc_id_43,'(]',1,1) -1)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,1) + 2
       ,INSTRB(anc_id_43,'(]',1,2) -
        INSTRB(anc_id_43,'(]',1,1) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,2) + 2
       ,INSTRB(anc_id_43,'(]',1,3) -
        INSTRB(anc_id_43,'(]',1,2) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,3) + 2
       ,INSTRB(anc_id_43,'(]',1,4) -
        INSTRB(anc_id_43,'(]',1,3) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,4) + 2
       ,INSTRB(anc_id_43,'(]',1,5) -
        INSTRB(anc_id_43,'(]',1,4) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,5) + 2
       ,INSTRB(anc_id_43,'(]',1,6) -
        INSTRB(anc_id_43,'(]',1,5) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,6) + 2
       ,INSTRB(anc_id_43,'(]',1,7) -
        INSTRB(anc_id_43,'(]',1,6) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,7) + 2
       ,LENGTHB(anc_id_43))
)

WHEN anc_id_44 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_44
       ,1
       ,INSTRB(anc_id_44,'(]',1,1) -1)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,1) + 2
       ,INSTRB(anc_id_44,'(]',1,2) -
        INSTRB(anc_id_44,'(]',1,1) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,2) + 2
       ,INSTRB(anc_id_44,'(]',1,3) -
        INSTRB(anc_id_44,'(]',1,2) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,3) + 2
       ,INSTRB(anc_id_44,'(]',1,4) -
        INSTRB(anc_id_44,'(]',1,3) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,4) + 2
       ,INSTRB(anc_id_44,'(]',1,5) -
        INSTRB(anc_id_44,'(]',1,4) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,5) + 2
       ,INSTRB(anc_id_44,'(]',1,6) -
        INSTRB(anc_id_44,'(]',1,5) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,6) + 2
       ,INSTRB(anc_id_44,'(]',1,7) -
        INSTRB(anc_id_44,'(]',1,6) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,7) + 2
       ,LENGTHB(anc_id_44))
)

WHEN anc_id_45 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_45
       ,1
       ,INSTRB(anc_id_45,'(]',1,1) -1)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,1) + 2
       ,INSTRB(anc_id_45,'(]',1,2) -
        INSTRB(anc_id_45,'(]',1,1) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,2) + 2
       ,INSTRB(anc_id_45,'(]',1,3) -
        INSTRB(anc_id_45,'(]',1,2) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,3) + 2
       ,INSTRB(anc_id_45,'(]',1,4) -
        INSTRB(anc_id_45,'(]',1,3) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,4) + 2
       ,INSTRB(anc_id_45,'(]',1,5) -
        INSTRB(anc_id_45,'(]',1,4) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,5) + 2
       ,INSTRB(anc_id_45,'(]',1,6) -
        INSTRB(anc_id_45,'(]',1,5) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,6) + 2
       ,INSTRB(anc_id_45,'(]',1,7) -
        INSTRB(anc_id_45,'(]',1,6) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,7) + 2
       ,LENGTHB(anc_id_45))
)

WHEN anc_id_46 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_46
       ,1
       ,INSTRB(anc_id_46,'(]',1,1) -1)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,1) + 2
       ,INSTRB(anc_id_46,'(]',1,2) -
        INSTRB(anc_id_46,'(]',1,1) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,2) + 2
       ,INSTRB(anc_id_46,'(]',1,3) -
        INSTRB(anc_id_46,'(]',1,2) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,3) + 2
       ,INSTRB(anc_id_46,'(]',1,4) -
        INSTRB(anc_id_46,'(]',1,3) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,4) + 2
       ,INSTRB(anc_id_46,'(]',1,5) -
        INSTRB(anc_id_46,'(]',1,4) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,5) + 2
       ,INSTRB(anc_id_46,'(]',1,6) -
        INSTRB(anc_id_46,'(]',1,5) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,6) + 2
       ,INSTRB(anc_id_46,'(]',1,7) -
        INSTRB(anc_id_46,'(]',1,6) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,7) + 2
       ,LENGTHB(anc_id_46))
)

WHEN anc_id_47 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_47
       ,1
       ,INSTRB(anc_id_47,'(]',1,1) -1)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,1) + 2
       ,INSTRB(anc_id_47,'(]',1,2) -
        INSTRB(anc_id_47,'(]',1,1) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,2) + 2
       ,INSTRB(anc_id_47,'(]',1,3) -
        INSTRB(anc_id_47,'(]',1,2) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,3) + 2
       ,INSTRB(anc_id_47,'(]',1,4) -
        INSTRB(anc_id_47,'(]',1,3) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,4) + 2
       ,INSTRB(anc_id_47,'(]',1,5) -
        INSTRB(anc_id_47,'(]',1,4) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,5) + 2
       ,INSTRB(anc_id_47,'(]',1,6) -
        INSTRB(anc_id_47,'(]',1,5) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,6) + 2
       ,INSTRB(anc_id_47,'(]',1,7) -
        INSTRB(anc_id_47,'(]',1,6) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,7) + 2
       ,LENGTHB(anc_id_47))
)

WHEN anc_id_48 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_48
       ,1
       ,INSTRB(anc_id_48,'(]',1,1) -1)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,1) + 2
       ,INSTRB(anc_id_48,'(]',1,2) -
        INSTRB(anc_id_48,'(]',1,1) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,2) + 2
       ,INSTRB(anc_id_48,'(]',1,3) -
        INSTRB(anc_id_48,'(]',1,2) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,3) + 2
       ,INSTRB(anc_id_48,'(]',1,4) -
        INSTRB(anc_id_48,'(]',1,3) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,4) + 2
       ,INSTRB(anc_id_48,'(]',1,5) -
        INSTRB(anc_id_48,'(]',1,4) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,5) + 2
       ,INSTRB(anc_id_48,'(]',1,6) -
        INSTRB(anc_id_48,'(]',1,5) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,6) + 2
       ,INSTRB(anc_id_48,'(]',1,7) -
        INSTRB(anc_id_48,'(]',1,6) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,7) + 2
       ,LENGTHB(anc_id_48))
)

WHEN anc_id_49 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_49
       ,1
       ,INSTRB(anc_id_49,'(]',1,1) -1)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,1) + 2
       ,INSTRB(anc_id_49,'(]',1,2) -
        INSTRB(anc_id_49,'(]',1,1) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,2) + 2
       ,INSTRB(anc_id_49,'(]',1,3) -
        INSTRB(anc_id_49,'(]',1,2) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,3) + 2
       ,INSTRB(anc_id_49,'(]',1,4) -
        INSTRB(anc_id_49,'(]',1,3) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,4) + 2
       ,INSTRB(anc_id_49,'(]',1,5) -
        INSTRB(anc_id_49,'(]',1,4) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,5) + 2
       ,INSTRB(anc_id_49,'(]',1,6) -
        INSTRB(anc_id_49,'(]',1,5) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,6) + 2
       ,INSTRB(anc_id_49,'(]',1,7) -
        INSTRB(anc_id_49,'(]',1,6) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,7) + 2
       ,LENGTHB(anc_id_49))
)

WHEN anc_id_50 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_50
       ,1
       ,INSTRB(anc_id_50,'(]',1,1) -1)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,1) + 2
       ,INSTRB(anc_id_50,'(]',1,2) -
        INSTRB(anc_id_50,'(]',1,1) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,2) + 2
       ,INSTRB(anc_id_50,'(]',1,3) -
        INSTRB(anc_id_50,'(]',1,2) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,3) + 2
       ,INSTRB(anc_id_50,'(]',1,4) -
        INSTRB(anc_id_50,'(]',1,3) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,4) + 2
       ,INSTRB(anc_id_50,'(]',1,5) -
        INSTRB(anc_id_50,'(]',1,4) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,5) + 2
       ,INSTRB(anc_id_50,'(]',1,6) -
        INSTRB(anc_id_50,'(]',1,5) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,6) + 2
       ,INSTRB(anc_id_50,'(]',1,7) -
        INSTRB(anc_id_50,'(]',1,6) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,7) + 2
       ,LENGTHB(anc_id_50))
)


SELECT  ae_header_id
      , ae_line_num
      , anc_id_1
      , anc_id_2
      , anc_id_3
      , anc_id_4
      , anc_id_5
      , anc_id_6
      , anc_id_7
      , anc_id_8
      , anc_id_9
      , anc_id_10
      , anc_id_11
      , anc_id_12
      , anc_id_13
      , anc_id_14
      , anc_id_15
      , anc_id_16
      , anc_id_17
      , anc_id_18
      , anc_id_19
      , anc_id_20
      , anc_id_21
      , anc_id_22
      , anc_id_23
      , anc_id_24
      , anc_id_25
      , anc_id_26
      , anc_id_27
      , anc_id_28
      , anc_id_29
      , anc_id_30
      , anc_id_31
      , anc_id_32
      , anc_id_33
      , anc_id_34
      , anc_id_35
      , anc_id_36
      , anc_id_37
      , anc_id_38
      , anc_id_39
      , anc_id_40
      , anc_id_41
      , anc_id_42
      , anc_id_43
      , anc_id_44
      , anc_id_45
      , anc_id_46
      , anc_id_47
      , anc_id_48
      , anc_id_49
      , anc_id_50
 FROM  xla_ae_lines_gt
WHERE  ae_line_num is not null
GROUP  BY
       ae_line_num
      ,ae_header_id
      ,anc_id_1
      ,anc_id_2
      ,anc_id_3
      ,anc_id_4
      ,anc_id_5
      ,anc_id_6
      ,anc_id_7
      ,anc_id_8
      ,anc_id_9
      ,anc_id_10
      ,anc_id_11
      ,anc_id_12
      ,anc_id_13
      ,anc_id_14
      ,anc_id_15
      ,anc_id_16
      ,anc_id_17
      ,anc_id_18
      ,anc_id_19
      ,anc_id_20
      ,anc_id_21
      ,anc_id_22
      ,anc_id_23
      ,anc_id_24
      ,anc_id_25
      ,anc_id_26
      ,anc_id_27
      ,anc_id_28
      ,anc_id_29
      ,anc_id_30
      ,anc_id_31
      ,anc_id_32
      ,anc_id_33
      ,anc_id_34
      ,anc_id_35
      ,anc_id_36
      ,anc_id_37
      ,anc_id_38
      ,anc_id_39
      ,anc_id_40
      ,anc_id_41
      ,anc_id_42
      ,anc_id_43
      ,anc_id_44
      ,anc_id_45
      ,anc_id_46
      ,anc_id_47
      ,anc_id_48
      ,anc_id_49
      ,anc_id_50;
Line: 6401

         (p_msg      => '# line analytical criteria inserted into xla_ae_line_acs = '||l_rowcount
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 6411

              (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
              ,p_level    => C_LEVEL_EXCEPTION
              ,p_module   => l_log_module);
Line: 6417

                                      ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                      ,p_token_1      => 'ERROR'
                                      ,p_value_1      => sqlerrm
                                      );
Line: 6442

       (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertAnalyticalCriteria50');
Line: 6443

END InsertAnalyticalCriteria50;
Line: 6450

| InsertAnalyticalCriteria100                                            |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertAnalyticalCriteria100
IS
l_rowcount           NUMBER;
Line: 6462

      l_log_module := C_DEFAULT_MODULE||'.InsertAnalyticalCriteria100';
Line: 6468

         (p_msg      => 'BEGIN of InsertAnalyticalCriteria100'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 6480

         (p_msg      => 'SQL - Insert into xla_ae_line_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 6486

INSERT ALL
WHEN anc_id_1 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_1
       ,1
       ,INSTRB(anc_id_1,'(]',1,1) -1)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,1) + 2
       ,INSTRB(anc_id_1,'(]',1,2) -
        INSTRB(anc_id_1,'(]',1,1) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,2) + 2
       ,INSTRB(anc_id_1,'(]',1,3) -
        INSTRB(anc_id_1,'(]',1,2) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,3) + 2
       ,INSTRB(anc_id_1,'(]',1,4) -
        INSTRB(anc_id_1,'(]',1,3) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,4) + 2
       ,INSTRB(anc_id_1,'(]',1,5) -
        INSTRB(anc_id_1,'(]',1,4) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,5) + 2
       ,INSTRB(anc_id_1,'(]',1,6) -
        INSTRB(anc_id_1,'(]',1,5) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,6) + 2
       ,INSTRB(anc_id_1,'(]',1,7) -
        INSTRB(anc_id_1,'(]',1,6) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,7) + 2
       ,LENGTHB(anc_id_1))
)

WHEN anc_id_2 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_2
       ,1
       ,INSTRB(anc_id_2,'(]',1,1) -1)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,1) + 2
       ,INSTRB(anc_id_2,'(]',1,2) -
        INSTRB(anc_id_2,'(]',1,1) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,2) + 2
       ,INSTRB(anc_id_2,'(]',1,3) -
        INSTRB(anc_id_2,'(]',1,2) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,3) + 2
       ,INSTRB(anc_id_2,'(]',1,4) -
        INSTRB(anc_id_2,'(]',1,3) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,4) + 2
       ,INSTRB(anc_id_2,'(]',1,5) -
        INSTRB(anc_id_2,'(]',1,4) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,5) + 2
       ,INSTRB(anc_id_2,'(]',1,6) -
        INSTRB(anc_id_2,'(]',1,5) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,6) + 2
       ,INSTRB(anc_id_2,'(]',1,7) -
        INSTRB(anc_id_2,'(]',1,6) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,7) + 2
       ,LENGTHB(anc_id_2))
)

WHEN anc_id_3 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_3
       ,1
       ,INSTRB(anc_id_3,'(]',1,1) -1)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,1) + 2
       ,INSTRB(anc_id_3,'(]',1,2) -
        INSTRB(anc_id_3,'(]',1,1) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,2) + 2
       ,INSTRB(anc_id_3,'(]',1,3) -
        INSTRB(anc_id_3,'(]',1,2) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,3) + 2
       ,INSTRB(anc_id_3,'(]',1,4) -
        INSTRB(anc_id_3,'(]',1,3) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,4) + 2
       ,INSTRB(anc_id_3,'(]',1,5) -
        INSTRB(anc_id_3,'(]',1,4) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,5) + 2
       ,INSTRB(anc_id_3,'(]',1,6) -
        INSTRB(anc_id_3,'(]',1,5) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,6) + 2
       ,INSTRB(anc_id_3,'(]',1,7) -
        INSTRB(anc_id_3,'(]',1,6) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,7) + 2
       ,LENGTHB(anc_id_3))
)

WHEN anc_id_4 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_4
       ,1
       ,INSTRB(anc_id_4,'(]',1,1) -1)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,1) + 2
       ,INSTRB(anc_id_4,'(]',1,2) -
        INSTRB(anc_id_4,'(]',1,1) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,2) + 2
       ,INSTRB(anc_id_4,'(]',1,3) -
        INSTRB(anc_id_4,'(]',1,2) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,3) + 2
       ,INSTRB(anc_id_4,'(]',1,4) -
        INSTRB(anc_id_4,'(]',1,3) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,4) + 2
       ,INSTRB(anc_id_4,'(]',1,5) -
        INSTRB(anc_id_4,'(]',1,4) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,5) + 2
       ,INSTRB(anc_id_4,'(]',1,6) -
        INSTRB(anc_id_4,'(]',1,5) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,6) + 2
       ,INSTRB(anc_id_4,'(]',1,7) -
        INSTRB(anc_id_4,'(]',1,6) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,7) + 2
       ,LENGTHB(anc_id_4))
)

WHEN anc_id_5 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_5
       ,1
       ,INSTRB(anc_id_5,'(]',1,1) -1)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,1) + 2
       ,INSTRB(anc_id_5,'(]',1,2) -
        INSTRB(anc_id_5,'(]',1,1) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,2) + 2
       ,INSTRB(anc_id_5,'(]',1,3) -
        INSTRB(anc_id_5,'(]',1,2) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,3) + 2
       ,INSTRB(anc_id_5,'(]',1,4) -
        INSTRB(anc_id_5,'(]',1,3) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,4) + 2
       ,INSTRB(anc_id_5,'(]',1,5) -
        INSTRB(anc_id_5,'(]',1,4) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,5) + 2
       ,INSTRB(anc_id_5,'(]',1,6) -
        INSTRB(anc_id_5,'(]',1,5) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,6) + 2
       ,INSTRB(anc_id_5,'(]',1,7) -
        INSTRB(anc_id_5,'(]',1,6) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,7) + 2
       ,LENGTHB(anc_id_5))
)

WHEN anc_id_6 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_6
       ,1
       ,INSTRB(anc_id_6,'(]',1,1) -1)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,1) + 2
       ,INSTRB(anc_id_6,'(]',1,2) -
        INSTRB(anc_id_6,'(]',1,1) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,2) + 2
       ,INSTRB(anc_id_6,'(]',1,3) -
        INSTRB(anc_id_6,'(]',1,2) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,3) + 2
       ,INSTRB(anc_id_6,'(]',1,4) -
        INSTRB(anc_id_6,'(]',1,3) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,4) + 2
       ,INSTRB(anc_id_6,'(]',1,5) -
        INSTRB(anc_id_6,'(]',1,4) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,5) + 2
       ,INSTRB(anc_id_6,'(]',1,6) -
        INSTRB(anc_id_6,'(]',1,5) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,6) + 2
       ,INSTRB(anc_id_6,'(]',1,7) -
        INSTRB(anc_id_6,'(]',1,6) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,7) + 2
       ,LENGTHB(anc_id_6))
)

WHEN anc_id_7 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_7
       ,1
       ,INSTRB(anc_id_7,'(]',1,1) -1)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,1) + 2
       ,INSTRB(anc_id_7,'(]',1,2) -
        INSTRB(anc_id_7,'(]',1,1) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,2) + 2
       ,INSTRB(anc_id_7,'(]',1,3) -
        INSTRB(anc_id_7,'(]',1,2) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,3) + 2
       ,INSTRB(anc_id_7,'(]',1,4) -
        INSTRB(anc_id_7,'(]',1,3) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,4) + 2
       ,INSTRB(anc_id_7,'(]',1,5) -
        INSTRB(anc_id_7,'(]',1,4) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,5) + 2
       ,INSTRB(anc_id_7,'(]',1,6) -
        INSTRB(anc_id_7,'(]',1,5) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,6) + 2
       ,INSTRB(anc_id_7,'(]',1,7) -
        INSTRB(anc_id_7,'(]',1,6) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,7) + 2
       ,LENGTHB(anc_id_7))
)

WHEN anc_id_8 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_8
       ,1
       ,INSTRB(anc_id_8,'(]',1,1) -1)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,1) + 2
       ,INSTRB(anc_id_8,'(]',1,2) -
        INSTRB(anc_id_8,'(]',1,1) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,2) + 2
       ,INSTRB(anc_id_8,'(]',1,3) -
        INSTRB(anc_id_8,'(]',1,2) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,3) + 2
       ,INSTRB(anc_id_8,'(]',1,4) -
        INSTRB(anc_id_8,'(]',1,3) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,4) + 2
       ,INSTRB(anc_id_8,'(]',1,5) -
        INSTRB(anc_id_8,'(]',1,4) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,5) + 2
       ,INSTRB(anc_id_8,'(]',1,6) -
        INSTRB(anc_id_8,'(]',1,5) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,6) + 2
       ,INSTRB(anc_id_8,'(]',1,7) -
        INSTRB(anc_id_8,'(]',1,6) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,7) + 2
       ,LENGTHB(anc_id_8))
)

WHEN anc_id_9 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_9
       ,1
       ,INSTRB(anc_id_9,'(]',1,1) -1)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,1) + 2
       ,INSTRB(anc_id_9,'(]',1,2) -
        INSTRB(anc_id_9,'(]',1,1) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,2) + 2
       ,INSTRB(anc_id_9,'(]',1,3) -
        INSTRB(anc_id_9,'(]',1,2) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,3) + 2
       ,INSTRB(anc_id_9,'(]',1,4) -
        INSTRB(anc_id_9,'(]',1,3) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,4) + 2
       ,INSTRB(anc_id_9,'(]',1,5) -
        INSTRB(anc_id_9,'(]',1,4) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,5) + 2
       ,INSTRB(anc_id_9,'(]',1,6) -
        INSTRB(anc_id_9,'(]',1,5) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,6) + 2
       ,INSTRB(anc_id_9,'(]',1,7) -
        INSTRB(anc_id_9,'(]',1,6) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,7) + 2
       ,LENGTHB(anc_id_9))
)

WHEN anc_id_10 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_10
       ,1
       ,INSTRB(anc_id_10,'(]',1,1) -1)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,1) + 2
       ,INSTRB(anc_id_10,'(]',1,2) -
        INSTRB(anc_id_10,'(]',1,1) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,2) + 2
       ,INSTRB(anc_id_10,'(]',1,3) -
        INSTRB(anc_id_10,'(]',1,2) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,3) + 2
       ,INSTRB(anc_id_10,'(]',1,4) -
        INSTRB(anc_id_10,'(]',1,3) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,4) + 2
       ,INSTRB(anc_id_10,'(]',1,5) -
        INSTRB(anc_id_10,'(]',1,4) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,5) + 2
       ,INSTRB(anc_id_10,'(]',1,6) -
        INSTRB(anc_id_10,'(]',1,5) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,6) + 2
       ,INSTRB(anc_id_10,'(]',1,7) -
        INSTRB(anc_id_10,'(]',1,6) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,7) + 2
       ,LENGTHB(anc_id_10))
)

WHEN anc_id_11 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_11
       ,1
       ,INSTRB(anc_id_11,'(]',1,1) -1)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,1) + 2
       ,INSTRB(anc_id_11,'(]',1,2) -
        INSTRB(anc_id_11,'(]',1,1) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,2) + 2
       ,INSTRB(anc_id_11,'(]',1,3) -
        INSTRB(anc_id_11,'(]',1,2) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,3) + 2
       ,INSTRB(anc_id_11,'(]',1,4) -
        INSTRB(anc_id_11,'(]',1,3) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,4) + 2
       ,INSTRB(anc_id_11,'(]',1,5) -
        INSTRB(anc_id_11,'(]',1,4) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,5) + 2
       ,INSTRB(anc_id_11,'(]',1,6) -
        INSTRB(anc_id_11,'(]',1,5) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,6) + 2
       ,INSTRB(anc_id_11,'(]',1,7) -
        INSTRB(anc_id_11,'(]',1,6) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,7) + 2
       ,LENGTHB(anc_id_11))
)

WHEN anc_id_12 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_12
       ,1
       ,INSTRB(anc_id_12,'(]',1,1) -1)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,1) + 2
       ,INSTRB(anc_id_12,'(]',1,2) -
        INSTRB(anc_id_12,'(]',1,1) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,2) + 2
       ,INSTRB(anc_id_12,'(]',1,3) -
        INSTRB(anc_id_12,'(]',1,2) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,3) + 2
       ,INSTRB(anc_id_12,'(]',1,4) -
        INSTRB(anc_id_12,'(]',1,3) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,4) + 2
       ,INSTRB(anc_id_12,'(]',1,5) -
        INSTRB(anc_id_12,'(]',1,4) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,5) + 2
       ,INSTRB(anc_id_12,'(]',1,6) -
        INSTRB(anc_id_12,'(]',1,5) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,6) + 2
       ,INSTRB(anc_id_12,'(]',1,7) -
        INSTRB(anc_id_12,'(]',1,6) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,7) + 2
       ,LENGTHB(anc_id_12))
)

WHEN anc_id_13 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_13
       ,1
       ,INSTRB(anc_id_13,'(]',1,1) -1)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,1) + 2
       ,INSTRB(anc_id_13,'(]',1,2) -
        INSTRB(anc_id_13,'(]',1,1) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,2) + 2
       ,INSTRB(anc_id_13,'(]',1,3) -
        INSTRB(anc_id_13,'(]',1,2) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,3) + 2
       ,INSTRB(anc_id_13,'(]',1,4) -
        INSTRB(anc_id_13,'(]',1,3) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,4) + 2
       ,INSTRB(anc_id_13,'(]',1,5) -
        INSTRB(anc_id_13,'(]',1,4) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,5) + 2
       ,INSTRB(anc_id_13,'(]',1,6) -
        INSTRB(anc_id_13,'(]',1,5) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,6) + 2
       ,INSTRB(anc_id_13,'(]',1,7) -
        INSTRB(anc_id_13,'(]',1,6) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,7) + 2
       ,LENGTHB(anc_id_13))
)

WHEN anc_id_14 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_14
       ,1
       ,INSTRB(anc_id_14,'(]',1,1) -1)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,1) + 2
       ,INSTRB(anc_id_14,'(]',1,2) -
        INSTRB(anc_id_14,'(]',1,1) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,2) + 2
       ,INSTRB(anc_id_14,'(]',1,3) -
        INSTRB(anc_id_14,'(]',1,2) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,3) + 2
       ,INSTRB(anc_id_14,'(]',1,4) -
        INSTRB(anc_id_14,'(]',1,3) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,4) + 2
       ,INSTRB(anc_id_14,'(]',1,5) -
        INSTRB(anc_id_14,'(]',1,4) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,5) + 2
       ,INSTRB(anc_id_14,'(]',1,6) -
        INSTRB(anc_id_14,'(]',1,5) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,6) + 2
       ,INSTRB(anc_id_14,'(]',1,7) -
        INSTRB(anc_id_14,'(]',1,6) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,7) + 2
       ,LENGTHB(anc_id_14))
)

WHEN anc_id_15 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_15
       ,1
       ,INSTRB(anc_id_15,'(]',1,1) -1)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,1) + 2
       ,INSTRB(anc_id_15,'(]',1,2) -
        INSTRB(anc_id_15,'(]',1,1) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,2) + 2
       ,INSTRB(anc_id_15,'(]',1,3) -
        INSTRB(anc_id_15,'(]',1,2) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,3) + 2
       ,INSTRB(anc_id_15,'(]',1,4) -
        INSTRB(anc_id_15,'(]',1,3) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,4) + 2
       ,INSTRB(anc_id_15,'(]',1,5) -
        INSTRB(anc_id_15,'(]',1,4) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,5) + 2
       ,INSTRB(anc_id_15,'(]',1,6) -
        INSTRB(anc_id_15,'(]',1,5) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,6) + 2
       ,INSTRB(anc_id_15,'(]',1,7) -
        INSTRB(anc_id_15,'(]',1,6) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,7) + 2
       ,LENGTHB(anc_id_15))
)

WHEN anc_id_16 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_16
       ,1
       ,INSTRB(anc_id_16,'(]',1,1) -1)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,1) + 2
       ,INSTRB(anc_id_16,'(]',1,2) -
        INSTRB(anc_id_16,'(]',1,1) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,2) + 2
       ,INSTRB(anc_id_16,'(]',1,3) -
        INSTRB(anc_id_16,'(]',1,2) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,3) + 2
       ,INSTRB(anc_id_16,'(]',1,4) -
        INSTRB(anc_id_16,'(]',1,3) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,4) + 2
       ,INSTRB(anc_id_16,'(]',1,5) -
        INSTRB(anc_id_16,'(]',1,4) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,5) + 2
       ,INSTRB(anc_id_16,'(]',1,6) -
        INSTRB(anc_id_16,'(]',1,5) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,6) + 2
       ,INSTRB(anc_id_16,'(]',1,7) -
        INSTRB(anc_id_16,'(]',1,6) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,7) + 2
       ,LENGTHB(anc_id_16))
)

WHEN anc_id_17 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_17
       ,1
       ,INSTRB(anc_id_17,'(]',1,1) -1)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,1) + 2
       ,INSTRB(anc_id_17,'(]',1,2) -
        INSTRB(anc_id_17,'(]',1,1) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,2) + 2
       ,INSTRB(anc_id_17,'(]',1,3) -
        INSTRB(anc_id_17,'(]',1,2) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,3) + 2
       ,INSTRB(anc_id_17,'(]',1,4) -
        INSTRB(anc_id_17,'(]',1,3) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,4) + 2
       ,INSTRB(anc_id_17,'(]',1,5) -
        INSTRB(anc_id_17,'(]',1,4) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,5) + 2
       ,INSTRB(anc_id_17,'(]',1,6) -
        INSTRB(anc_id_17,'(]',1,5) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,6) + 2
       ,INSTRB(anc_id_17,'(]',1,7) -
        INSTRB(anc_id_17,'(]',1,6) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,7) + 2
       ,LENGTHB(anc_id_17))
)

WHEN anc_id_18 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_18
       ,1
       ,INSTRB(anc_id_18,'(]',1,1) -1)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,1) + 2
       ,INSTRB(anc_id_18,'(]',1,2) -
        INSTRB(anc_id_18,'(]',1,1) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,2) + 2
       ,INSTRB(anc_id_18,'(]',1,3) -
        INSTRB(anc_id_18,'(]',1,2) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,3) + 2
       ,INSTRB(anc_id_18,'(]',1,4) -
        INSTRB(anc_id_18,'(]',1,3) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,4) + 2
       ,INSTRB(anc_id_18,'(]',1,5) -
        INSTRB(anc_id_18,'(]',1,4) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,5) + 2
       ,INSTRB(anc_id_18,'(]',1,6) -
        INSTRB(anc_id_18,'(]',1,5) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,6) + 2
       ,INSTRB(anc_id_18,'(]',1,7) -
        INSTRB(anc_id_18,'(]',1,6) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,7) + 2
       ,LENGTHB(anc_id_18))
)

WHEN anc_id_19 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_19
       ,1
       ,INSTRB(anc_id_19,'(]',1,1) -1)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,1) + 2
       ,INSTRB(anc_id_19,'(]',1,2) -
        INSTRB(anc_id_19,'(]',1,1) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,2) + 2
       ,INSTRB(anc_id_19,'(]',1,3) -
        INSTRB(anc_id_19,'(]',1,2) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,3) + 2
       ,INSTRB(anc_id_19,'(]',1,4) -
        INSTRB(anc_id_19,'(]',1,3) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,4) + 2
       ,INSTRB(anc_id_19,'(]',1,5) -
        INSTRB(anc_id_19,'(]',1,4) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,5) + 2
       ,INSTRB(anc_id_19,'(]',1,6) -
        INSTRB(anc_id_19,'(]',1,5) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,6) + 2
       ,INSTRB(anc_id_19,'(]',1,7) -
        INSTRB(anc_id_19,'(]',1,6) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,7) + 2
       ,LENGTHB(anc_id_19))
)

WHEN anc_id_20 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_20
       ,1
       ,INSTRB(anc_id_20,'(]',1,1) -1)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,1) + 2
       ,INSTRB(anc_id_20,'(]',1,2) -
        INSTRB(anc_id_20,'(]',1,1) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,2) + 2
       ,INSTRB(anc_id_20,'(]',1,3) -
        INSTRB(anc_id_20,'(]',1,2) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,3) + 2
       ,INSTRB(anc_id_20,'(]',1,4) -
        INSTRB(anc_id_20,'(]',1,3) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,4) + 2
       ,INSTRB(anc_id_20,'(]',1,5) -
        INSTRB(anc_id_20,'(]',1,4) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,5) + 2
       ,INSTRB(anc_id_20,'(]',1,6) -
        INSTRB(anc_id_20,'(]',1,5) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,6) + 2
       ,INSTRB(anc_id_20,'(]',1,7) -
        INSTRB(anc_id_20,'(]',1,6) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,7) + 2
       ,LENGTHB(anc_id_20))
)

WHEN anc_id_21 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_21
       ,1
       ,INSTRB(anc_id_21,'(]',1,1) -1)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,1) + 2
       ,INSTRB(anc_id_21,'(]',1,2) -
        INSTRB(anc_id_21,'(]',1,1) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,2) + 2
       ,INSTRB(anc_id_21,'(]',1,3) -
        INSTRB(anc_id_21,'(]',1,2) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,3) + 2
       ,INSTRB(anc_id_21,'(]',1,4) -
        INSTRB(anc_id_21,'(]',1,3) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,4) + 2
       ,INSTRB(anc_id_21,'(]',1,5) -
        INSTRB(anc_id_21,'(]',1,4) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,5) + 2
       ,INSTRB(anc_id_21,'(]',1,6) -
        INSTRB(anc_id_21,'(]',1,5) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,6) + 2
       ,INSTRB(anc_id_21,'(]',1,7) -
        INSTRB(anc_id_21,'(]',1,6) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,7) + 2
       ,LENGTHB(anc_id_21))
)

WHEN anc_id_22 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_22
       ,1
       ,INSTRB(anc_id_22,'(]',1,1) -1)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,1) + 2
       ,INSTRB(anc_id_22,'(]',1,2) -
        INSTRB(anc_id_22,'(]',1,1) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,2) + 2
       ,INSTRB(anc_id_22,'(]',1,3) -
        INSTRB(anc_id_22,'(]',1,2) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,3) + 2
       ,INSTRB(anc_id_22,'(]',1,4) -
        INSTRB(anc_id_22,'(]',1,3) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,4) + 2
       ,INSTRB(anc_id_22,'(]',1,5) -
        INSTRB(anc_id_22,'(]',1,4) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,5) + 2
       ,INSTRB(anc_id_22,'(]',1,6) -
        INSTRB(anc_id_22,'(]',1,5) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,6) + 2
       ,INSTRB(anc_id_22,'(]',1,7) -
        INSTRB(anc_id_22,'(]',1,6) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,7) + 2
       ,LENGTHB(anc_id_22))
)

WHEN anc_id_23 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_23
       ,1
       ,INSTRB(anc_id_23,'(]',1,1) -1)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,1) + 2
       ,INSTRB(anc_id_23,'(]',1,2) -
        INSTRB(anc_id_23,'(]',1,1) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,2) + 2
       ,INSTRB(anc_id_23,'(]',1,3) -
        INSTRB(anc_id_23,'(]',1,2) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,3) + 2
       ,INSTRB(anc_id_23,'(]',1,4) -
        INSTRB(anc_id_23,'(]',1,3) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,4) + 2
       ,INSTRB(anc_id_23,'(]',1,5) -
        INSTRB(anc_id_23,'(]',1,4) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,5) + 2
       ,INSTRB(anc_id_23,'(]',1,6) -
        INSTRB(anc_id_23,'(]',1,5) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,6) + 2
       ,INSTRB(anc_id_23,'(]',1,7) -
        INSTRB(anc_id_23,'(]',1,6) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,7) + 2
       ,LENGTHB(anc_id_23))
)

WHEN anc_id_24 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_24
       ,1
       ,INSTRB(anc_id_24,'(]',1,1) -1)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,1) + 2
       ,INSTRB(anc_id_24,'(]',1,2) -
        INSTRB(anc_id_24,'(]',1,1) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,2) + 2
       ,INSTRB(anc_id_24,'(]',1,3) -
        INSTRB(anc_id_24,'(]',1,2) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,3) + 2
       ,INSTRB(anc_id_24,'(]',1,4) -
        INSTRB(anc_id_24,'(]',1,3) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,4) + 2
       ,INSTRB(anc_id_24,'(]',1,5) -
        INSTRB(anc_id_24,'(]',1,4) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,5) + 2
       ,INSTRB(anc_id_24,'(]',1,6) -
        INSTRB(anc_id_24,'(]',1,5) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,6) + 2
       ,INSTRB(anc_id_24,'(]',1,7) -
        INSTRB(anc_id_24,'(]',1,6) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,7) + 2
       ,LENGTHB(anc_id_24))
)

WHEN anc_id_25 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_25
       ,1
       ,INSTRB(anc_id_25,'(]',1,1) -1)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,1) + 2
       ,INSTRB(anc_id_25,'(]',1,2) -
        INSTRB(anc_id_25,'(]',1,1) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,2) + 2
       ,INSTRB(anc_id_25,'(]',1,3) -
        INSTRB(anc_id_25,'(]',1,2) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,3) + 2
       ,INSTRB(anc_id_25,'(]',1,4) -
        INSTRB(anc_id_25,'(]',1,3) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,4) + 2
       ,INSTRB(anc_id_25,'(]',1,5) -
        INSTRB(anc_id_25,'(]',1,4) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,5) + 2
       ,INSTRB(anc_id_25,'(]',1,6) -
        INSTRB(anc_id_25,'(]',1,5) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,6) + 2
       ,INSTRB(anc_id_25,'(]',1,7) -
        INSTRB(anc_id_25,'(]',1,6) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,7) + 2
       ,LENGTHB(anc_id_25))
)

WHEN anc_id_26 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_26
       ,1
       ,INSTRB(anc_id_26,'(]',1,1) -1)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,1) + 2
       ,INSTRB(anc_id_26,'(]',1,2) -
        INSTRB(anc_id_26,'(]',1,1) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,2) + 2
       ,INSTRB(anc_id_26,'(]',1,3) -
        INSTRB(anc_id_26,'(]',1,2) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,3) + 2
       ,INSTRB(anc_id_26,'(]',1,4) -
        INSTRB(anc_id_26,'(]',1,3) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,4) + 2
       ,INSTRB(anc_id_26,'(]',1,5) -
        INSTRB(anc_id_26,'(]',1,4) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,5) + 2
       ,INSTRB(anc_id_26,'(]',1,6) -
        INSTRB(anc_id_26,'(]',1,5) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,6) + 2
       ,INSTRB(anc_id_26,'(]',1,7) -
        INSTRB(anc_id_26,'(]',1,6) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,7) + 2
       ,LENGTHB(anc_id_26))
)

WHEN anc_id_27 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_27
       ,1
       ,INSTRB(anc_id_27,'(]',1,1) -1)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,1) + 2
       ,INSTRB(anc_id_27,'(]',1,2) -
        INSTRB(anc_id_27,'(]',1,1) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,2) + 2
       ,INSTRB(anc_id_27,'(]',1,3) -
        INSTRB(anc_id_27,'(]',1,2) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,3) + 2
       ,INSTRB(anc_id_27,'(]',1,4) -
        INSTRB(anc_id_27,'(]',1,3) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,4) + 2
       ,INSTRB(anc_id_27,'(]',1,5) -
        INSTRB(anc_id_27,'(]',1,4) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,5) + 2
       ,INSTRB(anc_id_27,'(]',1,6) -
        INSTRB(anc_id_27,'(]',1,5) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,6) + 2
       ,INSTRB(anc_id_27,'(]',1,7) -
        INSTRB(anc_id_27,'(]',1,6) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,7) + 2
       ,LENGTHB(anc_id_27))
)

WHEN anc_id_28 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_28
       ,1
       ,INSTRB(anc_id_28,'(]',1,1) -1)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,1) + 2
       ,INSTRB(anc_id_28,'(]',1,2) -
        INSTRB(anc_id_28,'(]',1,1) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,2) + 2
       ,INSTRB(anc_id_28,'(]',1,3) -
        INSTRB(anc_id_28,'(]',1,2) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,3) + 2
       ,INSTRB(anc_id_28,'(]',1,4) -
        INSTRB(anc_id_28,'(]',1,3) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,4) + 2
       ,INSTRB(anc_id_28,'(]',1,5) -
        INSTRB(anc_id_28,'(]',1,4) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,5) + 2
       ,INSTRB(anc_id_28,'(]',1,6) -
        INSTRB(anc_id_28,'(]',1,5) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,6) + 2
       ,INSTRB(anc_id_28,'(]',1,7) -
        INSTRB(anc_id_28,'(]',1,6) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,7) + 2
       ,LENGTHB(anc_id_28))
)

WHEN anc_id_29 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_29
       ,1
       ,INSTRB(anc_id_29,'(]',1,1) -1)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,1) + 2
       ,INSTRB(anc_id_29,'(]',1,2) -
        INSTRB(anc_id_29,'(]',1,1) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,2) + 2
       ,INSTRB(anc_id_29,'(]',1,3) -
        INSTRB(anc_id_29,'(]',1,2) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,3) + 2
       ,INSTRB(anc_id_29,'(]',1,4) -
        INSTRB(anc_id_29,'(]',1,3) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,4) + 2
       ,INSTRB(anc_id_29,'(]',1,5) -
        INSTRB(anc_id_29,'(]',1,4) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,5) + 2
       ,INSTRB(anc_id_29,'(]',1,6) -
        INSTRB(anc_id_29,'(]',1,5) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,6) + 2
       ,INSTRB(anc_id_29,'(]',1,7) -
        INSTRB(anc_id_29,'(]',1,6) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,7) + 2
       ,LENGTHB(anc_id_29))
)

WHEN anc_id_30 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_30
       ,1
       ,INSTRB(anc_id_30,'(]',1,1) -1)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,1) + 2
       ,INSTRB(anc_id_30,'(]',1,2) -
        INSTRB(anc_id_30,'(]',1,1) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,2) + 2
       ,INSTRB(anc_id_30,'(]',1,3) -
        INSTRB(anc_id_30,'(]',1,2) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,3) + 2
       ,INSTRB(anc_id_30,'(]',1,4) -
        INSTRB(anc_id_30,'(]',1,3) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,4) + 2
       ,INSTRB(anc_id_30,'(]',1,5) -
        INSTRB(anc_id_30,'(]',1,4) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,5) + 2
       ,INSTRB(anc_id_30,'(]',1,6) -
        INSTRB(anc_id_30,'(]',1,5) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,6) + 2
       ,INSTRB(anc_id_30,'(]',1,7) -
        INSTRB(anc_id_30,'(]',1,6) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,7) + 2
       ,LENGTHB(anc_id_30))
)

WHEN anc_id_31 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_31
       ,1
       ,INSTRB(anc_id_31,'(]',1,1) -1)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,1) + 2
       ,INSTRB(anc_id_31,'(]',1,2) -
        INSTRB(anc_id_31,'(]',1,1) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,2) + 2
       ,INSTRB(anc_id_31,'(]',1,3) -
        INSTRB(anc_id_31,'(]',1,2) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,3) + 2
       ,INSTRB(anc_id_31,'(]',1,4) -
        INSTRB(anc_id_31,'(]',1,3) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,4) + 2
       ,INSTRB(anc_id_31,'(]',1,5) -
        INSTRB(anc_id_31,'(]',1,4) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,5) + 2
       ,INSTRB(anc_id_31,'(]',1,6) -
        INSTRB(anc_id_31,'(]',1,5) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,6) + 2
       ,INSTRB(anc_id_31,'(]',1,7) -
        INSTRB(anc_id_31,'(]',1,6) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,7) + 2
       ,LENGTHB(anc_id_31))
)

WHEN anc_id_32 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_32
       ,1
       ,INSTRB(anc_id_32,'(]',1,1) -1)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,1) + 2
       ,INSTRB(anc_id_32,'(]',1,2) -
        INSTRB(anc_id_32,'(]',1,1) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,2) + 2
       ,INSTRB(anc_id_32,'(]',1,3) -
        INSTRB(anc_id_32,'(]',1,2) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,3) + 2
       ,INSTRB(anc_id_32,'(]',1,4) -
        INSTRB(anc_id_32,'(]',1,3) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,4) + 2
       ,INSTRB(anc_id_32,'(]',1,5) -
        INSTRB(anc_id_32,'(]',1,4) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,5) + 2
       ,INSTRB(anc_id_32,'(]',1,6) -
        INSTRB(anc_id_32,'(]',1,5) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,6) + 2
       ,INSTRB(anc_id_32,'(]',1,7) -
        INSTRB(anc_id_32,'(]',1,6) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,7) + 2
       ,LENGTHB(anc_id_32))
)

WHEN anc_id_33 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_33
       ,1
       ,INSTRB(anc_id_33,'(]',1,1) -1)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,1) + 2
       ,INSTRB(anc_id_33,'(]',1,2) -
        INSTRB(anc_id_33,'(]',1,1) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,2) + 2
       ,INSTRB(anc_id_33,'(]',1,3) -
        INSTRB(anc_id_33,'(]',1,2) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,3) + 2
       ,INSTRB(anc_id_33,'(]',1,4) -
        INSTRB(anc_id_33,'(]',1,3) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,4) + 2
       ,INSTRB(anc_id_33,'(]',1,5) -
        INSTRB(anc_id_33,'(]',1,4) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,5) + 2
       ,INSTRB(anc_id_33,'(]',1,6) -
        INSTRB(anc_id_33,'(]',1,5) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,6) + 2
       ,INSTRB(anc_id_33,'(]',1,7) -
        INSTRB(anc_id_33,'(]',1,6) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,7) + 2
       ,LENGTHB(anc_id_33))
)

WHEN anc_id_34 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_34
       ,1
       ,INSTRB(anc_id_34,'(]',1,1) -1)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,1) + 2
       ,INSTRB(anc_id_34,'(]',1,2) -
        INSTRB(anc_id_34,'(]',1,1) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,2) + 2
       ,INSTRB(anc_id_34,'(]',1,3) -
        INSTRB(anc_id_34,'(]',1,2) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,3) + 2
       ,INSTRB(anc_id_34,'(]',1,4) -
        INSTRB(anc_id_34,'(]',1,3) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,4) + 2
       ,INSTRB(anc_id_34,'(]',1,5) -
        INSTRB(anc_id_34,'(]',1,4) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,5) + 2
       ,INSTRB(anc_id_34,'(]',1,6) -
        INSTRB(anc_id_34,'(]',1,5) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,6) + 2
       ,INSTRB(anc_id_34,'(]',1,7) -
        INSTRB(anc_id_34,'(]',1,6) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,7) + 2
       ,LENGTHB(anc_id_34))
)

WHEN anc_id_35 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_35
       ,1
       ,INSTRB(anc_id_35,'(]',1,1) -1)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,1) + 2
       ,INSTRB(anc_id_35,'(]',1,2) -
        INSTRB(anc_id_35,'(]',1,1) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,2) + 2
       ,INSTRB(anc_id_35,'(]',1,3) -
        INSTRB(anc_id_35,'(]',1,2) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,3) + 2
       ,INSTRB(anc_id_35,'(]',1,4) -
        INSTRB(anc_id_35,'(]',1,3) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,4) + 2
       ,INSTRB(anc_id_35,'(]',1,5) -
        INSTRB(anc_id_35,'(]',1,4) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,5) + 2
       ,INSTRB(anc_id_35,'(]',1,6) -
        INSTRB(anc_id_35,'(]',1,5) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,6) + 2
       ,INSTRB(anc_id_35,'(]',1,7) -
        INSTRB(anc_id_35,'(]',1,6) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,7) + 2
       ,LENGTHB(anc_id_35))
)

WHEN anc_id_36 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_36
       ,1
       ,INSTRB(anc_id_36,'(]',1,1) -1)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,1) + 2
       ,INSTRB(anc_id_36,'(]',1,2) -
        INSTRB(anc_id_36,'(]',1,1) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,2) + 2
       ,INSTRB(anc_id_36,'(]',1,3) -
        INSTRB(anc_id_36,'(]',1,2) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,3) + 2
       ,INSTRB(anc_id_36,'(]',1,4) -
        INSTRB(anc_id_36,'(]',1,3) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,4) + 2
       ,INSTRB(anc_id_36,'(]',1,5) -
        INSTRB(anc_id_36,'(]',1,4) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,5) + 2
       ,INSTRB(anc_id_36,'(]',1,6) -
        INSTRB(anc_id_36,'(]',1,5) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,6) + 2
       ,INSTRB(anc_id_36,'(]',1,7) -
        INSTRB(anc_id_36,'(]',1,6) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,7) + 2
       ,LENGTHB(anc_id_36))
)

WHEN anc_id_37 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_37
       ,1
       ,INSTRB(anc_id_37,'(]',1,1) -1)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,1) + 2
       ,INSTRB(anc_id_37,'(]',1,2) -
        INSTRB(anc_id_37,'(]',1,1) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,2) + 2
       ,INSTRB(anc_id_37,'(]',1,3) -
        INSTRB(anc_id_37,'(]',1,2) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,3) + 2
       ,INSTRB(anc_id_37,'(]',1,4) -
        INSTRB(anc_id_37,'(]',1,3) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,4) + 2
       ,INSTRB(anc_id_37,'(]',1,5) -
        INSTRB(anc_id_37,'(]',1,4) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,5) + 2
       ,INSTRB(anc_id_37,'(]',1,6) -
        INSTRB(anc_id_37,'(]',1,5) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,6) + 2
       ,INSTRB(anc_id_37,'(]',1,7) -
        INSTRB(anc_id_37,'(]',1,6) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,7) + 2
       ,LENGTHB(anc_id_37))
)

WHEN anc_id_38 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_38
       ,1
       ,INSTRB(anc_id_38,'(]',1,1) -1)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,1) + 2
       ,INSTRB(anc_id_38,'(]',1,2) -
        INSTRB(anc_id_38,'(]',1,1) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,2) + 2
       ,INSTRB(anc_id_38,'(]',1,3) -
        INSTRB(anc_id_38,'(]',1,2) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,3) + 2
       ,INSTRB(anc_id_38,'(]',1,4) -
        INSTRB(anc_id_38,'(]',1,3) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,4) + 2
       ,INSTRB(anc_id_38,'(]',1,5) -
        INSTRB(anc_id_38,'(]',1,4) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,5) + 2
       ,INSTRB(anc_id_38,'(]',1,6) -
        INSTRB(anc_id_38,'(]',1,5) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,6) + 2
       ,INSTRB(anc_id_38,'(]',1,7) -
        INSTRB(anc_id_38,'(]',1,6) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,7) + 2
       ,LENGTHB(anc_id_38))
)

WHEN anc_id_39 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_39
       ,1
       ,INSTRB(anc_id_39,'(]',1,1) -1)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,1) + 2
       ,INSTRB(anc_id_39,'(]',1,2) -
        INSTRB(anc_id_39,'(]',1,1) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,2) + 2
       ,INSTRB(anc_id_39,'(]',1,3) -
        INSTRB(anc_id_39,'(]',1,2) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,3) + 2
       ,INSTRB(anc_id_39,'(]',1,4) -
        INSTRB(anc_id_39,'(]',1,3) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,4) + 2
       ,INSTRB(anc_id_39,'(]',1,5) -
        INSTRB(anc_id_39,'(]',1,4) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,5) + 2
       ,INSTRB(anc_id_39,'(]',1,6) -
        INSTRB(anc_id_39,'(]',1,5) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,6) + 2
       ,INSTRB(anc_id_39,'(]',1,7) -
        INSTRB(anc_id_39,'(]',1,6) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,7) + 2
       ,LENGTHB(anc_id_39))
)

WHEN anc_id_40 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_40
       ,1
       ,INSTRB(anc_id_40,'(]',1,1) -1)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,1) + 2
       ,INSTRB(anc_id_40,'(]',1,2) -
        INSTRB(anc_id_40,'(]',1,1) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,2) + 2
       ,INSTRB(anc_id_40,'(]',1,3) -
        INSTRB(anc_id_40,'(]',1,2) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,3) + 2
       ,INSTRB(anc_id_40,'(]',1,4) -
        INSTRB(anc_id_40,'(]',1,3) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,4) + 2
       ,INSTRB(anc_id_40,'(]',1,5) -
        INSTRB(anc_id_40,'(]',1,4) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,5) + 2
       ,INSTRB(anc_id_40,'(]',1,6) -
        INSTRB(anc_id_40,'(]',1,5) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,6) + 2
       ,INSTRB(anc_id_40,'(]',1,7) -
        INSTRB(anc_id_40,'(]',1,6) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,7) + 2
       ,LENGTHB(anc_id_40))
)

WHEN anc_id_41 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_41
       ,1
       ,INSTRB(anc_id_41,'(]',1,1) -1)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,1) + 2
       ,INSTRB(anc_id_41,'(]',1,2) -
        INSTRB(anc_id_41,'(]',1,1) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,2) + 2
       ,INSTRB(anc_id_41,'(]',1,3) -
        INSTRB(anc_id_41,'(]',1,2) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,3) + 2
       ,INSTRB(anc_id_41,'(]',1,4) -
        INSTRB(anc_id_41,'(]',1,3) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,4) + 2
       ,INSTRB(anc_id_41,'(]',1,5) -
        INSTRB(anc_id_41,'(]',1,4) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,5) + 2
       ,INSTRB(anc_id_41,'(]',1,6) -
        INSTRB(anc_id_41,'(]',1,5) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,6) + 2
       ,INSTRB(anc_id_41,'(]',1,7) -
        INSTRB(anc_id_41,'(]',1,6) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,7) + 2
       ,LENGTHB(anc_id_41))
)

WHEN anc_id_42 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_42
       ,1
       ,INSTRB(anc_id_42,'(]',1,1) -1)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,1) + 2
       ,INSTRB(anc_id_42,'(]',1,2) -
        INSTRB(anc_id_42,'(]',1,1) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,2) + 2
       ,INSTRB(anc_id_42,'(]',1,3) -
        INSTRB(anc_id_42,'(]',1,2) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,3) + 2
       ,INSTRB(anc_id_42,'(]',1,4) -
        INSTRB(anc_id_42,'(]',1,3) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,4) + 2
       ,INSTRB(anc_id_42,'(]',1,5) -
        INSTRB(anc_id_42,'(]',1,4) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,5) + 2
       ,INSTRB(anc_id_42,'(]',1,6) -
        INSTRB(anc_id_42,'(]',1,5) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,6) + 2
       ,INSTRB(anc_id_42,'(]',1,7) -
        INSTRB(anc_id_42,'(]',1,6) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,7) + 2
       ,LENGTHB(anc_id_42))
)

WHEN anc_id_43 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_43
       ,1
       ,INSTRB(anc_id_43,'(]',1,1) -1)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,1) + 2
       ,INSTRB(anc_id_43,'(]',1,2) -
        INSTRB(anc_id_43,'(]',1,1) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,2) + 2
       ,INSTRB(anc_id_43,'(]',1,3) -
        INSTRB(anc_id_43,'(]',1,2) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,3) + 2
       ,INSTRB(anc_id_43,'(]',1,4) -
        INSTRB(anc_id_43,'(]',1,3) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,4) + 2
       ,INSTRB(anc_id_43,'(]',1,5) -
        INSTRB(anc_id_43,'(]',1,4) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,5) + 2
       ,INSTRB(anc_id_43,'(]',1,6) -
        INSTRB(anc_id_43,'(]',1,5) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,6) + 2
       ,INSTRB(anc_id_43,'(]',1,7) -
        INSTRB(anc_id_43,'(]',1,6) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,7) + 2
       ,LENGTHB(anc_id_43))
)

WHEN anc_id_44 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_44
       ,1
       ,INSTRB(anc_id_44,'(]',1,1) -1)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,1) + 2
       ,INSTRB(anc_id_44,'(]',1,2) -
        INSTRB(anc_id_44,'(]',1,1) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,2) + 2
       ,INSTRB(anc_id_44,'(]',1,3) -
        INSTRB(anc_id_44,'(]',1,2) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,3) + 2
       ,INSTRB(anc_id_44,'(]',1,4) -
        INSTRB(anc_id_44,'(]',1,3) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,4) + 2
       ,INSTRB(anc_id_44,'(]',1,5) -
        INSTRB(anc_id_44,'(]',1,4) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,5) + 2
       ,INSTRB(anc_id_44,'(]',1,6) -
        INSTRB(anc_id_44,'(]',1,5) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,6) + 2
       ,INSTRB(anc_id_44,'(]',1,7) -
        INSTRB(anc_id_44,'(]',1,6) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,7) + 2
       ,LENGTHB(anc_id_44))
)

WHEN anc_id_45 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_45
       ,1
       ,INSTRB(anc_id_45,'(]',1,1) -1)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,1) + 2
       ,INSTRB(anc_id_45,'(]',1,2) -
        INSTRB(anc_id_45,'(]',1,1) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,2) + 2
       ,INSTRB(anc_id_45,'(]',1,3) -
        INSTRB(anc_id_45,'(]',1,2) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,3) + 2
       ,INSTRB(anc_id_45,'(]',1,4) -
        INSTRB(anc_id_45,'(]',1,3) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,4) + 2
       ,INSTRB(anc_id_45,'(]',1,5) -
        INSTRB(anc_id_45,'(]',1,4) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,5) + 2
       ,INSTRB(anc_id_45,'(]',1,6) -
        INSTRB(anc_id_45,'(]',1,5) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,6) + 2
       ,INSTRB(anc_id_45,'(]',1,7) -
        INSTRB(anc_id_45,'(]',1,6) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,7) + 2
       ,LENGTHB(anc_id_45))
)

WHEN anc_id_46 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_46
       ,1
       ,INSTRB(anc_id_46,'(]',1,1) -1)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,1) + 2
       ,INSTRB(anc_id_46,'(]',1,2) -
        INSTRB(anc_id_46,'(]',1,1) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,2) + 2
       ,INSTRB(anc_id_46,'(]',1,3) -
        INSTRB(anc_id_46,'(]',1,2) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,3) + 2
       ,INSTRB(anc_id_46,'(]',1,4) -
        INSTRB(anc_id_46,'(]',1,3) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,4) + 2
       ,INSTRB(anc_id_46,'(]',1,5) -
        INSTRB(anc_id_46,'(]',1,4) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,5) + 2
       ,INSTRB(anc_id_46,'(]',1,6) -
        INSTRB(anc_id_46,'(]',1,5) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,6) + 2
       ,INSTRB(anc_id_46,'(]',1,7) -
        INSTRB(anc_id_46,'(]',1,6) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,7) + 2
       ,LENGTHB(anc_id_46))
)

WHEN anc_id_47 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_47
       ,1
       ,INSTRB(anc_id_47,'(]',1,1) -1)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,1) + 2
       ,INSTRB(anc_id_47,'(]',1,2) -
        INSTRB(anc_id_47,'(]',1,1) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,2) + 2
       ,INSTRB(anc_id_47,'(]',1,3) -
        INSTRB(anc_id_47,'(]',1,2) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,3) + 2
       ,INSTRB(anc_id_47,'(]',1,4) -
        INSTRB(anc_id_47,'(]',1,3) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,4) + 2
       ,INSTRB(anc_id_47,'(]',1,5) -
        INSTRB(anc_id_47,'(]',1,4) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,5) + 2
       ,INSTRB(anc_id_47,'(]',1,6) -
        INSTRB(anc_id_47,'(]',1,5) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,6) + 2
       ,INSTRB(anc_id_47,'(]',1,7) -
        INSTRB(anc_id_47,'(]',1,6) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,7) + 2
       ,LENGTHB(anc_id_47))
)

WHEN anc_id_48 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_48
       ,1
       ,INSTRB(anc_id_48,'(]',1,1) -1)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,1) + 2
       ,INSTRB(anc_id_48,'(]',1,2) -
        INSTRB(anc_id_48,'(]',1,1) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,2) + 2
       ,INSTRB(anc_id_48,'(]',1,3) -
        INSTRB(anc_id_48,'(]',1,2) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,3) + 2
       ,INSTRB(anc_id_48,'(]',1,4) -
        INSTRB(anc_id_48,'(]',1,3) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,4) + 2
       ,INSTRB(anc_id_48,'(]',1,5) -
        INSTRB(anc_id_48,'(]',1,4) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,5) + 2
       ,INSTRB(anc_id_48,'(]',1,6) -
        INSTRB(anc_id_48,'(]',1,5) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,6) + 2
       ,INSTRB(anc_id_48,'(]',1,7) -
        INSTRB(anc_id_48,'(]',1,6) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,7) + 2
       ,LENGTHB(anc_id_48))
)

WHEN anc_id_49 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_49
       ,1
       ,INSTRB(anc_id_49,'(]',1,1) -1)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,1) + 2
       ,INSTRB(anc_id_49,'(]',1,2) -
        INSTRB(anc_id_49,'(]',1,1) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,2) + 2
       ,INSTRB(anc_id_49,'(]',1,3) -
        INSTRB(anc_id_49,'(]',1,2) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,3) + 2
       ,INSTRB(anc_id_49,'(]',1,4) -
        INSTRB(anc_id_49,'(]',1,3) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,4) + 2
       ,INSTRB(anc_id_49,'(]',1,5) -
        INSTRB(anc_id_49,'(]',1,4) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,5) + 2
       ,INSTRB(anc_id_49,'(]',1,6) -
        INSTRB(anc_id_49,'(]',1,5) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,6) + 2
       ,INSTRB(anc_id_49,'(]',1,7) -
        INSTRB(anc_id_49,'(]',1,6) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,7) + 2
       ,LENGTHB(anc_id_49))
)

WHEN anc_id_50 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_50
       ,1
       ,INSTRB(anc_id_50,'(]',1,1) -1)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,1) + 2
       ,INSTRB(anc_id_50,'(]',1,2) -
        INSTRB(anc_id_50,'(]',1,1) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,2) + 2
       ,INSTRB(anc_id_50,'(]',1,3) -
        INSTRB(anc_id_50,'(]',1,2) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,3) + 2
       ,INSTRB(anc_id_50,'(]',1,4) -
        INSTRB(anc_id_50,'(]',1,3) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,4) + 2
       ,INSTRB(anc_id_50,'(]',1,5) -
        INSTRB(anc_id_50,'(]',1,4) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,5) + 2
       ,INSTRB(anc_id_50,'(]',1,6) -
        INSTRB(anc_id_50,'(]',1,5) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,6) + 2
       ,INSTRB(anc_id_50,'(]',1,7) -
        INSTRB(anc_id_50,'(]',1,6) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,7) + 2
       ,LENGTHB(anc_id_50))
)

WHEN anc_id_51 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_51
       ,1
       ,INSTRB(anc_id_51,'(]',1,1) -1)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,1) + 2
       ,INSTRB(anc_id_51,'(]',1,2) -
        INSTRB(anc_id_51,'(]',1,1) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,2) + 2
       ,INSTRB(anc_id_51,'(]',1,3) -
        INSTRB(anc_id_51,'(]',1,2) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,3) + 2
       ,INSTRB(anc_id_51,'(]',1,4) -
        INSTRB(anc_id_51,'(]',1,3) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,4) + 2
       ,INSTRB(anc_id_51,'(]',1,5) -
        INSTRB(anc_id_51,'(]',1,4) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,5) + 2
       ,INSTRB(anc_id_51,'(]',1,6) -
        INSTRB(anc_id_51,'(]',1,5) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,6) + 2
       ,INSTRB(anc_id_51,'(]',1,7) -
        INSTRB(anc_id_51,'(]',1,6) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,7) + 2
       ,LENGTHB(anc_id_51))
)

WHEN anc_id_52 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_52
       ,1
       ,INSTRB(anc_id_52,'(]',1,1) -1)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,1) + 2
       ,INSTRB(anc_id_52,'(]',1,2) -
        INSTRB(anc_id_52,'(]',1,1) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,2) + 2
       ,INSTRB(anc_id_52,'(]',1,3) -
        INSTRB(anc_id_52,'(]',1,2) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,3) + 2
       ,INSTRB(anc_id_52,'(]',1,4) -
        INSTRB(anc_id_52,'(]',1,3) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,4) + 2
       ,INSTRB(anc_id_52,'(]',1,5) -
        INSTRB(anc_id_52,'(]',1,4) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,5) + 2
       ,INSTRB(anc_id_52,'(]',1,6) -
        INSTRB(anc_id_52,'(]',1,5) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,6) + 2
       ,INSTRB(anc_id_52,'(]',1,7) -
        INSTRB(anc_id_52,'(]',1,6) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,7) + 2
       ,LENGTHB(anc_id_52))
)

WHEN anc_id_53 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_53
       ,1
       ,INSTRB(anc_id_53,'(]',1,1) -1)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,1) + 2
       ,INSTRB(anc_id_53,'(]',1,2) -
        INSTRB(anc_id_53,'(]',1,1) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,2) + 2
       ,INSTRB(anc_id_53,'(]',1,3) -
        INSTRB(anc_id_53,'(]',1,2) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,3) + 2
       ,INSTRB(anc_id_53,'(]',1,4) -
        INSTRB(anc_id_53,'(]',1,3) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,4) + 2
       ,INSTRB(anc_id_53,'(]',1,5) -
        INSTRB(anc_id_53,'(]',1,4) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,5) + 2
       ,INSTRB(anc_id_53,'(]',1,6) -
        INSTRB(anc_id_53,'(]',1,5) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,6) + 2
       ,INSTRB(anc_id_53,'(]',1,7) -
        INSTRB(anc_id_53,'(]',1,6) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,7) + 2
       ,LENGTHB(anc_id_53))
)

WHEN anc_id_54 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_54
       ,1
       ,INSTRB(anc_id_54,'(]',1,1) -1)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,1) + 2
       ,INSTRB(anc_id_54,'(]',1,2) -
        INSTRB(anc_id_54,'(]',1,1) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,2) + 2
       ,INSTRB(anc_id_54,'(]',1,3) -
        INSTRB(anc_id_54,'(]',1,2) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,3) + 2
       ,INSTRB(anc_id_54,'(]',1,4) -
        INSTRB(anc_id_54,'(]',1,3) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,4) + 2
       ,INSTRB(anc_id_54,'(]',1,5) -
        INSTRB(anc_id_54,'(]',1,4) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,5) + 2
       ,INSTRB(anc_id_54,'(]',1,6) -
        INSTRB(anc_id_54,'(]',1,5) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,6) + 2
       ,INSTRB(anc_id_54,'(]',1,7) -
        INSTRB(anc_id_54,'(]',1,6) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,7) + 2
       ,LENGTHB(anc_id_54))
)

WHEN anc_id_55 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_55
       ,1
       ,INSTRB(anc_id_55,'(]',1,1) -1)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,1) + 2
       ,INSTRB(anc_id_55,'(]',1,2) -
        INSTRB(anc_id_55,'(]',1,1) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,2) + 2
       ,INSTRB(anc_id_55,'(]',1,3) -
        INSTRB(anc_id_55,'(]',1,2) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,3) + 2
       ,INSTRB(anc_id_55,'(]',1,4) -
        INSTRB(anc_id_55,'(]',1,3) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,4) + 2
       ,INSTRB(anc_id_55,'(]',1,5) -
        INSTRB(anc_id_55,'(]',1,4) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,5) + 2
       ,INSTRB(anc_id_55,'(]',1,6) -
        INSTRB(anc_id_55,'(]',1,5) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,6) + 2
       ,INSTRB(anc_id_55,'(]',1,7) -
        INSTRB(anc_id_55,'(]',1,6) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,7) + 2
       ,LENGTHB(anc_id_55))
)

WHEN anc_id_56 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_56
       ,1
       ,INSTRB(anc_id_56,'(]',1,1) -1)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,1) + 2
       ,INSTRB(anc_id_56,'(]',1,2) -
        INSTRB(anc_id_56,'(]',1,1) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,2) + 2
       ,INSTRB(anc_id_56,'(]',1,3) -
        INSTRB(anc_id_56,'(]',1,2) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,3) + 2
       ,INSTRB(anc_id_56,'(]',1,4) -
        INSTRB(anc_id_56,'(]',1,3) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,4) + 2
       ,INSTRB(anc_id_56,'(]',1,5) -
        INSTRB(anc_id_56,'(]',1,4) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,5) + 2
       ,INSTRB(anc_id_56,'(]',1,6) -
        INSTRB(anc_id_56,'(]',1,5) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,6) + 2
       ,INSTRB(anc_id_56,'(]',1,7) -
        INSTRB(anc_id_56,'(]',1,6) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,7) + 2
       ,LENGTHB(anc_id_56))
)

WHEN anc_id_57 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_57
       ,1
       ,INSTRB(anc_id_57,'(]',1,1) -1)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,1) + 2
       ,INSTRB(anc_id_57,'(]',1,2) -
        INSTRB(anc_id_57,'(]',1,1) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,2) + 2
       ,INSTRB(anc_id_57,'(]',1,3) -
        INSTRB(anc_id_57,'(]',1,2) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,3) + 2
       ,INSTRB(anc_id_57,'(]',1,4) -
        INSTRB(anc_id_57,'(]',1,3) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,4) + 2
       ,INSTRB(anc_id_57,'(]',1,5) -
        INSTRB(anc_id_57,'(]',1,4) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,5) + 2
       ,INSTRB(anc_id_57,'(]',1,6) -
        INSTRB(anc_id_57,'(]',1,5) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,6) + 2
       ,INSTRB(anc_id_57,'(]',1,7) -
        INSTRB(anc_id_57,'(]',1,6) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,7) + 2
       ,LENGTHB(anc_id_57))
)

WHEN anc_id_58 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_58
       ,1
       ,INSTRB(anc_id_58,'(]',1,1) -1)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,1) + 2
       ,INSTRB(anc_id_58,'(]',1,2) -
        INSTRB(anc_id_58,'(]',1,1) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,2) + 2
       ,INSTRB(anc_id_58,'(]',1,3) -
        INSTRB(anc_id_58,'(]',1,2) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,3) + 2
       ,INSTRB(anc_id_58,'(]',1,4) -
        INSTRB(anc_id_58,'(]',1,3) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,4) + 2
       ,INSTRB(anc_id_58,'(]',1,5) -
        INSTRB(anc_id_58,'(]',1,4) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,5) + 2
       ,INSTRB(anc_id_58,'(]',1,6) -
        INSTRB(anc_id_58,'(]',1,5) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,6) + 2
       ,INSTRB(anc_id_58,'(]',1,7) -
        INSTRB(anc_id_58,'(]',1,6) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,7) + 2
       ,LENGTHB(anc_id_58))
)

WHEN anc_id_59 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_59
       ,1
       ,INSTRB(anc_id_59,'(]',1,1) -1)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,1) + 2
       ,INSTRB(anc_id_59,'(]',1,2) -
        INSTRB(anc_id_59,'(]',1,1) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,2) + 2
       ,INSTRB(anc_id_59,'(]',1,3) -
        INSTRB(anc_id_59,'(]',1,2) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,3) + 2
       ,INSTRB(anc_id_59,'(]',1,4) -
        INSTRB(anc_id_59,'(]',1,3) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,4) + 2
       ,INSTRB(anc_id_59,'(]',1,5) -
        INSTRB(anc_id_59,'(]',1,4) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,5) + 2
       ,INSTRB(anc_id_59,'(]',1,6) -
        INSTRB(anc_id_59,'(]',1,5) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,6) + 2
       ,INSTRB(anc_id_59,'(]',1,7) -
        INSTRB(anc_id_59,'(]',1,6) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,7) + 2
       ,LENGTHB(anc_id_59))
)

WHEN anc_id_60 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_60
       ,1
       ,INSTRB(anc_id_60,'(]',1,1) -1)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,1) + 2
       ,INSTRB(anc_id_60,'(]',1,2) -
        INSTRB(anc_id_60,'(]',1,1) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,2) + 2
       ,INSTRB(anc_id_60,'(]',1,3) -
        INSTRB(anc_id_60,'(]',1,2) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,3) + 2
       ,INSTRB(anc_id_60,'(]',1,4) -
        INSTRB(anc_id_60,'(]',1,3) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,4) + 2
       ,INSTRB(anc_id_60,'(]',1,5) -
        INSTRB(anc_id_60,'(]',1,4) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,5) + 2
       ,INSTRB(anc_id_60,'(]',1,6) -
        INSTRB(anc_id_60,'(]',1,5) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,6) + 2
       ,INSTRB(anc_id_60,'(]',1,7) -
        INSTRB(anc_id_60,'(]',1,6) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,7) + 2
       ,LENGTHB(anc_id_60))
)

WHEN anc_id_61 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_61
       ,1
       ,INSTRB(anc_id_61,'(]',1,1) -1)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,1) + 2
       ,INSTRB(anc_id_61,'(]',1,2) -
        INSTRB(anc_id_61,'(]',1,1) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,2) + 2
       ,INSTRB(anc_id_61,'(]',1,3) -
        INSTRB(anc_id_61,'(]',1,2) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,3) + 2
       ,INSTRB(anc_id_61,'(]',1,4) -
        INSTRB(anc_id_61,'(]',1,3) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,4) + 2
       ,INSTRB(anc_id_61,'(]',1,5) -
        INSTRB(anc_id_61,'(]',1,4) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,5) + 2
       ,INSTRB(anc_id_61,'(]',1,6) -
        INSTRB(anc_id_61,'(]',1,5) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,6) + 2
       ,INSTRB(anc_id_61,'(]',1,7) -
        INSTRB(anc_id_61,'(]',1,6) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,7) + 2
       ,LENGTHB(anc_id_61))
)

WHEN anc_id_62 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_62
       ,1
       ,INSTRB(anc_id_62,'(]',1,1) -1)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,1) + 2
       ,INSTRB(anc_id_62,'(]',1,2) -
        INSTRB(anc_id_62,'(]',1,1) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,2) + 2
       ,INSTRB(anc_id_62,'(]',1,3) -
        INSTRB(anc_id_62,'(]',1,2) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,3) + 2
       ,INSTRB(anc_id_62,'(]',1,4) -
        INSTRB(anc_id_62,'(]',1,3) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,4) + 2
       ,INSTRB(anc_id_62,'(]',1,5) -
        INSTRB(anc_id_62,'(]',1,4) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,5) + 2
       ,INSTRB(anc_id_62,'(]',1,6) -
        INSTRB(anc_id_62,'(]',1,5) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,6) + 2
       ,INSTRB(anc_id_62,'(]',1,7) -
        INSTRB(anc_id_62,'(]',1,6) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,7) + 2
       ,LENGTHB(anc_id_62))
)

WHEN anc_id_63 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_63
       ,1
       ,INSTRB(anc_id_63,'(]',1,1) -1)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,1) + 2
       ,INSTRB(anc_id_63,'(]',1,2) -
        INSTRB(anc_id_63,'(]',1,1) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,2) + 2
       ,INSTRB(anc_id_63,'(]',1,3) -
        INSTRB(anc_id_63,'(]',1,2) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,3) + 2
       ,INSTRB(anc_id_63,'(]',1,4) -
        INSTRB(anc_id_63,'(]',1,3) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,4) + 2
       ,INSTRB(anc_id_63,'(]',1,5) -
        INSTRB(anc_id_63,'(]',1,4) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,5) + 2
       ,INSTRB(anc_id_63,'(]',1,6) -
        INSTRB(anc_id_63,'(]',1,5) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,6) + 2
       ,INSTRB(anc_id_63,'(]',1,7) -
        INSTRB(anc_id_63,'(]',1,6) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,7) + 2
       ,LENGTHB(anc_id_63))
)

WHEN anc_id_64 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_64
       ,1
       ,INSTRB(anc_id_64,'(]',1,1) -1)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,1) + 2
       ,INSTRB(anc_id_64,'(]',1,2) -
        INSTRB(anc_id_64,'(]',1,1) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,2) + 2
       ,INSTRB(anc_id_64,'(]',1,3) -
        INSTRB(anc_id_64,'(]',1,2) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,3) + 2
       ,INSTRB(anc_id_64,'(]',1,4) -
        INSTRB(anc_id_64,'(]',1,3) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,4) + 2
       ,INSTRB(anc_id_64,'(]',1,5) -
        INSTRB(anc_id_64,'(]',1,4) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,5) + 2
       ,INSTRB(anc_id_64,'(]',1,6) -
        INSTRB(anc_id_64,'(]',1,5) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,6) + 2
       ,INSTRB(anc_id_64,'(]',1,7) -
        INSTRB(anc_id_64,'(]',1,6) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,7) + 2
       ,LENGTHB(anc_id_64))
)

WHEN anc_id_65 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_65
       ,1
       ,INSTRB(anc_id_65,'(]',1,1) -1)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,1) + 2
       ,INSTRB(anc_id_65,'(]',1,2) -
        INSTRB(anc_id_65,'(]',1,1) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,2) + 2
       ,INSTRB(anc_id_65,'(]',1,3) -
        INSTRB(anc_id_65,'(]',1,2) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,3) + 2
       ,INSTRB(anc_id_65,'(]',1,4) -
        INSTRB(anc_id_65,'(]',1,3) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,4) + 2
       ,INSTRB(anc_id_65,'(]',1,5) -
        INSTRB(anc_id_65,'(]',1,4) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,5) + 2
       ,INSTRB(anc_id_65,'(]',1,6) -
        INSTRB(anc_id_65,'(]',1,5) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,6) + 2
       ,INSTRB(anc_id_65,'(]',1,7) -
        INSTRB(anc_id_65,'(]',1,6) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,7) + 2
       ,LENGTHB(anc_id_65))
)

WHEN anc_id_66 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_66
       ,1
       ,INSTRB(anc_id_66,'(]',1,1) -1)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,1) + 2
       ,INSTRB(anc_id_66,'(]',1,2) -
        INSTRB(anc_id_66,'(]',1,1) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,2) + 2
       ,INSTRB(anc_id_66,'(]',1,3) -
        INSTRB(anc_id_66,'(]',1,2) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,3) + 2
       ,INSTRB(anc_id_66,'(]',1,4) -
        INSTRB(anc_id_66,'(]',1,3) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,4) + 2
       ,INSTRB(anc_id_66,'(]',1,5) -
        INSTRB(anc_id_66,'(]',1,4) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,5) + 2
       ,INSTRB(anc_id_66,'(]',1,6) -
        INSTRB(anc_id_66,'(]',1,5) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,6) + 2
       ,INSTRB(anc_id_66,'(]',1,7) -
        INSTRB(anc_id_66,'(]',1,6) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,7) + 2
       ,LENGTHB(anc_id_66))
)

WHEN anc_id_67 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_67
       ,1
       ,INSTRB(anc_id_67,'(]',1,1) -1)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,1) + 2
       ,INSTRB(anc_id_67,'(]',1,2) -
        INSTRB(anc_id_67,'(]',1,1) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,2) + 2
       ,INSTRB(anc_id_67,'(]',1,3) -
        INSTRB(anc_id_67,'(]',1,2) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,3) + 2
       ,INSTRB(anc_id_67,'(]',1,4) -
        INSTRB(anc_id_67,'(]',1,3) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,4) + 2
       ,INSTRB(anc_id_67,'(]',1,5) -
        INSTRB(anc_id_67,'(]',1,4) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,5) + 2
       ,INSTRB(anc_id_67,'(]',1,6) -
        INSTRB(anc_id_67,'(]',1,5) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,6) + 2
       ,INSTRB(anc_id_67,'(]',1,7) -
        INSTRB(anc_id_67,'(]',1,6) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,7) + 2
       ,LENGTHB(anc_id_67))
)

WHEN anc_id_68 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_68
       ,1
       ,INSTRB(anc_id_68,'(]',1,1) -1)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,1) + 2
       ,INSTRB(anc_id_68,'(]',1,2) -
        INSTRB(anc_id_68,'(]',1,1) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,2) + 2
       ,INSTRB(anc_id_68,'(]',1,3) -
        INSTRB(anc_id_68,'(]',1,2) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,3) + 2
       ,INSTRB(anc_id_68,'(]',1,4) -
        INSTRB(anc_id_68,'(]',1,3) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,4) + 2
       ,INSTRB(anc_id_68,'(]',1,5) -
        INSTRB(anc_id_68,'(]',1,4) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,5) + 2
       ,INSTRB(anc_id_68,'(]',1,6) -
        INSTRB(anc_id_68,'(]',1,5) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,6) + 2
       ,INSTRB(anc_id_68,'(]',1,7) -
        INSTRB(anc_id_68,'(]',1,6) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,7) + 2
       ,LENGTHB(anc_id_68))
)

WHEN anc_id_69 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_69
       ,1
       ,INSTRB(anc_id_69,'(]',1,1) -1)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,1) + 2
       ,INSTRB(anc_id_69,'(]',1,2) -
        INSTRB(anc_id_69,'(]',1,1) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,2) + 2
       ,INSTRB(anc_id_69,'(]',1,3) -
        INSTRB(anc_id_69,'(]',1,2) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,3) + 2
       ,INSTRB(anc_id_69,'(]',1,4) -
        INSTRB(anc_id_69,'(]',1,3) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,4) + 2
       ,INSTRB(anc_id_69,'(]',1,5) -
        INSTRB(anc_id_69,'(]',1,4) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,5) + 2
       ,INSTRB(anc_id_69,'(]',1,6) -
        INSTRB(anc_id_69,'(]',1,5) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,6) + 2
       ,INSTRB(anc_id_69,'(]',1,7) -
        INSTRB(anc_id_69,'(]',1,6) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,7) + 2
       ,LENGTHB(anc_id_69))
)

WHEN anc_id_70 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_70
       ,1
       ,INSTRB(anc_id_70,'(]',1,1) -1)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,1) + 2
       ,INSTRB(anc_id_70,'(]',1,2) -
        INSTRB(anc_id_70,'(]',1,1) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,2) + 2
       ,INSTRB(anc_id_70,'(]',1,3) -
        INSTRB(anc_id_70,'(]',1,2) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,3) + 2
       ,INSTRB(anc_id_70,'(]',1,4) -
        INSTRB(anc_id_70,'(]',1,3) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,4) + 2
       ,INSTRB(anc_id_70,'(]',1,5) -
        INSTRB(anc_id_70,'(]',1,4) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,5) + 2
       ,INSTRB(anc_id_70,'(]',1,6) -
        INSTRB(anc_id_70,'(]',1,5) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,6) + 2
       ,INSTRB(anc_id_70,'(]',1,7) -
        INSTRB(anc_id_70,'(]',1,6) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,7) + 2
       ,LENGTHB(anc_id_70))
)

WHEN anc_id_71 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_71
       ,1
       ,INSTRB(anc_id_71,'(]',1,1) -1)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,1) + 2
       ,INSTRB(anc_id_71,'(]',1,2) -
        INSTRB(anc_id_71,'(]',1,1) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,2) + 2
       ,INSTRB(anc_id_71,'(]',1,3) -
        INSTRB(anc_id_71,'(]',1,2) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,3) + 2
       ,INSTRB(anc_id_71,'(]',1,4) -
        INSTRB(anc_id_71,'(]',1,3) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,4) + 2
       ,INSTRB(anc_id_71,'(]',1,5) -
        INSTRB(anc_id_71,'(]',1,4) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,5) + 2
       ,INSTRB(anc_id_71,'(]',1,6) -
        INSTRB(anc_id_71,'(]',1,5) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,6) + 2
       ,INSTRB(anc_id_71,'(]',1,7) -
        INSTRB(anc_id_71,'(]',1,6) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,7) + 2
       ,LENGTHB(anc_id_71))
)

WHEN anc_id_72 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_72
       ,1
       ,INSTRB(anc_id_72,'(]',1,1) -1)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,1) + 2
       ,INSTRB(anc_id_72,'(]',1,2) -
        INSTRB(anc_id_72,'(]',1,1) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,2) + 2
       ,INSTRB(anc_id_72,'(]',1,3) -
        INSTRB(anc_id_72,'(]',1,2) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,3) + 2
       ,INSTRB(anc_id_72,'(]',1,4) -
        INSTRB(anc_id_72,'(]',1,3) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,4) + 2
       ,INSTRB(anc_id_72,'(]',1,5) -
        INSTRB(anc_id_72,'(]',1,4) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,5) + 2
       ,INSTRB(anc_id_72,'(]',1,6) -
        INSTRB(anc_id_72,'(]',1,5) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,6) + 2
       ,INSTRB(anc_id_72,'(]',1,7) -
        INSTRB(anc_id_72,'(]',1,6) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,7) + 2
       ,LENGTHB(anc_id_72))
)

WHEN anc_id_73 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_73
       ,1
       ,INSTRB(anc_id_73,'(]',1,1) -1)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,1) + 2
       ,INSTRB(anc_id_73,'(]',1,2) -
        INSTRB(anc_id_73,'(]',1,1) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,2) + 2
       ,INSTRB(anc_id_73,'(]',1,3) -
        INSTRB(anc_id_73,'(]',1,2) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,3) + 2
       ,INSTRB(anc_id_73,'(]',1,4) -
        INSTRB(anc_id_73,'(]',1,3) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,4) + 2
       ,INSTRB(anc_id_73,'(]',1,5) -
        INSTRB(anc_id_73,'(]',1,4) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,5) + 2
       ,INSTRB(anc_id_73,'(]',1,6) -
        INSTRB(anc_id_73,'(]',1,5) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,6) + 2
       ,INSTRB(anc_id_73,'(]',1,7) -
        INSTRB(anc_id_73,'(]',1,6) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,7) + 2
       ,LENGTHB(anc_id_73))
)

WHEN anc_id_74 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_74
       ,1
       ,INSTRB(anc_id_74,'(]',1,1) -1)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,1) + 2
       ,INSTRB(anc_id_74,'(]',1,2) -
        INSTRB(anc_id_74,'(]',1,1) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,2) + 2
       ,INSTRB(anc_id_74,'(]',1,3) -
        INSTRB(anc_id_74,'(]',1,2) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,3) + 2
       ,INSTRB(anc_id_74,'(]',1,4) -
        INSTRB(anc_id_74,'(]',1,3) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,4) + 2
       ,INSTRB(anc_id_74,'(]',1,5) -
        INSTRB(anc_id_74,'(]',1,4) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,5) + 2
       ,INSTRB(anc_id_74,'(]',1,6) -
        INSTRB(anc_id_74,'(]',1,5) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,6) + 2
       ,INSTRB(anc_id_74,'(]',1,7) -
        INSTRB(anc_id_74,'(]',1,6) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,7) + 2
       ,LENGTHB(anc_id_74))
)

WHEN anc_id_75 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_75
       ,1
       ,INSTRB(anc_id_75,'(]',1,1) -1)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,1) + 2
       ,INSTRB(anc_id_75,'(]',1,2) -
        INSTRB(anc_id_75,'(]',1,1) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,2) + 2
       ,INSTRB(anc_id_75,'(]',1,3) -
        INSTRB(anc_id_75,'(]',1,2) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,3) + 2
       ,INSTRB(anc_id_75,'(]',1,4) -
        INSTRB(anc_id_75,'(]',1,3) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,4) + 2
       ,INSTRB(anc_id_75,'(]',1,5) -
        INSTRB(anc_id_75,'(]',1,4) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,5) + 2
       ,INSTRB(anc_id_75,'(]',1,6) -
        INSTRB(anc_id_75,'(]',1,5) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,6) + 2
       ,INSTRB(anc_id_75,'(]',1,7) -
        INSTRB(anc_id_75,'(]',1,6) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,7) + 2
       ,LENGTHB(anc_id_75))
)

WHEN anc_id_76 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_76
       ,1
       ,INSTRB(anc_id_76,'(]',1,1) -1)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,1) + 2
       ,INSTRB(anc_id_76,'(]',1,2) -
        INSTRB(anc_id_76,'(]',1,1) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,2) + 2
       ,INSTRB(anc_id_76,'(]',1,3) -
        INSTRB(anc_id_76,'(]',1,2) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,3) + 2
       ,INSTRB(anc_id_76,'(]',1,4) -
        INSTRB(anc_id_76,'(]',1,3) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,4) + 2
       ,INSTRB(anc_id_76,'(]',1,5) -
        INSTRB(anc_id_76,'(]',1,4) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,5) + 2
       ,INSTRB(anc_id_76,'(]',1,6) -
        INSTRB(anc_id_76,'(]',1,5) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,6) + 2
       ,INSTRB(anc_id_76,'(]',1,7) -
        INSTRB(anc_id_76,'(]',1,6) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,7) + 2
       ,LENGTHB(anc_id_76))
)

WHEN anc_id_77 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_77
       ,1
       ,INSTRB(anc_id_77,'(]',1,1) -1)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,1) + 2
       ,INSTRB(anc_id_77,'(]',1,2) -
        INSTRB(anc_id_77,'(]',1,1) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,2) + 2
       ,INSTRB(anc_id_77,'(]',1,3) -
        INSTRB(anc_id_77,'(]',1,2) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,3) + 2
       ,INSTRB(anc_id_77,'(]',1,4) -
        INSTRB(anc_id_77,'(]',1,3) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,4) + 2
       ,INSTRB(anc_id_77,'(]',1,5) -
        INSTRB(anc_id_77,'(]',1,4) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,5) + 2
       ,INSTRB(anc_id_77,'(]',1,6) -
        INSTRB(anc_id_77,'(]',1,5) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,6) + 2
       ,INSTRB(anc_id_77,'(]',1,7) -
        INSTRB(anc_id_77,'(]',1,6) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,7) + 2
       ,LENGTHB(anc_id_77))
)

WHEN anc_id_78 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_78
       ,1
       ,INSTRB(anc_id_78,'(]',1,1) -1)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,1) + 2
       ,INSTRB(anc_id_78,'(]',1,2) -
        INSTRB(anc_id_78,'(]',1,1) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,2) + 2
       ,INSTRB(anc_id_78,'(]',1,3) -
        INSTRB(anc_id_78,'(]',1,2) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,3) + 2
       ,INSTRB(anc_id_78,'(]',1,4) -
        INSTRB(anc_id_78,'(]',1,3) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,4) + 2
       ,INSTRB(anc_id_78,'(]',1,5) -
        INSTRB(anc_id_78,'(]',1,4) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,5) + 2
       ,INSTRB(anc_id_78,'(]',1,6) -
        INSTRB(anc_id_78,'(]',1,5) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,6) + 2
       ,INSTRB(anc_id_78,'(]',1,7) -
        INSTRB(anc_id_78,'(]',1,6) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,7) + 2
       ,LENGTHB(anc_id_78))
)

WHEN anc_id_79 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_79
       ,1
       ,INSTRB(anc_id_79,'(]',1,1) -1)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,1) + 2
       ,INSTRB(anc_id_79,'(]',1,2) -
        INSTRB(anc_id_79,'(]',1,1) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,2) + 2
       ,INSTRB(anc_id_79,'(]',1,3) -
        INSTRB(anc_id_79,'(]',1,2) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,3) + 2
       ,INSTRB(anc_id_79,'(]',1,4) -
        INSTRB(anc_id_79,'(]',1,3) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,4) + 2
       ,INSTRB(anc_id_79,'(]',1,5) -
        INSTRB(anc_id_79,'(]',1,4) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,5) + 2
       ,INSTRB(anc_id_79,'(]',1,6) -
        INSTRB(anc_id_79,'(]',1,5) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,6) + 2
       ,INSTRB(anc_id_79,'(]',1,7) -
        INSTRB(anc_id_79,'(]',1,6) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,7) + 2
       ,LENGTHB(anc_id_79))
)

WHEN anc_id_80 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_80
       ,1
       ,INSTRB(anc_id_80,'(]',1,1) -1)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,1) + 2
       ,INSTRB(anc_id_80,'(]',1,2) -
        INSTRB(anc_id_80,'(]',1,1) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,2) + 2
       ,INSTRB(anc_id_80,'(]',1,3) -
        INSTRB(anc_id_80,'(]',1,2) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,3) + 2
       ,INSTRB(anc_id_80,'(]',1,4) -
        INSTRB(anc_id_80,'(]',1,3) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,4) + 2
       ,INSTRB(anc_id_80,'(]',1,5) -
        INSTRB(anc_id_80,'(]',1,4) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,5) + 2
       ,INSTRB(anc_id_80,'(]',1,6) -
        INSTRB(anc_id_80,'(]',1,5) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,6) + 2
       ,INSTRB(anc_id_80,'(]',1,7) -
        INSTRB(anc_id_80,'(]',1,6) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,7) + 2
       ,LENGTHB(anc_id_80))
)

WHEN anc_id_81 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_81
       ,1
       ,INSTRB(anc_id_81,'(]',1,1) -1)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,1) + 2
       ,INSTRB(anc_id_81,'(]',1,2) -
        INSTRB(anc_id_81,'(]',1,1) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,2) + 2
       ,INSTRB(anc_id_81,'(]',1,3) -
        INSTRB(anc_id_81,'(]',1,2) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,3) + 2
       ,INSTRB(anc_id_81,'(]',1,4) -
        INSTRB(anc_id_81,'(]',1,3) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,4) + 2
       ,INSTRB(anc_id_81,'(]',1,5) -
        INSTRB(anc_id_81,'(]',1,4) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,5) + 2
       ,INSTRB(anc_id_81,'(]',1,6) -
        INSTRB(anc_id_81,'(]',1,5) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,6) + 2
       ,INSTRB(anc_id_81,'(]',1,7) -
        INSTRB(anc_id_81,'(]',1,6) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,7) + 2
       ,LENGTHB(anc_id_81))
)

WHEN anc_id_82 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_82
       ,1
       ,INSTRB(anc_id_82,'(]',1,1) -1)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,1) + 2
       ,INSTRB(anc_id_82,'(]',1,2) -
        INSTRB(anc_id_82,'(]',1,1) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,2) + 2
       ,INSTRB(anc_id_82,'(]',1,3) -
        INSTRB(anc_id_82,'(]',1,2) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,3) + 2
       ,INSTRB(anc_id_82,'(]',1,4) -
        INSTRB(anc_id_82,'(]',1,3) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,4) + 2
       ,INSTRB(anc_id_82,'(]',1,5) -
        INSTRB(anc_id_82,'(]',1,4) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,5) + 2
       ,INSTRB(anc_id_82,'(]',1,6) -
        INSTRB(anc_id_82,'(]',1,5) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,6) + 2
       ,INSTRB(anc_id_82,'(]',1,7) -
        INSTRB(anc_id_82,'(]',1,6) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,7) + 2
       ,LENGTHB(anc_id_82))
)

WHEN anc_id_83 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_83
       ,1
       ,INSTRB(anc_id_83,'(]',1,1) -1)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,1) + 2
       ,INSTRB(anc_id_83,'(]',1,2) -
        INSTRB(anc_id_83,'(]',1,1) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,2) + 2
       ,INSTRB(anc_id_83,'(]',1,3) -
        INSTRB(anc_id_83,'(]',1,2) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,3) + 2
       ,INSTRB(anc_id_83,'(]',1,4) -
        INSTRB(anc_id_83,'(]',1,3) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,4) + 2
       ,INSTRB(anc_id_83,'(]',1,5) -
        INSTRB(anc_id_83,'(]',1,4) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,5) + 2
       ,INSTRB(anc_id_83,'(]',1,6) -
        INSTRB(anc_id_83,'(]',1,5) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,6) + 2
       ,INSTRB(anc_id_83,'(]',1,7) -
        INSTRB(anc_id_83,'(]',1,6) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,7) + 2
       ,LENGTHB(anc_id_83))
)

WHEN anc_id_84 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_84
       ,1
       ,INSTRB(anc_id_84,'(]',1,1) -1)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,1) + 2
       ,INSTRB(anc_id_84,'(]',1,2) -
        INSTRB(anc_id_84,'(]',1,1) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,2) + 2
       ,INSTRB(anc_id_84,'(]',1,3) -
        INSTRB(anc_id_84,'(]',1,2) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,3) + 2
       ,INSTRB(anc_id_84,'(]',1,4) -
        INSTRB(anc_id_84,'(]',1,3) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,4) + 2
       ,INSTRB(anc_id_84,'(]',1,5) -
        INSTRB(anc_id_84,'(]',1,4) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,5) + 2
       ,INSTRB(anc_id_84,'(]',1,6) -
        INSTRB(anc_id_84,'(]',1,5) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,6) + 2
       ,INSTRB(anc_id_84,'(]',1,7) -
        INSTRB(anc_id_84,'(]',1,6) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,7) + 2
       ,LENGTHB(anc_id_84))
)

WHEN anc_id_85 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_85
       ,1
       ,INSTRB(anc_id_85,'(]',1,1) -1)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,1) + 2
       ,INSTRB(anc_id_85,'(]',1,2) -
        INSTRB(anc_id_85,'(]',1,1) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,2) + 2
       ,INSTRB(anc_id_85,'(]',1,3) -
        INSTRB(anc_id_85,'(]',1,2) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,3) + 2
       ,INSTRB(anc_id_85,'(]',1,4) -
        INSTRB(anc_id_85,'(]',1,3) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,4) + 2
       ,INSTRB(anc_id_85,'(]',1,5) -
        INSTRB(anc_id_85,'(]',1,4) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,5) + 2
       ,INSTRB(anc_id_85,'(]',1,6) -
        INSTRB(anc_id_85,'(]',1,5) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,6) + 2
       ,INSTRB(anc_id_85,'(]',1,7) -
        INSTRB(anc_id_85,'(]',1,6) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,7) + 2
       ,LENGTHB(anc_id_85))
)

WHEN anc_id_86 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_86
       ,1
       ,INSTRB(anc_id_86,'(]',1,1) -1)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,1) + 2
       ,INSTRB(anc_id_86,'(]',1,2) -
        INSTRB(anc_id_86,'(]',1,1) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,2) + 2
       ,INSTRB(anc_id_86,'(]',1,3) -
        INSTRB(anc_id_86,'(]',1,2) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,3) + 2
       ,INSTRB(anc_id_86,'(]',1,4) -
        INSTRB(anc_id_86,'(]',1,3) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,4) + 2
       ,INSTRB(anc_id_86,'(]',1,5) -
        INSTRB(anc_id_86,'(]',1,4) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,5) + 2
       ,INSTRB(anc_id_86,'(]',1,6) -
        INSTRB(anc_id_86,'(]',1,5) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,6) + 2
       ,INSTRB(anc_id_86,'(]',1,7) -
        INSTRB(anc_id_86,'(]',1,6) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,7) + 2
       ,LENGTHB(anc_id_86))
)

WHEN anc_id_87 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_87
       ,1
       ,INSTRB(anc_id_87,'(]',1,1) -1)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,1) + 2
       ,INSTRB(anc_id_87,'(]',1,2) -
        INSTRB(anc_id_87,'(]',1,1) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,2) + 2
       ,INSTRB(anc_id_87,'(]',1,3) -
        INSTRB(anc_id_87,'(]',1,2) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,3) + 2
       ,INSTRB(anc_id_87,'(]',1,4) -
        INSTRB(anc_id_87,'(]',1,3) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,4) + 2
       ,INSTRB(anc_id_87,'(]',1,5) -
        INSTRB(anc_id_87,'(]',1,4) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,5) + 2
       ,INSTRB(anc_id_87,'(]',1,6) -
        INSTRB(anc_id_87,'(]',1,5) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,6) + 2
       ,INSTRB(anc_id_87,'(]',1,7) -
        INSTRB(anc_id_87,'(]',1,6) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,7) + 2
       ,LENGTHB(anc_id_87))
)

WHEN anc_id_88 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_88
       ,1
       ,INSTRB(anc_id_88,'(]',1,1) -1)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,1) + 2
       ,INSTRB(anc_id_88,'(]',1,2) -
        INSTRB(anc_id_88,'(]',1,1) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,2) + 2
       ,INSTRB(anc_id_88,'(]',1,3) -
        INSTRB(anc_id_88,'(]',1,2) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,3) + 2
       ,INSTRB(anc_id_88,'(]',1,4) -
        INSTRB(anc_id_88,'(]',1,3) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,4) + 2
       ,INSTRB(anc_id_88,'(]',1,5) -
        INSTRB(anc_id_88,'(]',1,4) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,5) + 2
       ,INSTRB(anc_id_88,'(]',1,6) -
        INSTRB(anc_id_88,'(]',1,5) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,6) + 2
       ,INSTRB(anc_id_88,'(]',1,7) -
        INSTRB(anc_id_88,'(]',1,6) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,7) + 2
       ,LENGTHB(anc_id_88))
)

WHEN anc_id_89 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_89
       ,1
       ,INSTRB(anc_id_89,'(]',1,1) -1)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,1) + 2
       ,INSTRB(anc_id_89,'(]',1,2) -
        INSTRB(anc_id_89,'(]',1,1) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,2) + 2
       ,INSTRB(anc_id_89,'(]',1,3) -
        INSTRB(anc_id_89,'(]',1,2) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,3) + 2
       ,INSTRB(anc_id_89,'(]',1,4) -
        INSTRB(anc_id_89,'(]',1,3) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,4) + 2
       ,INSTRB(anc_id_89,'(]',1,5) -
        INSTRB(anc_id_89,'(]',1,4) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,5) + 2
       ,INSTRB(anc_id_89,'(]',1,6) -
        INSTRB(anc_id_89,'(]',1,5) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,6) + 2
       ,INSTRB(anc_id_89,'(]',1,7) -
        INSTRB(anc_id_89,'(]',1,6) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,7) + 2
       ,LENGTHB(anc_id_89))
)

WHEN anc_id_90 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_90
       ,1
       ,INSTRB(anc_id_90,'(]',1,1) -1)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,1) + 2
       ,INSTRB(anc_id_90,'(]',1,2) -
        INSTRB(anc_id_90,'(]',1,1) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,2) + 2
       ,INSTRB(anc_id_90,'(]',1,3) -
        INSTRB(anc_id_90,'(]',1,2) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,3) + 2
       ,INSTRB(anc_id_90,'(]',1,4) -
        INSTRB(anc_id_90,'(]',1,3) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,4) + 2
       ,INSTRB(anc_id_90,'(]',1,5) -
        INSTRB(anc_id_90,'(]',1,4) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,5) + 2
       ,INSTRB(anc_id_90,'(]',1,6) -
        INSTRB(anc_id_90,'(]',1,5) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,6) + 2
       ,INSTRB(anc_id_90,'(]',1,7) -
        INSTRB(anc_id_90,'(]',1,6) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,7) + 2
       ,LENGTHB(anc_id_90))
)

WHEN anc_id_91 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_91
       ,1
       ,INSTRB(anc_id_91,'(]',1,1) -1)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,1) + 2
       ,INSTRB(anc_id_91,'(]',1,2) -
        INSTRB(anc_id_91,'(]',1,1) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,2) + 2
       ,INSTRB(anc_id_91,'(]',1,3) -
        INSTRB(anc_id_91,'(]',1,2) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,3) + 2
       ,INSTRB(anc_id_91,'(]',1,4) -
        INSTRB(anc_id_91,'(]',1,3) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,4) + 2
       ,INSTRB(anc_id_91,'(]',1,5) -
        INSTRB(anc_id_91,'(]',1,4) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,5) + 2
       ,INSTRB(anc_id_91,'(]',1,6) -
        INSTRB(anc_id_91,'(]',1,5) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,6) + 2
       ,INSTRB(anc_id_91,'(]',1,7) -
        INSTRB(anc_id_91,'(]',1,6) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,7) + 2
       ,LENGTHB(anc_id_91))
)

WHEN anc_id_92 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_92
       ,1
       ,INSTRB(anc_id_92,'(]',1,1) -1)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,1) + 2
       ,INSTRB(anc_id_92,'(]',1,2) -
        INSTRB(anc_id_92,'(]',1,1) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,2) + 2
       ,INSTRB(anc_id_92,'(]',1,3) -
        INSTRB(anc_id_92,'(]',1,2) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,3) + 2
       ,INSTRB(anc_id_92,'(]',1,4) -
        INSTRB(anc_id_92,'(]',1,3) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,4) + 2
       ,INSTRB(anc_id_92,'(]',1,5) -
        INSTRB(anc_id_92,'(]',1,4) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,5) + 2
       ,INSTRB(anc_id_92,'(]',1,6) -
        INSTRB(anc_id_92,'(]',1,5) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,6) + 2
       ,INSTRB(anc_id_92,'(]',1,7) -
        INSTRB(anc_id_92,'(]',1,6) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,7) + 2
       ,LENGTHB(anc_id_92))
)

WHEN anc_id_93 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_93
       ,1
       ,INSTRB(anc_id_93,'(]',1,1) -1)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,1) + 2
       ,INSTRB(anc_id_93,'(]',1,2) -
        INSTRB(anc_id_93,'(]',1,1) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,2) + 2
       ,INSTRB(anc_id_93,'(]',1,3) -
        INSTRB(anc_id_93,'(]',1,2) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,3) + 2
       ,INSTRB(anc_id_93,'(]',1,4) -
        INSTRB(anc_id_93,'(]',1,3) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,4) + 2
       ,INSTRB(anc_id_93,'(]',1,5) -
        INSTRB(anc_id_93,'(]',1,4) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,5) + 2
       ,INSTRB(anc_id_93,'(]',1,6) -
        INSTRB(anc_id_93,'(]',1,5) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,6) + 2
       ,INSTRB(anc_id_93,'(]',1,7) -
        INSTRB(anc_id_93,'(]',1,6) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,7) + 2
       ,LENGTHB(anc_id_93))
)

WHEN anc_id_94 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_94
       ,1
       ,INSTRB(anc_id_94,'(]',1,1) -1)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,1) + 2
       ,INSTRB(anc_id_94,'(]',1,2) -
        INSTRB(anc_id_94,'(]',1,1) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,2) + 2
       ,INSTRB(anc_id_94,'(]',1,3) -
        INSTRB(anc_id_94,'(]',1,2) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,3) + 2
       ,INSTRB(anc_id_94,'(]',1,4) -
        INSTRB(anc_id_94,'(]',1,3) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,4) + 2
       ,INSTRB(anc_id_94,'(]',1,5) -
        INSTRB(anc_id_94,'(]',1,4) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,5) + 2
       ,INSTRB(anc_id_94,'(]',1,6) -
        INSTRB(anc_id_94,'(]',1,5) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,6) + 2
       ,INSTRB(anc_id_94,'(]',1,7) -
        INSTRB(anc_id_94,'(]',1,6) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,7) + 2
       ,LENGTHB(anc_id_94))
)

WHEN anc_id_95 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_95
       ,1
       ,INSTRB(anc_id_95,'(]',1,1) -1)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,1) + 2
       ,INSTRB(anc_id_95,'(]',1,2) -
        INSTRB(anc_id_95,'(]',1,1) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,2) + 2
       ,INSTRB(anc_id_95,'(]',1,3) -
        INSTRB(anc_id_95,'(]',1,2) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,3) + 2
       ,INSTRB(anc_id_95,'(]',1,4) -
        INSTRB(anc_id_95,'(]',1,3) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,4) + 2
       ,INSTRB(anc_id_95,'(]',1,5) -
        INSTRB(anc_id_95,'(]',1,4) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,5) + 2
       ,INSTRB(anc_id_95,'(]',1,6) -
        INSTRB(anc_id_95,'(]',1,5) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,6) + 2
       ,INSTRB(anc_id_95,'(]',1,7) -
        INSTRB(anc_id_95,'(]',1,6) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,7) + 2
       ,LENGTHB(anc_id_95))
)

WHEN anc_id_96 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_96
       ,1
       ,INSTRB(anc_id_96,'(]',1,1) -1)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,1) + 2
       ,INSTRB(anc_id_96,'(]',1,2) -
        INSTRB(anc_id_96,'(]',1,1) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,2) + 2
       ,INSTRB(anc_id_96,'(]',1,3) -
        INSTRB(anc_id_96,'(]',1,2) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,3) + 2
       ,INSTRB(anc_id_96,'(]',1,4) -
        INSTRB(anc_id_96,'(]',1,3) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,4) + 2
       ,INSTRB(anc_id_96,'(]',1,5) -
        INSTRB(anc_id_96,'(]',1,4) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,5) + 2
       ,INSTRB(anc_id_96,'(]',1,6) -
        INSTRB(anc_id_96,'(]',1,5) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,6) + 2
       ,INSTRB(anc_id_96,'(]',1,7) -
        INSTRB(anc_id_96,'(]',1,6) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,7) + 2
       ,LENGTHB(anc_id_96))
)

WHEN anc_id_97 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_97
       ,1
       ,INSTRB(anc_id_97,'(]',1,1) -1)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,1) + 2
       ,INSTRB(anc_id_97,'(]',1,2) -
        INSTRB(anc_id_97,'(]',1,1) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,2) + 2
       ,INSTRB(anc_id_97,'(]',1,3) -
        INSTRB(anc_id_97,'(]',1,2) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,3) + 2
       ,INSTRB(anc_id_97,'(]',1,4) -
        INSTRB(anc_id_97,'(]',1,3) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,4) + 2
       ,INSTRB(anc_id_97,'(]',1,5) -
        INSTRB(anc_id_97,'(]',1,4) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,5) + 2
       ,INSTRB(anc_id_97,'(]',1,6) -
        INSTRB(anc_id_97,'(]',1,5) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,6) + 2
       ,INSTRB(anc_id_97,'(]',1,7) -
        INSTRB(anc_id_97,'(]',1,6) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,7) + 2
       ,LENGTHB(anc_id_97))
)

WHEN anc_id_98 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_98
       ,1
       ,INSTRB(anc_id_98,'(]',1,1) -1)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,1) + 2
       ,INSTRB(anc_id_98,'(]',1,2) -
        INSTRB(anc_id_98,'(]',1,1) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,2) + 2
       ,INSTRB(anc_id_98,'(]',1,3) -
        INSTRB(anc_id_98,'(]',1,2) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,3) + 2
       ,INSTRB(anc_id_98,'(]',1,4) -
        INSTRB(anc_id_98,'(]',1,3) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,4) + 2
       ,INSTRB(anc_id_98,'(]',1,5) -
        INSTRB(anc_id_98,'(]',1,4) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,5) + 2
       ,INSTRB(anc_id_98,'(]',1,6) -
        INSTRB(anc_id_98,'(]',1,5) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,6) + 2
       ,INSTRB(anc_id_98,'(]',1,7) -
        INSTRB(anc_id_98,'(]',1,6) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,7) + 2
       ,LENGTHB(anc_id_98))
)

WHEN anc_id_99 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_99
       ,1
       ,INSTRB(anc_id_99,'(]',1,1) -1)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,1) + 2
       ,INSTRB(anc_id_99,'(]',1,2) -
        INSTRB(anc_id_99,'(]',1,1) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,2) + 2
       ,INSTRB(anc_id_99,'(]',1,3) -
        INSTRB(anc_id_99,'(]',1,2) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,3) + 2
       ,INSTRB(anc_id_99,'(]',1,4) -
        INSTRB(anc_id_99,'(]',1,3) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,4) + 2
       ,INSTRB(anc_id_99,'(]',1,5) -
        INSTRB(anc_id_99,'(]',1,4) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,5) + 2
       ,INSTRB(anc_id_99,'(]',1,6) -
        INSTRB(anc_id_99,'(]',1,5) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,6) + 2
       ,INSTRB(anc_id_99,'(]',1,7) -
        INSTRB(anc_id_99,'(]',1,6) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,7) + 2
       ,LENGTHB(anc_id_99))
)

WHEN anc_id_100 IS NOT NULL THEN
  INTO xla_ae_line_acs (
        ae_header_id , ae_line_num , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, ae_line_num, C_OVN
,SUBSTRB(anc_id_100
       ,1
       ,INSTRB(anc_id_100,'(]',1,1) -1)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,1) + 2
       ,INSTRB(anc_id_100,'(]',1,2) -
        INSTRB(anc_id_100,'(]',1,1) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,2) + 2
       ,INSTRB(anc_id_100,'(]',1,3) -
        INSTRB(anc_id_100,'(]',1,2) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,3) + 2
       ,INSTRB(anc_id_100,'(]',1,4) -
        INSTRB(anc_id_100,'(]',1,3) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,4) + 2
       ,INSTRB(anc_id_100,'(]',1,5) -
        INSTRB(anc_id_100,'(]',1,4) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,5) + 2
       ,INSTRB(anc_id_100,'(]',1,6) -
        INSTRB(anc_id_100,'(]',1,5) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,6) + 2
       ,INSTRB(anc_id_100,'(]',1,7) -
        INSTRB(anc_id_100,'(]',1,6) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,7) + 2
       ,LENGTHB(anc_id_100))
)


SELECT  ae_header_id
      , ae_line_num
      , anc_id_1
      , anc_id_2
      , anc_id_3
      , anc_id_4
      , anc_id_5
      , anc_id_6
      , anc_id_7
      , anc_id_8
      , anc_id_9
      , anc_id_10
      , anc_id_11
      , anc_id_12
      , anc_id_13
      , anc_id_14
      , anc_id_15
      , anc_id_16
      , anc_id_17
      , anc_id_18
      , anc_id_19
      , anc_id_20
      , anc_id_21
      , anc_id_22
      , anc_id_23
      , anc_id_24
      , anc_id_25
      , anc_id_26
      , anc_id_27
      , anc_id_28
      , anc_id_29
      , anc_id_30
      , anc_id_31
      , anc_id_32
      , anc_id_33
      , anc_id_34
      , anc_id_35
      , anc_id_36
      , anc_id_37
      , anc_id_38
      , anc_id_39
      , anc_id_40
      , anc_id_41
      , anc_id_42
      , anc_id_43
      , anc_id_44
      , anc_id_45
      , anc_id_46
      , anc_id_47
      , anc_id_48
      , anc_id_49
      , anc_id_50
      , anc_id_51
      , anc_id_52
      , anc_id_53
      , anc_id_54
      , anc_id_55
      , anc_id_56
      , anc_id_57
      , anc_id_58
      , anc_id_59
      , anc_id_60
      , anc_id_61
      , anc_id_62
      , anc_id_63
      , anc_id_64
      , anc_id_65
      , anc_id_66
      , anc_id_67
      , anc_id_68
      , anc_id_69
      , anc_id_70
      , anc_id_71
      , anc_id_72
      , anc_id_73
      , anc_id_74
      , anc_id_75
      , anc_id_76
      , anc_id_77
      , anc_id_78
      , anc_id_79
      , anc_id_80
      , anc_id_81
      , anc_id_82
      , anc_id_83
      , anc_id_84
      , anc_id_85
      , anc_id_86
      , anc_id_87
      , anc_id_88
      , anc_id_89
      , anc_id_90
      , anc_id_91
      , anc_id_92
      , anc_id_93
      , anc_id_94
      , anc_id_95
      , anc_id_96
      , anc_id_97
      , anc_id_98
      , anc_id_99
      , anc_id_100
 FROM  xla_ae_lines_gt
WHERE  ae_line_num is not null
GROUP  BY
       ae_line_num
      ,ae_header_id
      ,anc_id_1
      ,anc_id_2
      ,anc_id_3
      ,anc_id_4
      ,anc_id_5
      ,anc_id_6
      ,anc_id_7
      ,anc_id_8
      ,anc_id_9
      ,anc_id_10
      ,anc_id_11
      ,anc_id_12
      ,anc_id_13
      ,anc_id_14
      ,anc_id_15
      ,anc_id_16
      ,anc_id_17
      ,anc_id_18
      ,anc_id_19
      ,anc_id_20
      ,anc_id_21
      ,anc_id_22
      ,anc_id_23
      ,anc_id_24
      ,anc_id_25
      ,anc_id_26
      ,anc_id_27
      ,anc_id_28
      ,anc_id_29
      ,anc_id_30
      ,anc_id_31
      ,anc_id_32
      ,anc_id_33
      ,anc_id_34
      ,anc_id_35
      ,anc_id_36
      ,anc_id_37
      ,anc_id_38
      ,anc_id_39
      ,anc_id_40
      ,anc_id_41
      ,anc_id_42
      ,anc_id_43
      ,anc_id_44
      ,anc_id_45
      ,anc_id_46
      ,anc_id_47
      ,anc_id_48
      ,anc_id_49
      ,anc_id_50
      ,anc_id_51
      ,anc_id_52
      ,anc_id_53
      ,anc_id_54
      ,anc_id_55
      ,anc_id_56
      ,anc_id_57
      ,anc_id_58
      ,anc_id_59
      ,anc_id_60
      ,anc_id_61
      ,anc_id_62
      ,anc_id_63
      ,anc_id_64
      ,anc_id_65
      ,anc_id_66
      ,anc_id_67
      ,anc_id_68
      ,anc_id_69
      ,anc_id_70
      ,anc_id_71
      ,anc_id_72
      ,anc_id_73
      ,anc_id_74
      ,anc_id_75
      ,anc_id_76
      ,anc_id_77
      ,anc_id_78
      ,anc_id_79
      ,anc_id_80
      ,anc_id_81
      ,anc_id_82
      ,anc_id_83
      ,anc_id_84
      ,anc_id_85
      ,anc_id_86
      ,anc_id_87
      ,anc_id_88
      ,anc_id_89
      ,anc_id_90
      ,anc_id_91
      ,anc_id_92
      ,anc_id_93
      ,anc_id_94
      ,anc_id_95
      ,anc_id_96
      ,anc_id_97
      ,anc_id_98
      ,anc_id_99
      ,anc_id_100;
Line: 10701

         (p_msg      => '# line analytical criteria inserted into xla_ae_line_acs = '||l_rowcount
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 10711

              (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
              ,p_level    => C_LEVEL_EXCEPTION
              ,p_module   => l_log_module);
Line: 10717

                                      ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                      ,p_token_1      => 'ERROR'
                                      ,p_value_1      => sqlerrm
                                      );
Line: 10742

       (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertAnalyticalCriteria100');
Line: 10743

END InsertAnalyticalCriteria100;
Line: 10761

SELECT parent_header_id
      ,parent_ae_line_num
      ,MIN(ae_header_id)
      ,MAX(ae_header_id)
FROM   xla_ae_headers_gt
WHERE  parent_header_id IS NOT NULL
AND    parent_ae_line_num  IS NOT NULL
AND    balance_type_code = 'A' -- added for bug:7377888
AND    NVL(accrual_reversal_flag,'N') = 'N'
GROUP BY parent_header_id, parent_ae_line_num
HAVING COUNT(*) > 1;
Line: 10835

    SELECT NVL(l.entered_cr, l.entered_dr)
           ,NVL(l.accounted_cr, l.accounted_dr)
           ,NVL(l.unrounded_entered_cr, l.unrounded_entered_dr)
           ,NVL(l.unrounded_accounted_cr, l.unrounded_accounted_dr)
     INTO  l_array_entered_amt(i)
           ,l_array_accted_amt(i)
           ,l_array_unround_entered_amt(i)
           ,l_array_unround_accted_amt(i)
    FROM   xla_ae_lines l
    WHERE  l.ae_header_id   = l_array_parent_hdr_idx(i)
    AND    l.ae_line_num    = l_array_parent_line_idx(i)
    AND    l.application_id = p_application_id ;
Line: 10856

       SELECT xel2.ae_header_id
             ,xel2.ae_line_num
       BULK COLLECT INTO
              l_array_mpa_header_idx
             ,l_array_mpa_line_idx
       FROM   xla_ae_lines   xel2
             ,xla_ae_headers xeh
       WHERE  xel2.ae_header_id       = xeh.ae_header_id
       AND    xel2.application_id     = p_application_id
       AND    xel2.ae_header_id      <> l_array_max_hdr_idx(i)
       AND    xeh.application_id      = p_application_id
       AND    xeh.parent_ae_header_id = l_array_parent_hdr_idx(i);
Line: 10885

          UPDATE xla_ae_lines xel
          SET    unrounded_entered_cr   = entered_cr
                ,unrounded_entered_dr   = entered_dr
                ,unrounded_accounted_cr = accounted_cr
                ,unrounded_accounted_dr = accounted_dr
          WHERE application_id = p_application_id
          AND   ae_header_id   = l_array_mpa_header_idx(j)
          AND   ae_line_num    = l_array_mpa_line_idx(j);
Line: 10895

          UPDATE xla_distribution_links xdl
          SET   (unrounded_entered_cr
                ,unrounded_entered_dr
                ,unrounded_accounted_cr
                ,unrounded_accounted_dr) =
                (SELECT unrounded_entered_cr
                       ,unrounded_entered_dr
                       ,unrounded_accounted_cr
                       ,unrounded_accounted_dr
                 FROM  xla_ae_lines   xel2
                 WHERE xel2.ae_header_id = xdl.ae_header_id
                 AND   xel2.ae_line_num  = xdl.ae_line_num)
          WHERE application_id = p_application_id  -- 4585874
          AND   ae_header_id = l_array_mpa_header_idx(j)
          AND   ae_line_num  = l_array_mpa_line_idx(j);
Line: 10918

      UPDATE xla_ae_lines xel
      SET   (entered_cr
            ,entered_dr
            ,accounted_cr
            ,accounted_dr
            ,unrounded_entered_cr
            ,unrounded_entered_dr
            ,unrounded_accounted_cr
            ,unrounded_accounted_dr) =
            (SELECT DECODE(MIN(entered_cr),             NULL,NULL, l_array_entered_amt(i)         - SUM(entered_cr))
                   ,DECODE(MIN(entered_dr),             NULL,NULL, l_array_entered_amt(i)         - SUM(entered_dr))
                   ,DECODE(MIN(accounted_cr),           NULL,NULL, l_array_accted_amt(i)          - SUM(accounted_cr))
                   ,DECODE(MIN(accounted_dr),           NULL,NULL, l_array_accted_amt(i)          - SUM(accounted_dr))
                   ,DECODE(MIN(unrounded_entered_cr),   NULL,NULL, l_array_unround_entered_amt(i) - SUM(unrounded_entered_cr))
                   ,DECODE(MIN(unrounded_entered_dr),   NULL,NULL, l_array_unround_entered_amt(i) - SUM(unrounded_entered_dr))
                   ,DECODE(MIN(unrounded_accounted_cr), NULL,NULL, l_array_unround_accted_amt(i)  - SUM(unrounded_accounted_cr))
                   ,DECODE(MIN(unrounded_accounted_dr), NULL,NULL, l_array_unround_accted_amt(i)  - SUM(unrounded_accounted_dr))
             FROM  xla_ae_lines   xel2
                  ,xla_ae_headers xeh
             WHERE xel2.ae_header_id       = xeh.ae_header_id
             AND   xel2.ae_line_num        = xel.ae_line_num
             AND   xel2.application_id     = p_application_id  -- 4585874
             AND   xel2.ae_header_id      <> l_array_max_hdr_idx(i)
             AND   xeh.application_id      = p_application_id  -- 4585874
             AND   xeh.parent_ae_header_id = l_array_parent_hdr_idx(i)
             AND   xeh.parent_ae_line_num  = l_array_parent_line_idx(i))
      WHERE ae_header_id   = l_array_max_hdr_idx(i)
      AND   application_id = p_application_id;
Line: 10951

      UPDATE xla_distribution_links xdl
      SET   (doc_rounding_acctd_amt
            ,doc_rounding_entered_amt
            ,unrounded_entered_cr       -- 4669308
            ,unrounded_entered_dr       -- 4669308
            ,unrounded_accounted_cr     -- 4669308
            ,unrounded_accounted_dr     -- 4669308
            ) =
            (SELECT DECODE(unrounded_accounted_cr,NULL,DECODE(unrounded_accounted_dr - accounted_dr,0,NULL,
                                                              unrounded_accounted_dr - accounted_dr)
                                                      ,DECODE(unrounded_accounted_cr - accounted_cr,0,NULL,
                                                              unrounded_accounted_cr - accounted_cr))
                   ,DECODE(unrounded_entered_cr,  NULL,DECODE(unrounded_entered_dr   - entered_dr,0,NULL,
                                                              unrounded_entered_dr   - entered_dr)
                                                      ,DECODE(unrounded_entered_cr   - entered_cr,0,NULL,
                                                              unrounded_entered_cr   - entered_cr))
                   ,unrounded_entered_cr
                   ,unrounded_entered_dr
                   ,unrounded_accounted_cr
                   ,unrounded_accounted_dr
             FROM  xla_ae_lines   xel2
             WHERE xel2.ae_header_id = xdl.ae_header_id
             AND   xel2.ae_line_num  = xdl.ae_line_num)
      WHERE application_id = p_application_id  -- 4585874
      AND   ae_header_id = l_array_max_hdr_idx(i);
Line: 11012

SELECT MIN(xdl1.ref_ae_header_id)   -- parent ae_header_id
      ,MAX(xdl1.ae_line_num)
      ,xdl1.ae_header_id
      ,xdl1.ref_event_id
      ,xeh1.ledger_id
FROM   xla_distribution_links xdl1
      ,xla_ae_headers         xeh1
      ,xla_ae_headers_gt      xehg
WHERE xdl1.application_id = p_application_id
AND   xeh1.application_id = p_application_id
AND   xdl1.ae_header_id   = xehg.ae_header_id
AND   xdl1.ae_header_id   = xeh1.ae_header_id
AND   xdl1.temp_line_num  = xdl1.ref_temp_line_num*-1  -- is a reversal
AND   EXISTS (SELECT 1
              FROM   xla_ae_headers
              WHERE  application_id      = p_application_id
              AND    parent_ae_header_id = xdl1.ref_ae_header_id
              AND    parent_ae_line_num IS NOT NULL)                         -- MPA only, not for Accrual Reversal
GROUP BY xdl1.ref_ae_header_id, xdl1.ref_event_id, xdl1.application_id, xeh1.ledger_id, xdl1.ae_header_id
HAVING (SELECT COUNT(*) FROM xla_distribution_links xdl2                     -- count of reversal lines
        WHERE  xdl2.application_id     = p_application_id
        AND    xdl2.ae_header_id       = xdl1.ae_header_id
        AND    xdl2.temp_line_num      = xdl2.ref_temp_line_num*-1
        AND    xdl2.ref_ae_header_id  <> xdl1.ref_ae_header_id
        AND    xdl2.ref_event_id       = xdl1.ref_event_id ) =
       (SELECT COUNT(*) FROM xla_distribution_links xdl3,xla_ae_headers xeh  -- count of original lines
        WHERE  xdl3.application_id     = p_application_id
        AND    xeh.application_id      = p_application_id
        AND    xdl3.ae_header_id       = xeh.ae_header_id
        AND    xdl3.event_id           = xdl1.ref_event_id
        AND    xdl3.ref_temp_line_num IS NULL
        AND    xeh.parent_ae_header_id = xdl1.ref_ae_header_id
        AND    xeh.parent_ae_line_num IS NOT NULL)
ORDER BY xeh1.ledger_id, xdl1.ref_event_id;
Line: 11053

SELECT xel.rowid,  xel.*
FROM   xla_ae_lines xel ,
       xla_distribution_links xdl2
WHERE xel.application_id    = p_application_id
  AND xel.ae_header_id      = l_ae_header
  AND xdl2.application_id   = p_application_id
  AND xdl2.ae_header_id     = xel.ae_header_id
  AND xdl2.ref_ae_header_id = l_max_ae_header
  AND xel.ae_line_num       = xdl2.ae_line_num;
Line: 11123

      SELECT NVL(entered_cr, entered_dr)
            ,NVL(accounted_cr, accounted_dr)
            ,NVL(unrounded_entered_cr, unrounded_entered_dr)
            ,NVL(unrounded_accounted_cr, unrounded_accounted_dr)
      INTO   l_array_entered_amt(i)
            ,l_array_accted_amt(i)
            ,l_array_unround_entered_amt(i)
            ,l_array_unround_accted_amt(i)
      FROM   xla_ae_lines
      WHERE  application_id = p_application_id
      AND    ae_header_id   = l_array_ae_header_id(i)
      AND    ae_line_num    = l_array_parent_max_line(i);
Line: 11158

      SELECT MAX(xdl1.ref_ae_header_id)  -- last recognition header
      INTO   l_max_hdr_id
      FROM   xla_distribution_links xdl1
            ,xla_ae_headers         xeh1
      WHERE  xdl1.application_id      = p_application_id
      AND    xdl1.ae_header_id        = l_array_ae_header_id(i)
      AND    xdl1.temp_line_num       = xdl1.ref_temp_line_num*-1
      AND    xdl1.ref_ae_header_id    <> l_array_parent_hdr_idx(i)
      AND    xdl1.ref_event_id        = l_array_ref_event_id(i)
      AND    xeh1.application_id      = p_application_id
      AND    xeh1.parent_ae_header_id = l_array_parent_hdr_idx(i)
      AND    xeh1.parent_ae_line_num IS NOT NULL
      AND    xeh1.ledger_id           = l_array_ledger_id(i);
Line: 11186

         UPDATE xla_ae_lines xel
         SET (entered_cr
             ,entered_dr
             ,accounted_cr
             ,accounted_dr
             ,unrounded_entered_cr
             ,unrounded_entered_dr
             ,unrounded_accounted_cr
             ,unrounded_accounted_dr) =
            (SELECT DECODE((l_last_mpa.entered_cr),             NULL,NULL, l_array_entered_amt(i)         - SUM(xel2.entered_cr))
                   ,DECODE((l_last_mpa.entered_dr),             NULL,NULL, l_array_entered_amt(i)         - SUM(xel2.entered_dr))
                   ,DECODE((l_last_mpa.accounted_cr),           NULL,NULL, l_array_accted_amt(i)          - SUM(xel2.accounted_cr))
                   ,DECODE((l_last_mpa.accounted_dr),           NULL,NULL, l_array_accted_amt(i)          - SUM(xel2.accounted_dr))
                   ,DECODE((l_last_mpa.unrounded_entered_cr),   NULL,NULL, l_array_unround_entered_amt(i) - SUM(xel2.unrounded_entered_cr))
                   ,DECODE((l_last_mpa.unrounded_entered_dr),   NULL,NULL, l_array_unround_entered_amt(i) - SUM(xel2.unrounded_entered_dr))
                   ,DECODE((l_last_mpa.unrounded_accounted_cr), NULL,NULL, l_array_unround_accted_amt(i)  - SUM(xel2.unrounded_accounted_cr))
                   ,DECODE((l_last_mpa.unrounded_accounted_dr), NULL,NULL, l_array_unround_accted_amt(i)  - SUM(xel2.unrounded_accounted_dr))
             FROM   xla_ae_lines xel2
                   ,xla_distribution_links xdl1
                   ,xla_ae_headers         xeh1
             WHERE xel2.application_id      = p_application_id
             AND   xel2.ae_header_id        = xdl1.ae_header_id
             AND   xel2.ae_line_num         = xdl1.ae_line_num
             AND   xdl1.application_id      = p_application_id
             AND   xdl1.ae_header_id        = l_array_ae_header_id(i)
             AND   xdl1.temp_line_num       = xdl1.ref_temp_line_num*-1
             AND   xeh1.application_id      = p_application_id
             AND   xeh1.parent_ae_header_id = l_array_parent_hdr_idx(i)
             AND   xeh1.parent_ae_line_num IS NOT NULL
             AND   xdl1.ref_ae_header_id    = xeh1.ae_header_id
             AND   xdl1.ref_ae_header_id NOT IN (l_array_parent_hdr_idx(i),l_max_hdr_id) -- not the parent or the last period
             AND   xdl1.ref_event_id       = l_array_ref_event_id(i)
             AND   xeh1.ledger_id          = l_array_ledger_id(i))
         WHERE rowid = l_last_mpa.rowid;
Line: 11223

                 (p_msg      => 'update xla_ae_lines count='||SQL%ROWCOUNT||
                                ' ae_header='||l_last_mpa.ae_header_id||
                                ' ae_line='||l_last_mpa.ae_line_num
                 ,p_level    => C_LEVEL_STATEMENT
                 ,p_module   => l_log_module);
Line: 11233

         UPDATE xla_distribution_links xdl
         SET   (doc_rounding_acctd_amt
               ,doc_rounding_entered_amt
               ,unrounded_entered_cr
               ,unrounded_entered_dr
               ,unrounded_accounted_cr
               ,unrounded_accounted_dr
               ) =
            (SELECT DECODE(xel.unrounded_accounted_cr,NULL,DECODE(xel.unrounded_accounted_dr - xel.accounted_dr,0,NULL,
                                                                  xel.unrounded_accounted_dr - xel.accounted_dr)
                                                          ,DECODE(xel.unrounded_accounted_cr - xel.accounted_cr,0,NULL,
                                                                  xel.unrounded_accounted_cr - xel.accounted_cr))
                   ,DECODE(xel.unrounded_entered_cr,  NULL,DECODE(xel.unrounded_entered_dr   - xel.entered_dr,0,NULL,
                                                                  xel.unrounded_entered_dr   - xel.entered_dr)
                                                          ,DECODE(xel.unrounded_entered_cr   - xel.entered_cr,0,NULL,
                                                                  xel.unrounded_entered_cr   - xel.entered_cr))
                   ,xel.unrounded_entered_cr
                   ,xel.unrounded_entered_dr
                   ,xel.unrounded_accounted_cr
                   ,xel.unrounded_accounted_dr
             FROM   xla_ae_lines xel
                   ,xla_distribution_links xdl1
             WHERE xel.application_id    = p_application_id
             AND   xel.ae_header_id      = xdl1.ae_header_id
             AND   xel.ae_line_num       = xdl1.ae_line_num
             AND   xdl1.application_id   = p_application_id
             AND   xdl1.ae_header_id     = l_array_ae_header_id(i)
             AND   xdl1.temp_line_num    = xdl1.ref_temp_line_num*-1
             AND   xdl1.ref_ae_header_id = l_max_hdr_id           -- the last
             AND   xel.ae_line_num       = xdl.ae_line_num
             AND   xdl1.ref_event_id     = l_array_ref_event_id(i))
         WHERE application_id = p_application_id
         AND   ae_header_id   = l_last_mpa.ae_header_id
         AND   ae_line_num    = l_last_mpa.ae_line_num;
Line: 11271

                 (p_msg      => 'update xla_dist_link count='||SQL%ROWCOUNT||
                                ' ae_header='||l_last_mpa.ae_header_id||
                                ' ae_line='||l_last_mpa.ae_line_num
                 ,p_level    => C_LEVEL_STATEMENT
                 ,p_module   => l_log_module);
Line: 11313

| PRIVATE procedure: InsertLinks                                        |
|                                                                       |
| Description: Inserts distribution links                               |
|                                                                       |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertLinks(p_application_id    IN INTEGER)
IS
l_rowcount           NUMBER;
Line: 11328

      l_log_module := C_DEFAULT_MODULE||'.InsertLinks';
Line: 11334

         (p_msg      => 'BEGIN of InsertLinks'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 11344

         (p_msg      => 'SQL - Insert into xla_distribution_links'
         ,p_level    => C_LEVEL_EXCEPTION
         ,p_module   => l_log_module);
Line: 11352

INSERT INTO xla_distribution_links
(
   application_id
 , event_id
 , source_distribution_id_char_1
 , source_distribution_id_char_2
 , source_distribution_id_char_3
 , source_distribution_id_char_4
 , source_distribution_id_char_5
 , source_distribution_id_num_1
 , source_distribution_id_num_2
 , source_distribution_id_num_3
 , source_distribution_id_num_4
 , source_distribution_id_num_5
 , source_distribution_type
 , APPLIED_TO_APPLICATION_ID
 , APPLIED_TO_ENTITY_CODE
 , APPLIED_TO_ENTITY_ID
 , APPLIED_TO_SOURCE_ID_NUM_1
 , APPLIED_TO_SOURCE_ID_NUM_2
 , APPLIED_TO_SOURCE_ID_NUM_3
 , APPLIED_TO_SOURCE_ID_NUM_4
 , APPLIED_TO_SOURCE_ID_CHAR_1
 , APPLIED_TO_SOURCE_ID_CHAR_2
 , APPLIED_TO_SOURCE_ID_CHAR_3
 , APPLIED_TO_SOURCE_ID_CHAR_4
 , APPLIED_TO_DISTRIBUTION_TYPE
 , APPLIED_TO_DIST_ID_NUM_1
 , APPLIED_TO_DIST_ID_NUM_2
 , APPLIED_TO_DIST_ID_NUM_3
 , APPLIED_TO_DIST_ID_NUM_4
 , APPLIED_TO_DIST_ID_NUM_5
 , APPLIED_TO_DIST_ID_CHAR_1
 , APPLIED_TO_DIST_ID_CHAR_2
 , APPLIED_TO_DIST_ID_CHAR_3
 , APPLIED_TO_DIST_ID_CHAR_4
 , APPLIED_TO_DIST_ID_CHAR_5
 , unrounded_entered_cr
 , unrounded_entered_dr
 , unrounded_accounted_cr
 , unrounded_accounted_dr
 , ae_header_id
 , ae_line_num
 , temp_line_num
 , tax_line_ref_id
 , tax_summary_line_ref_id
 , tax_rec_nrec_dist_ref_id
 , statistical_amount
 , event_class_code
 , event_type_code
 , line_definition_owner_code
 , line_definition_code
 , accounting_line_type_code
 , accounting_line_code
 , ref_event_id
 , ref_ae_header_id
 , ref_temp_line_num
 , gain_or_loss_ref
 , merge_duplicate_code
 , calculate_acctd_amts_flag
 , calculate_g_l_amts_flag
 , rounding_class_code
 , document_rounding_level
 , doc_rounding_acctd_amt
 , doc_rounding_entered_amt
 --
 -- Allocation Attributes
 --
 , alloc_to_application_id
 , alloc_to_entity_code
 , alloc_to_source_id_num_1
 , alloc_to_source_id_num_2
 , alloc_to_source_id_num_3
 , alloc_to_source_id_num_4
 , alloc_to_source_id_char_1
 , alloc_to_source_id_char_2
 , alloc_to_source_id_char_3
 , alloc_to_source_id_char_4
 , alloc_to_distribution_type
 , alloc_to_dist_id_char_1
 , alloc_to_dist_id_char_2
 , alloc_to_dist_id_char_3
 , alloc_to_dist_id_char_4
 , alloc_to_dist_id_char_5
 , alloc_to_dist_id_num_1
 , alloc_to_dist_id_num_2
 , alloc_to_dist_id_num_3
 , alloc_to_dist_id_num_4
 , alloc_to_dist_id_num_5
)
SELECT
          p_application_id
        , event_id
        , source_distribution_id_char_1
        , source_distribution_id_char_2
        , source_distribution_id_char_3
        , source_distribution_id_char_4
        , source_distribution_id_char_5
        , source_distribution_id_num_1
        , source_distribution_id_num_2
        , source_distribution_id_num_3
        , source_distribution_id_num_4
        , source_distribution_id_num_5
        , source_distribution_type
        , BFLOW_APPLICATION_ID
        , BFLOW_ENTITY_CODE
        , APPLIED_TO_ENTITY_ID
        , BFLOW_SOURCE_ID_NUM_1
        , BFLOW_SOURCE_ID_NUM_2
        , BFLOW_SOURCE_ID_NUM_3
        , BFLOW_SOURCE_ID_NUM_4
        , BFLOW_SOURCE_ID_CHAR_1
        , BFLOW_SOURCE_ID_CHAR_2
        , BFLOW_SOURCE_ID_CHAR_3
        , BFLOW_SOURCE_ID_CHAR_4
        , BFLOW_DISTRIBUTION_TYPE
        , BFLOW_DIST_ID_NUM_1
        , BFLOW_DIST_ID_NUM_2
        , BFLOW_DIST_ID_NUM_3
        , BFLOW_DIST_ID_NUM_4
        , BFLOW_DIST_ID_NUM_5
        , BFLOW_DIST_ID_CHAR_1
        , BFLOW_DIST_ID_CHAR_2
        , BFLOW_DIST_ID_CHAR_3
        , BFLOW_DIST_ID_CHAR_4
        , BFLOW_DIST_ID_CHAR_5
        , unrounded_entered_cr
        , unrounded_entered_dr
        , unrounded_accounted_cr
        , unrounded_accounted_dr
        , ae_header_id
        , ae_line_num
        , temp_line_num
        , tax_line_ref_id
        , tax_summary_line_ref_id
        , tax_rec_nrec_dist_ref_id
        , statistical_amount
        , event_class_code
        , event_type_code
        , line_definition_owner_code
        , line_definition_code
        , accounting_line_type_code
        , accounting_line_code
        , ref_event_id
        , ref_ae_header_id
        , ref_temp_line_num
        , gain_or_loss_ref
        , merge_duplicate_code
        , calculate_acctd_amts_flag
        , calculate_g_l_amts_flag
        , rounding_class_code
        , document_rounding_level
        , doc_rounding_acctd_amt
        , doc_rounding_entered_amt
        --
        -- Allocation Attributes
        --
        , alloc_to_application_id
        , alloc_to_entity_code
        , alloc_to_source_id_num_1
        , alloc_to_source_id_num_2
        , alloc_to_source_id_num_3
        , alloc_to_source_id_num_4
        , alloc_to_source_id_char_1
        , alloc_to_source_id_char_2
        , alloc_to_source_id_char_3
        , alloc_to_source_id_char_4
        , alloc_to_distribution_type
        , alloc_to_dist_id_char_1
        , alloc_to_dist_id_char_2
        , alloc_to_dist_id_char_3
        , alloc_to_dist_id_char_4
        , alloc_to_dist_id_char_5
        , alloc_to_dist_id_num_1
        , alloc_to_dist_id_num_2
        , alloc_to_dist_id_num_3
        , alloc_to_dist_id_num_4
        , alloc_to_dist_id_num_5
FROM xla_ae_lines_gt
WHERE ae_line_num IS NOT NULL;
Line: 11537

         (p_msg      => '# lines inserted into xla_distribution_links = '||l_rowcount
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 11547

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 11553

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => sqlerrm
                                    );
Line: 11562

         (p_msg      => 'END of InsertLinks'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 11584

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertLinks');
Line: 11585

END InsertLinks;
Line: 11589

| Insert final headers and distribution links                           |
|                                                                       |
|                                                                       |
+======================================================================*/
--
FUNCTION InsertHeaders(p_application_id                 IN INTEGER
                      ,p_accounting_batch_id            IN NUMBER
                      ,p_end_date                       IN DATE        -- 4262811
                      -- bulk performance
                      ,p_accounting_mode                 in varchar)
RETURN NUMBER
IS
l_rowcount           NUMBER;
Line: 11610

    SELECT  pr.name, ec.name, et.name
    FROM    xla_product_rules_tl    pr
            ,xla_event_classes_tl   ec
            ,xla_event_types_tl     et
            ,xla_ae_headers_gt      h
    WHERE   pr.amb_context_code(+)       = h.amb_context_code
      AND   pr.application_id(+)         = p_application_id
      AND   pr.product_rule_type_code(+) = h.product_rule_type_code
      AND   pr.product_rule_code(+)      = h.product_rule_code
      AND   pr.language(+)               = USERENV('LANG')
      AND   ec.application_id(+)         = et.application_id
      AND   ec.event_class_code(+)       = et.event_class_code
      AND   ec.language(+)               = USERENV('LANG')
      AND   et.application_id(+)         = p_application_id
      AND   et.event_type_code(+)        = h.event_type_code
      AND   et.language(+)               = USERENV('LANG')
      AND   h.balance_type_code <> 'X'
      AND   h.accounting_date is null;
Line: 11632

      l_log_module := C_DEFAULT_MODULE||'.InsertHeaders';
Line: 11638

         (p_msg      => 'BEGIN of InsertHeaders'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 11649

         (p_msg      => 'SQL - Insert into xla_ae_headers'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 11661

     UPDATE /*+ index(XLA_AE_HEADERS_GT, XLA_AE_HEADERS_GT_N1) */ --4918497
            xla_ae_headers_gt
        SET parent_header_id      = g_array_ae_header_id(i)
      WHERE parent_header_id      = g_array_event_id(i)    --  instead of ae_header_id
        AND ledger_id             = g_array_ledger_id(i)
        AND balance_type_code     = g_array_balance_type(i)
        AND g_array_header_num(i) = 0;
Line: 11685

INSERT INTO xla_ae_headers
(
   ae_header_id
 , application_id
 , ledger_id
 , entity_id
 , event_id
 , event_type_code
 , accounting_date
 , gl_transfer_status_code
 , je_category_name
 , accounting_entry_status_code
 , accounting_entry_type_code
 , product_rule_type_code
 , product_rule_code
 , product_rule_version
 , description
 , creation_date
 , created_by
 , last_update_date
 , last_updated_by
 , last_update_login
 , doc_sequence_id
 , doc_sequence_value
 , doc_category_code
 , program_update_date
 , program_application_id
 , program_id
 , request_id
 , budget_version_id
 --, encumbrance_type_id  -- 3358381
 , balance_type_code
 , completed_date
 , period_name
 , accounting_batch_id
 , amb_context_code
 , zero_amount_flag
 , parent_ae_header_id   -- 4262811
 , parent_ae_line_num    -- 4262811
 , accrual_reversal_flag -- 4262811
 , group_id              -- 5056632
)
SELECT
           hed.ae_header_id
         , p_application_id
         , hed.ledger_id
         , hed.entity_id
         , hed.event_id
         , hed.event_type_code
         , hed.accounting_date
         , hed.gl_transfer_status_code
         , hed.je_category_name
--       , hed.accounting_entry_status_code
       -- 4262811
       --, decode(hed.accounting_entry_status_code,C_VALID, p_accounting_mode,C_INVALID,'I',C_RELATED_INVALID, 'R', NULL)
         , decode(hed.accounting_entry_status_code
                 ,C_VALID, CASE WHEN hed.accounting_date<=p_end_date THEN
                                     p_accounting_mode
                                WHEN hed.accounting_date > p_end_date AND hed.accrual_reversal_flag = 'N' THEN
				     p_accounting_mode
				ELSE
				     'N'
                           END
                 ,C_INVALID,'I'
                 ,C_RELATED_INVALID, 'R'
                 ,NULL)
         , hed.accounting_entry_type_code
         , hed.product_rule_type_code
         , hed.product_rule_code
         , hed.product_rule_version
         , hed.description
         , g_who_columns.creation_date
         , g_who_columns.created_by
         , g_who_columns.last_update_date
         , g_who_columns.last_updated_by
         , g_who_columns.last_update_login
         , hed.doc_sequence_id
         , hed.doc_sequence_value
         , hed.doc_category_code
         , g_who_columns.program_update_date
         , g_who_columns.program_application_id
         , g_who_columns.program_id
         , g_who_columns.request_id
         , CASE hed.balance_type_code
             WHEN 'B' THEN hed.budget_version_id
             ELSE NULL
           END
         -- , CASE hed.balance_type_code  -- 34458381 Public Sector Enh
         --     WHEN 'E' THEN hed.encumbrance_type_id
         --     ELSE NULL
         --   END
         , hed.balance_type_code
         , sysdate
         , hed.period_name
         , p_accounting_batch_id
         , hed.amb_context_code
         , 'N'
         , hed.parent_header_id      -- 4262811
         , hed.parent_ae_line_num    -- 4262811
         , hed.accrual_reversal_flag -- 4262811
         , NULL                      -- group_id
          FROM xla_ae_headers_gt hed
          where hed.balance_type_code <> 'X';
Line: 11790

INSERT INTO xla_ae_headers
(
   ae_header_id
 , application_id
 , ledger_id
 , entity_id
 , event_id
 , event_type_code
 , accounting_date
 , gl_transfer_status_code
 , je_category_name
 , accounting_entry_status_code
 , accounting_entry_type_code
 , product_rule_type_code
 , product_rule_code
 , product_rule_version
 , description
 , creation_date
 , created_by
 , last_update_date
 , last_updated_by
 , last_update_login
 , doc_sequence_id
 , doc_sequence_value
 , doc_category_code
 , program_update_date
 , program_application_id
 , program_id
 , request_id
 , budget_version_id
 --, encumbrance_type_id  -- 3358381
 , balance_type_code
 , completed_date
 , period_name
 , accounting_batch_id
 , amb_context_code
 , zero_amount_flag
 , parent_ae_header_id   -- 4262811
 , parent_ae_line_num    -- 4262811
 , accrual_reversal_flag -- 4262811
 , group_id
)
SELECT
           hed.ae_header_id
         , p_application_id
         , hed.ledger_id
         , hed.entity_id
         , hed.event_id
         , hed.event_type_code
         , hed.accounting_date
         , hed.gl_transfer_status_code
         , hed.je_category_name
--       , hed.accounting_entry_status_code
       -- 4262811
       --, decode(hed.accounting_entry_status_code,C_VALID, p_accounting_mode,C_INVALID,'I',C_RELATED_INVALID, 'R', NULL)
         , decode(hed.accounting_entry_status_code
                 ,C_VALID, CASE WHEN hed.accounting_date<=p_end_date THEN
                                     p_accounting_mode
                                WHEN hed.accounting_date > p_end_date AND hed.accrual_reversal_flag = 'N' THEN
				     p_accounting_mode
				ELSE 'N'
                           END
                 ,C_INVALID,'I'
                 ,C_RELATED_INVALID, 'R'
                 ,NULL)
         , hed.accounting_entry_type_code
         , hed.product_rule_type_code
         , hed.product_rule_code
         , hed.product_rule_version
         , hed.description
         , g_who_columns.creation_date
         , g_who_columns.created_by
         , g_who_columns.last_update_date
         , g_who_columns.last_updated_by
         , g_who_columns.last_update_login
         , hed.doc_sequence_id
         , hed.doc_sequence_value
         , hed.doc_category_code
         , g_who_columns.program_update_date
         , g_who_columns.program_application_id
         , g_who_columns.program_id
         , g_who_columns.request_id
         , CASE hed.balance_type_code
             WHEN 'B' THEN hed.budget_version_id
             ELSE NULL
           END
         -- , CASE hed.balance_type_code  -- 34458381 Public Sector Enh
         --     WHEN 'E' THEN hed.encumbrance_type_id
         --     ELSE NULL
         --   END
         , hed.balance_type_code
         , sysdate
         , hed.period_name
         , p_accounting_batch_id
         , hed.amb_context_code
         , 'N'
         , hed.parent_header_id      -- 4262811
         , hed.parent_ae_line_num    -- 4262811
         , hed.accrual_reversal_flag -- 4262811
         , DECODE(hed.accounting_entry_status_code
                 ,C_VALID, CASE WHEN hed.accounting_date<=p_end_date THEN
                                     xla_accounting_pkg.g_array_group_id(i)
                                ELSE NULL
                           END
                 ,NULL)
          FROM xla_ae_headers_gt hed
          where hed.balance_type_code <> 'X'
          and hed.ledger_id = xla_accounting_pkg.g_array_ledger_id(i);
Line: 11904

         (p_msg      => '# journal entry headers inserted into xla_ae_headers = '||l_rowcount
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 11917

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||l_error_msg
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 11927

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => l_error_msg
                                    );
Line: 11953

         (p_msg      => 'END of InsertHeaders'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 11976

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertHeaders');
Line: 11978

END InsertHeaders;
Line: 11982

| Insert final Lines                                                    |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertHdrAnalyticalCriteria
IS
l_log_module         VARCHAR2(240);
Line: 11993

      l_log_module := C_DEFAULT_MODULE||'.InsertHdrAnalyticalCriteria';
Line: 11999

         (p_msg      => 'BEGIN of InsertHdrAnalyticalCriteria'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 12009

         (p_msg      => 'SQL - Insert into xla_ae_header_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 12018

      InsertHdrAnalyticalCriteria10;
Line: 12022

      InsertHdrAnalyticalCriteria50;
Line: 12026

      InsertHdrAnalyticalCriteria100;
Line: 12034

         (p_msg      => '# header analytical criteria inserted into xla_ae_header_acs = '||SQL%ROWCOUNT
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 12044

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 12050

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => sqlerrm
                                    );
Line: 12064

         (p_msg      => 'END of InsertHdrAnalyticalCriteria'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 12086

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertHdrAnalyticalCriteria');
Line: 12088

END InsertHdrAnalyticalCriteria;
Line: 12093

| Insert Header Analytical Criteria 10                                  |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertHdrAnalyticalCriteria10
IS
l_log_module         VARCHAR2(240);
Line: 12104

      l_log_module := C_DEFAULT_MODULE||'.InsertHdrAnalyticalCriteria10';
Line: 12110

         (p_msg      => 'BEGIN of InsertHdrAnalyticalCriteria10'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 12120

         (p_msg      => 'SQL - Insert into xla_ae_header_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 12127

INSERT ALL
WHEN anc_id_1 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_1
       ,1
       ,INSTRB(anc_id_1,'(]',1,1) -1)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,1) + 2
       ,INSTRB(anc_id_1,'(]',1,2) -
        INSTRB(anc_id_1,'(]',1,1) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,2) + 2
       ,INSTRB(anc_id_1,'(]',1,3) -
        INSTRB(anc_id_1,'(]',1,2) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,3) + 2
       ,INSTRB(anc_id_1,'(]',1,4) -
        INSTRB(anc_id_1,'(]',1,3) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,4) + 2
       ,INSTRB(anc_id_1,'(]',1,5) -
        INSTRB(anc_id_1,'(]',1,4) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,5) + 2
       ,INSTRB(anc_id_1,'(]',1,6) -
        INSTRB(anc_id_1,'(]',1,5) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,6) + 2
       ,INSTRB(anc_id_1,'(]',1,7) -
        INSTRB(anc_id_1,'(]',1,6) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,7) + 2
       ,LENGTHB(anc_id_1))
)

WHEN anc_id_2 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_2
       ,1
       ,INSTRB(anc_id_2,'(]',1,1) -1)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,1) + 2
       ,INSTRB(anc_id_2,'(]',1,2) -
        INSTRB(anc_id_2,'(]',1,1) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,2) + 2
       ,INSTRB(anc_id_2,'(]',1,3) -
        INSTRB(anc_id_2,'(]',1,2) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,3) + 2
       ,INSTRB(anc_id_2,'(]',1,4) -
        INSTRB(anc_id_2,'(]',1,3) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,4) + 2
       ,INSTRB(anc_id_2,'(]',1,5) -
        INSTRB(anc_id_2,'(]',1,4) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,5) + 2
       ,INSTRB(anc_id_2,'(]',1,6) -
        INSTRB(anc_id_2,'(]',1,5) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,6) + 2
       ,INSTRB(anc_id_2,'(]',1,7) -
        INSTRB(anc_id_2,'(]',1,6) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,7) + 2
       ,LENGTHB(anc_id_2))
)

WHEN anc_id_3 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_3
       ,1
       ,INSTRB(anc_id_3,'(]',1,1) -1)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,1) + 2
       ,INSTRB(anc_id_3,'(]',1,2) -
        INSTRB(anc_id_3,'(]',1,1) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,2) + 2
       ,INSTRB(anc_id_3,'(]',1,3) -
        INSTRB(anc_id_3,'(]',1,2) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,3) + 2
       ,INSTRB(anc_id_3,'(]',1,4) -
        INSTRB(anc_id_3,'(]',1,3) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,4) + 2
       ,INSTRB(anc_id_3,'(]',1,5) -
        INSTRB(anc_id_3,'(]',1,4) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,5) + 2
       ,INSTRB(anc_id_3,'(]',1,6) -
        INSTRB(anc_id_3,'(]',1,5) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,6) + 2
       ,INSTRB(anc_id_3,'(]',1,7) -
        INSTRB(anc_id_3,'(]',1,6) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,7) + 2
       ,LENGTHB(anc_id_3))
)

WHEN anc_id_4 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_4
       ,1
       ,INSTRB(anc_id_4,'(]',1,1) -1)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,1) + 2
       ,INSTRB(anc_id_4,'(]',1,2) -
        INSTRB(anc_id_4,'(]',1,1) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,2) + 2
       ,INSTRB(anc_id_4,'(]',1,3) -
        INSTRB(anc_id_4,'(]',1,2) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,3) + 2
       ,INSTRB(anc_id_4,'(]',1,4) -
        INSTRB(anc_id_4,'(]',1,3) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,4) + 2
       ,INSTRB(anc_id_4,'(]',1,5) -
        INSTRB(anc_id_4,'(]',1,4) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,5) + 2
       ,INSTRB(anc_id_4,'(]',1,6) -
        INSTRB(anc_id_4,'(]',1,5) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,6) + 2
       ,INSTRB(anc_id_4,'(]',1,7) -
        INSTRB(anc_id_4,'(]',1,6) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,7) + 2
       ,LENGTHB(anc_id_4))
)

WHEN anc_id_5 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_5
       ,1
       ,INSTRB(anc_id_5,'(]',1,1) -1)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,1) + 2
       ,INSTRB(anc_id_5,'(]',1,2) -
        INSTRB(anc_id_5,'(]',1,1) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,2) + 2
       ,INSTRB(anc_id_5,'(]',1,3) -
        INSTRB(anc_id_5,'(]',1,2) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,3) + 2
       ,INSTRB(anc_id_5,'(]',1,4) -
        INSTRB(anc_id_5,'(]',1,3) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,4) + 2
       ,INSTRB(anc_id_5,'(]',1,5) -
        INSTRB(anc_id_5,'(]',1,4) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,5) + 2
       ,INSTRB(anc_id_5,'(]',1,6) -
        INSTRB(anc_id_5,'(]',1,5) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,6) + 2
       ,INSTRB(anc_id_5,'(]',1,7) -
        INSTRB(anc_id_5,'(]',1,6) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,7) + 2
       ,LENGTHB(anc_id_5))
)

WHEN anc_id_6 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_6
       ,1
       ,INSTRB(anc_id_6,'(]',1,1) -1)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,1) + 2
       ,INSTRB(anc_id_6,'(]',1,2) -
        INSTRB(anc_id_6,'(]',1,1) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,2) + 2
       ,INSTRB(anc_id_6,'(]',1,3) -
        INSTRB(anc_id_6,'(]',1,2) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,3) + 2
       ,INSTRB(anc_id_6,'(]',1,4) -
        INSTRB(anc_id_6,'(]',1,3) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,4) + 2
       ,INSTRB(anc_id_6,'(]',1,5) -
        INSTRB(anc_id_6,'(]',1,4) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,5) + 2
       ,INSTRB(anc_id_6,'(]',1,6) -
        INSTRB(anc_id_6,'(]',1,5) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,6) + 2
       ,INSTRB(anc_id_6,'(]',1,7) -
        INSTRB(anc_id_6,'(]',1,6) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,7) + 2
       ,LENGTHB(anc_id_6))
)

WHEN anc_id_7 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_7
       ,1
       ,INSTRB(anc_id_7,'(]',1,1) -1)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,1) + 2
       ,INSTRB(anc_id_7,'(]',1,2) -
        INSTRB(anc_id_7,'(]',1,1) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,2) + 2
       ,INSTRB(anc_id_7,'(]',1,3) -
        INSTRB(anc_id_7,'(]',1,2) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,3) + 2
       ,INSTRB(anc_id_7,'(]',1,4) -
        INSTRB(anc_id_7,'(]',1,3) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,4) + 2
       ,INSTRB(anc_id_7,'(]',1,5) -
        INSTRB(anc_id_7,'(]',1,4) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,5) + 2
       ,INSTRB(anc_id_7,'(]',1,6) -
        INSTRB(anc_id_7,'(]',1,5) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,6) + 2
       ,INSTRB(anc_id_7,'(]',1,7) -
        INSTRB(anc_id_7,'(]',1,6) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,7) + 2
       ,LENGTHB(anc_id_7))
)

WHEN anc_id_8 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_8
       ,1
       ,INSTRB(anc_id_8,'(]',1,1) -1)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,1) + 2
       ,INSTRB(anc_id_8,'(]',1,2) -
        INSTRB(anc_id_8,'(]',1,1) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,2) + 2
       ,INSTRB(anc_id_8,'(]',1,3) -
        INSTRB(anc_id_8,'(]',1,2) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,3) + 2
       ,INSTRB(anc_id_8,'(]',1,4) -
        INSTRB(anc_id_8,'(]',1,3) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,4) + 2
       ,INSTRB(anc_id_8,'(]',1,5) -
        INSTRB(anc_id_8,'(]',1,4) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,5) + 2
       ,INSTRB(anc_id_8,'(]',1,6) -
        INSTRB(anc_id_8,'(]',1,5) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,6) + 2
       ,INSTRB(anc_id_8,'(]',1,7) -
        INSTRB(anc_id_8,'(]',1,6) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,7) + 2
       ,LENGTHB(anc_id_8))
)

WHEN anc_id_9 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_9
       ,1
       ,INSTRB(anc_id_9,'(]',1,1) -1)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,1) + 2
       ,INSTRB(anc_id_9,'(]',1,2) -
        INSTRB(anc_id_9,'(]',1,1) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,2) + 2
       ,INSTRB(anc_id_9,'(]',1,3) -
        INSTRB(anc_id_9,'(]',1,2) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,3) + 2
       ,INSTRB(anc_id_9,'(]',1,4) -
        INSTRB(anc_id_9,'(]',1,3) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,4) + 2
       ,INSTRB(anc_id_9,'(]',1,5) -
        INSTRB(anc_id_9,'(]',1,4) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,5) + 2
       ,INSTRB(anc_id_9,'(]',1,6) -
        INSTRB(anc_id_9,'(]',1,5) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,6) + 2
       ,INSTRB(anc_id_9,'(]',1,7) -
        INSTRB(anc_id_9,'(]',1,6) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,7) + 2
       ,LENGTHB(anc_id_9))
)

WHEN anc_id_10 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_10
       ,1
       ,INSTRB(anc_id_10,'(]',1,1) -1)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,1) + 2
       ,INSTRB(anc_id_10,'(]',1,2) -
        INSTRB(anc_id_10,'(]',1,1) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,2) + 2
       ,INSTRB(anc_id_10,'(]',1,3) -
        INSTRB(anc_id_10,'(]',1,2) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,3) + 2
       ,INSTRB(anc_id_10,'(]',1,4) -
        INSTRB(anc_id_10,'(]',1,3) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,4) + 2
       ,INSTRB(anc_id_10,'(]',1,5) -
        INSTRB(anc_id_10,'(]',1,4) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,5) + 2
       ,INSTRB(anc_id_10,'(]',1,6) -
        INSTRB(anc_id_10,'(]',1,5) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,6) + 2
       ,INSTRB(anc_id_10,'(]',1,7) -
        INSTRB(anc_id_10,'(]',1,6) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,7) + 2
       ,LENGTHB(anc_id_10))
)

SELECT  ae_header_id
      , anc_id_1
      , anc_id_2
      , anc_id_3
      , anc_id_4
      , anc_id_5
      , anc_id_6
      , anc_id_7
      , anc_id_8
      , anc_id_9
      , anc_id_10
 FROM  xla_ae_headers_gt
WHERE  ae_header_id is not null;
Line: 12545

         (p_msg      => '# header analytical criteria inserted into xla_ae_header_acs = '||SQL%ROWCOUNT
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 12555

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 12561

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => sqlerrm
                                    );
Line: 12575

         (p_msg      => 'END of InsertHdrAnalyticalCriteria10'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 12597

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertHdrAnalyticalCriteria10');
Line: 12599

END InsertHdrAnalyticalCriteria10;
Line: 12604

| Insert Header Analytical Criteria 50                                  |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertHdrAnalyticalCriteria50
IS
l_log_module         VARCHAR2(240);
Line: 12615

      l_log_module := C_DEFAULT_MODULE||'.InsertHdrAnalyticalCriteria50';
Line: 12621

         (p_msg      => 'BEGIN of InsertHdrAnalyticalCriteria50'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 12631

         (p_msg      => 'SQL - Insert into xla_ae_header_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 12638

INSERT ALL
WHEN anc_id_1 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_1
       ,1
       ,INSTRB(anc_id_1,'(]',1,1) -1)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,1) + 2
       ,INSTRB(anc_id_1,'(]',1,2) -
        INSTRB(anc_id_1,'(]',1,1) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,2) + 2
       ,INSTRB(anc_id_1,'(]',1,3) -
        INSTRB(anc_id_1,'(]',1,2) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,3) + 2
       ,INSTRB(anc_id_1,'(]',1,4) -
        INSTRB(anc_id_1,'(]',1,3) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,4) + 2
       ,INSTRB(anc_id_1,'(]',1,5) -
        INSTRB(anc_id_1,'(]',1,4) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,5) + 2
       ,INSTRB(anc_id_1,'(]',1,6) -
        INSTRB(anc_id_1,'(]',1,5) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,6) + 2
       ,INSTRB(anc_id_1,'(]',1,7) -
        INSTRB(anc_id_1,'(]',1,6) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,7) + 2
       ,LENGTHB(anc_id_1))
)

WHEN anc_id_2 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_2
       ,1
       ,INSTRB(anc_id_2,'(]',1,1) -1)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,1) + 2
       ,INSTRB(anc_id_2,'(]',1,2) -
        INSTRB(anc_id_2,'(]',1,1) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,2) + 2
       ,INSTRB(anc_id_2,'(]',1,3) -
        INSTRB(anc_id_2,'(]',1,2) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,3) + 2
       ,INSTRB(anc_id_2,'(]',1,4) -
        INSTRB(anc_id_2,'(]',1,3) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,4) + 2
       ,INSTRB(anc_id_2,'(]',1,5) -
        INSTRB(anc_id_2,'(]',1,4) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,5) + 2
       ,INSTRB(anc_id_2,'(]',1,6) -
        INSTRB(anc_id_2,'(]',1,5) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,6) + 2
       ,INSTRB(anc_id_2,'(]',1,7) -
        INSTRB(anc_id_2,'(]',1,6) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,7) + 2
       ,LENGTHB(anc_id_2))
)

WHEN anc_id_3 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_3
       ,1
       ,INSTRB(anc_id_3,'(]',1,1) -1)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,1) + 2
       ,INSTRB(anc_id_3,'(]',1,2) -
        INSTRB(anc_id_3,'(]',1,1) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,2) + 2
       ,INSTRB(anc_id_3,'(]',1,3) -
        INSTRB(anc_id_3,'(]',1,2) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,3) + 2
       ,INSTRB(anc_id_3,'(]',1,4) -
        INSTRB(anc_id_3,'(]',1,3) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,4) + 2
       ,INSTRB(anc_id_3,'(]',1,5) -
        INSTRB(anc_id_3,'(]',1,4) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,5) + 2
       ,INSTRB(anc_id_3,'(]',1,6) -
        INSTRB(anc_id_3,'(]',1,5) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,6) + 2
       ,INSTRB(anc_id_3,'(]',1,7) -
        INSTRB(anc_id_3,'(]',1,6) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,7) + 2
       ,LENGTHB(anc_id_3))
)

WHEN anc_id_4 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_4
       ,1
       ,INSTRB(anc_id_4,'(]',1,1) -1)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,1) + 2
       ,INSTRB(anc_id_4,'(]',1,2) -
        INSTRB(anc_id_4,'(]',1,1) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,2) + 2
       ,INSTRB(anc_id_4,'(]',1,3) -
        INSTRB(anc_id_4,'(]',1,2) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,3) + 2
       ,INSTRB(anc_id_4,'(]',1,4) -
        INSTRB(anc_id_4,'(]',1,3) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,4) + 2
       ,INSTRB(anc_id_4,'(]',1,5) -
        INSTRB(anc_id_4,'(]',1,4) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,5) + 2
       ,INSTRB(anc_id_4,'(]',1,6) -
        INSTRB(anc_id_4,'(]',1,5) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,6) + 2
       ,INSTRB(anc_id_4,'(]',1,7) -
        INSTRB(anc_id_4,'(]',1,6) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,7) + 2
       ,LENGTHB(anc_id_4))
)

WHEN anc_id_5 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_5
       ,1
       ,INSTRB(anc_id_5,'(]',1,1) -1)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,1) + 2
       ,INSTRB(anc_id_5,'(]',1,2) -
        INSTRB(anc_id_5,'(]',1,1) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,2) + 2
       ,INSTRB(anc_id_5,'(]',1,3) -
        INSTRB(anc_id_5,'(]',1,2) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,3) + 2
       ,INSTRB(anc_id_5,'(]',1,4) -
        INSTRB(anc_id_5,'(]',1,3) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,4) + 2
       ,INSTRB(anc_id_5,'(]',1,5) -
        INSTRB(anc_id_5,'(]',1,4) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,5) + 2
       ,INSTRB(anc_id_5,'(]',1,6) -
        INSTRB(anc_id_5,'(]',1,5) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,6) + 2
       ,INSTRB(anc_id_5,'(]',1,7) -
        INSTRB(anc_id_5,'(]',1,6) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,7) + 2
       ,LENGTHB(anc_id_5))
)

WHEN anc_id_6 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_6
       ,1
       ,INSTRB(anc_id_6,'(]',1,1) -1)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,1) + 2
       ,INSTRB(anc_id_6,'(]',1,2) -
        INSTRB(anc_id_6,'(]',1,1) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,2) + 2
       ,INSTRB(anc_id_6,'(]',1,3) -
        INSTRB(anc_id_6,'(]',1,2) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,3) + 2
       ,INSTRB(anc_id_6,'(]',1,4) -
        INSTRB(anc_id_6,'(]',1,3) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,4) + 2
       ,INSTRB(anc_id_6,'(]',1,5) -
        INSTRB(anc_id_6,'(]',1,4) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,5) + 2
       ,INSTRB(anc_id_6,'(]',1,6) -
        INSTRB(anc_id_6,'(]',1,5) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,6) + 2
       ,INSTRB(anc_id_6,'(]',1,7) -
        INSTRB(anc_id_6,'(]',1,6) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,7) + 2
       ,LENGTHB(anc_id_6))
)

WHEN anc_id_7 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_7
       ,1
       ,INSTRB(anc_id_7,'(]',1,1) -1)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,1) + 2
       ,INSTRB(anc_id_7,'(]',1,2) -
        INSTRB(anc_id_7,'(]',1,1) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,2) + 2
       ,INSTRB(anc_id_7,'(]',1,3) -
        INSTRB(anc_id_7,'(]',1,2) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,3) + 2
       ,INSTRB(anc_id_7,'(]',1,4) -
        INSTRB(anc_id_7,'(]',1,3) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,4) + 2
       ,INSTRB(anc_id_7,'(]',1,5) -
        INSTRB(anc_id_7,'(]',1,4) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,5) + 2
       ,INSTRB(anc_id_7,'(]',1,6) -
        INSTRB(anc_id_7,'(]',1,5) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,6) + 2
       ,INSTRB(anc_id_7,'(]',1,7) -
        INSTRB(anc_id_7,'(]',1,6) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,7) + 2
       ,LENGTHB(anc_id_7))
)

WHEN anc_id_8 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_8
       ,1
       ,INSTRB(anc_id_8,'(]',1,1) -1)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,1) + 2
       ,INSTRB(anc_id_8,'(]',1,2) -
        INSTRB(anc_id_8,'(]',1,1) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,2) + 2
       ,INSTRB(anc_id_8,'(]',1,3) -
        INSTRB(anc_id_8,'(]',1,2) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,3) + 2
       ,INSTRB(anc_id_8,'(]',1,4) -
        INSTRB(anc_id_8,'(]',1,3) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,4) + 2
       ,INSTRB(anc_id_8,'(]',1,5) -
        INSTRB(anc_id_8,'(]',1,4) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,5) + 2
       ,INSTRB(anc_id_8,'(]',1,6) -
        INSTRB(anc_id_8,'(]',1,5) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,6) + 2
       ,INSTRB(anc_id_8,'(]',1,7) -
        INSTRB(anc_id_8,'(]',1,6) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,7) + 2
       ,LENGTHB(anc_id_8))
)

WHEN anc_id_9 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_9
       ,1
       ,INSTRB(anc_id_9,'(]',1,1) -1)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,1) + 2
       ,INSTRB(anc_id_9,'(]',1,2) -
        INSTRB(anc_id_9,'(]',1,1) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,2) + 2
       ,INSTRB(anc_id_9,'(]',1,3) -
        INSTRB(anc_id_9,'(]',1,2) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,3) + 2
       ,INSTRB(anc_id_9,'(]',1,4) -
        INSTRB(anc_id_9,'(]',1,3) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,4) + 2
       ,INSTRB(anc_id_9,'(]',1,5) -
        INSTRB(anc_id_9,'(]',1,4) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,5) + 2
       ,INSTRB(anc_id_9,'(]',1,6) -
        INSTRB(anc_id_9,'(]',1,5) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,6) + 2
       ,INSTRB(anc_id_9,'(]',1,7) -
        INSTRB(anc_id_9,'(]',1,6) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,7) + 2
       ,LENGTHB(anc_id_9))
)

WHEN anc_id_10 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_10
       ,1
       ,INSTRB(anc_id_10,'(]',1,1) -1)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,1) + 2
       ,INSTRB(anc_id_10,'(]',1,2) -
        INSTRB(anc_id_10,'(]',1,1) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,2) + 2
       ,INSTRB(anc_id_10,'(]',1,3) -
        INSTRB(anc_id_10,'(]',1,2) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,3) + 2
       ,INSTRB(anc_id_10,'(]',1,4) -
        INSTRB(anc_id_10,'(]',1,3) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,4) + 2
       ,INSTRB(anc_id_10,'(]',1,5) -
        INSTRB(anc_id_10,'(]',1,4) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,5) + 2
       ,INSTRB(anc_id_10,'(]',1,6) -
        INSTRB(anc_id_10,'(]',1,5) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,6) + 2
       ,INSTRB(anc_id_10,'(]',1,7) -
        INSTRB(anc_id_10,'(]',1,6) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,7) + 2
       ,LENGTHB(anc_id_10))
)

WHEN anc_id_11 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_11
       ,1
       ,INSTRB(anc_id_11,'(]',1,1) -1)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,1) + 2
       ,INSTRB(anc_id_11,'(]',1,2) -
        INSTRB(anc_id_11,'(]',1,1) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,2) + 2
       ,INSTRB(anc_id_11,'(]',1,3) -
        INSTRB(anc_id_11,'(]',1,2) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,3) + 2
       ,INSTRB(anc_id_11,'(]',1,4) -
        INSTRB(anc_id_11,'(]',1,3) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,4) + 2
       ,INSTRB(anc_id_11,'(]',1,5) -
        INSTRB(anc_id_11,'(]',1,4) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,5) + 2
       ,INSTRB(anc_id_11,'(]',1,6) -
        INSTRB(anc_id_11,'(]',1,5) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,6) + 2
       ,INSTRB(anc_id_11,'(]',1,7) -
        INSTRB(anc_id_11,'(]',1,6) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,7) + 2
       ,LENGTHB(anc_id_11))
)

WHEN anc_id_12 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_12
       ,1
       ,INSTRB(anc_id_12,'(]',1,1) -1)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,1) + 2
       ,INSTRB(anc_id_12,'(]',1,2) -
        INSTRB(anc_id_12,'(]',1,1) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,2) + 2
       ,INSTRB(anc_id_12,'(]',1,3) -
        INSTRB(anc_id_12,'(]',1,2) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,3) + 2
       ,INSTRB(anc_id_12,'(]',1,4) -
        INSTRB(anc_id_12,'(]',1,3) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,4) + 2
       ,INSTRB(anc_id_12,'(]',1,5) -
        INSTRB(anc_id_12,'(]',1,4) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,5) + 2
       ,INSTRB(anc_id_12,'(]',1,6) -
        INSTRB(anc_id_12,'(]',1,5) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,6) + 2
       ,INSTRB(anc_id_12,'(]',1,7) -
        INSTRB(anc_id_12,'(]',1,6) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,7) + 2
       ,LENGTHB(anc_id_12))
)

WHEN anc_id_13 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_13
       ,1
       ,INSTRB(anc_id_13,'(]',1,1) -1)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,1) + 2
       ,INSTRB(anc_id_13,'(]',1,2) -
        INSTRB(anc_id_13,'(]',1,1) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,2) + 2
       ,INSTRB(anc_id_13,'(]',1,3) -
        INSTRB(anc_id_13,'(]',1,2) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,3) + 2
       ,INSTRB(anc_id_13,'(]',1,4) -
        INSTRB(anc_id_13,'(]',1,3) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,4) + 2
       ,INSTRB(anc_id_13,'(]',1,5) -
        INSTRB(anc_id_13,'(]',1,4) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,5) + 2
       ,INSTRB(anc_id_13,'(]',1,6) -
        INSTRB(anc_id_13,'(]',1,5) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,6) + 2
       ,INSTRB(anc_id_13,'(]',1,7) -
        INSTRB(anc_id_13,'(]',1,6) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,7) + 2
       ,LENGTHB(anc_id_13))
)

WHEN anc_id_14 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_14
       ,1
       ,INSTRB(anc_id_14,'(]',1,1) -1)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,1) + 2
       ,INSTRB(anc_id_14,'(]',1,2) -
        INSTRB(anc_id_14,'(]',1,1) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,2) + 2
       ,INSTRB(anc_id_14,'(]',1,3) -
        INSTRB(anc_id_14,'(]',1,2) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,3) + 2
       ,INSTRB(anc_id_14,'(]',1,4) -
        INSTRB(anc_id_14,'(]',1,3) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,4) + 2
       ,INSTRB(anc_id_14,'(]',1,5) -
        INSTRB(anc_id_14,'(]',1,4) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,5) + 2
       ,INSTRB(anc_id_14,'(]',1,6) -
        INSTRB(anc_id_14,'(]',1,5) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,6) + 2
       ,INSTRB(anc_id_14,'(]',1,7) -
        INSTRB(anc_id_14,'(]',1,6) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,7) + 2
       ,LENGTHB(anc_id_14))
)

WHEN anc_id_15 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_15
       ,1
       ,INSTRB(anc_id_15,'(]',1,1) -1)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,1) + 2
       ,INSTRB(anc_id_15,'(]',1,2) -
        INSTRB(anc_id_15,'(]',1,1) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,2) + 2
       ,INSTRB(anc_id_15,'(]',1,3) -
        INSTRB(anc_id_15,'(]',1,2) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,3) + 2
       ,INSTRB(anc_id_15,'(]',1,4) -
        INSTRB(anc_id_15,'(]',1,3) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,4) + 2
       ,INSTRB(anc_id_15,'(]',1,5) -
        INSTRB(anc_id_15,'(]',1,4) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,5) + 2
       ,INSTRB(anc_id_15,'(]',1,6) -
        INSTRB(anc_id_15,'(]',1,5) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,6) + 2
       ,INSTRB(anc_id_15,'(]',1,7) -
        INSTRB(anc_id_15,'(]',1,6) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,7) + 2
       ,LENGTHB(anc_id_15))
)

WHEN anc_id_16 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_16
       ,1
       ,INSTRB(anc_id_16,'(]',1,1) -1)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,1) + 2
       ,INSTRB(anc_id_16,'(]',1,2) -
        INSTRB(anc_id_16,'(]',1,1) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,2) + 2
       ,INSTRB(anc_id_16,'(]',1,3) -
        INSTRB(anc_id_16,'(]',1,2) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,3) + 2
       ,INSTRB(anc_id_16,'(]',1,4) -
        INSTRB(anc_id_16,'(]',1,3) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,4) + 2
       ,INSTRB(anc_id_16,'(]',1,5) -
        INSTRB(anc_id_16,'(]',1,4) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,5) + 2
       ,INSTRB(anc_id_16,'(]',1,6) -
        INSTRB(anc_id_16,'(]',1,5) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,6) + 2
       ,INSTRB(anc_id_16,'(]',1,7) -
        INSTRB(anc_id_16,'(]',1,6) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,7) + 2
       ,LENGTHB(anc_id_16))
)

WHEN anc_id_17 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_17
       ,1
       ,INSTRB(anc_id_17,'(]',1,1) -1)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,1) + 2
       ,INSTRB(anc_id_17,'(]',1,2) -
        INSTRB(anc_id_17,'(]',1,1) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,2) + 2
       ,INSTRB(anc_id_17,'(]',1,3) -
        INSTRB(anc_id_17,'(]',1,2) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,3) + 2
       ,INSTRB(anc_id_17,'(]',1,4) -
        INSTRB(anc_id_17,'(]',1,3) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,4) + 2
       ,INSTRB(anc_id_17,'(]',1,5) -
        INSTRB(anc_id_17,'(]',1,4) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,5) + 2
       ,INSTRB(anc_id_17,'(]',1,6) -
        INSTRB(anc_id_17,'(]',1,5) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,6) + 2
       ,INSTRB(anc_id_17,'(]',1,7) -
        INSTRB(anc_id_17,'(]',1,6) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,7) + 2
       ,LENGTHB(anc_id_17))
)

WHEN anc_id_18 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_18
       ,1
       ,INSTRB(anc_id_18,'(]',1,1) -1)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,1) + 2
       ,INSTRB(anc_id_18,'(]',1,2) -
        INSTRB(anc_id_18,'(]',1,1) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,2) + 2
       ,INSTRB(anc_id_18,'(]',1,3) -
        INSTRB(anc_id_18,'(]',1,2) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,3) + 2
       ,INSTRB(anc_id_18,'(]',1,4) -
        INSTRB(anc_id_18,'(]',1,3) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,4) + 2
       ,INSTRB(anc_id_18,'(]',1,5) -
        INSTRB(anc_id_18,'(]',1,4) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,5) + 2
       ,INSTRB(anc_id_18,'(]',1,6) -
        INSTRB(anc_id_18,'(]',1,5) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,6) + 2
       ,INSTRB(anc_id_18,'(]',1,7) -
        INSTRB(anc_id_18,'(]',1,6) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,7) + 2
       ,LENGTHB(anc_id_18))
)

WHEN anc_id_19 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_19
       ,1
       ,INSTRB(anc_id_19,'(]',1,1) -1)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,1) + 2
       ,INSTRB(anc_id_19,'(]',1,2) -
        INSTRB(anc_id_19,'(]',1,1) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,2) + 2
       ,INSTRB(anc_id_19,'(]',1,3) -
        INSTRB(anc_id_19,'(]',1,2) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,3) + 2
       ,INSTRB(anc_id_19,'(]',1,4) -
        INSTRB(anc_id_19,'(]',1,3) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,4) + 2
       ,INSTRB(anc_id_19,'(]',1,5) -
        INSTRB(anc_id_19,'(]',1,4) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,5) + 2
       ,INSTRB(anc_id_19,'(]',1,6) -
        INSTRB(anc_id_19,'(]',1,5) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,6) + 2
       ,INSTRB(anc_id_19,'(]',1,7) -
        INSTRB(anc_id_19,'(]',1,6) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,7) + 2
       ,LENGTHB(anc_id_19))
)

WHEN anc_id_20 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_20
       ,1
       ,INSTRB(anc_id_20,'(]',1,1) -1)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,1) + 2
       ,INSTRB(anc_id_20,'(]',1,2) -
        INSTRB(anc_id_20,'(]',1,1) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,2) + 2
       ,INSTRB(anc_id_20,'(]',1,3) -
        INSTRB(anc_id_20,'(]',1,2) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,3) + 2
       ,INSTRB(anc_id_20,'(]',1,4) -
        INSTRB(anc_id_20,'(]',1,3) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,4) + 2
       ,INSTRB(anc_id_20,'(]',1,5) -
        INSTRB(anc_id_20,'(]',1,4) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,5) + 2
       ,INSTRB(anc_id_20,'(]',1,6) -
        INSTRB(anc_id_20,'(]',1,5) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,6) + 2
       ,INSTRB(anc_id_20,'(]',1,7) -
        INSTRB(anc_id_20,'(]',1,6) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,7) + 2
       ,LENGTHB(anc_id_20))
)

WHEN anc_id_21 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_21
       ,1
       ,INSTRB(anc_id_21,'(]',1,1) -1)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,1) + 2
       ,INSTRB(anc_id_21,'(]',1,2) -
        INSTRB(anc_id_21,'(]',1,1) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,2) + 2
       ,INSTRB(anc_id_21,'(]',1,3) -
        INSTRB(anc_id_21,'(]',1,2) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,3) + 2
       ,INSTRB(anc_id_21,'(]',1,4) -
        INSTRB(anc_id_21,'(]',1,3) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,4) + 2
       ,INSTRB(anc_id_21,'(]',1,5) -
        INSTRB(anc_id_21,'(]',1,4) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,5) + 2
       ,INSTRB(anc_id_21,'(]',1,6) -
        INSTRB(anc_id_21,'(]',1,5) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,6) + 2
       ,INSTRB(anc_id_21,'(]',1,7) -
        INSTRB(anc_id_21,'(]',1,6) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,7) + 2
       ,LENGTHB(anc_id_21))
)

WHEN anc_id_22 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_22
       ,1
       ,INSTRB(anc_id_22,'(]',1,1) -1)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,1) + 2
       ,INSTRB(anc_id_22,'(]',1,2) -
        INSTRB(anc_id_22,'(]',1,1) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,2) + 2
       ,INSTRB(anc_id_22,'(]',1,3) -
        INSTRB(anc_id_22,'(]',1,2) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,3) + 2
       ,INSTRB(anc_id_22,'(]',1,4) -
        INSTRB(anc_id_22,'(]',1,3) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,4) + 2
       ,INSTRB(anc_id_22,'(]',1,5) -
        INSTRB(anc_id_22,'(]',1,4) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,5) + 2
       ,INSTRB(anc_id_22,'(]',1,6) -
        INSTRB(anc_id_22,'(]',1,5) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,6) + 2
       ,INSTRB(anc_id_22,'(]',1,7) -
        INSTRB(anc_id_22,'(]',1,6) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,7) + 2
       ,LENGTHB(anc_id_22))
)

WHEN anc_id_23 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_23
       ,1
       ,INSTRB(anc_id_23,'(]',1,1) -1)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,1) + 2
       ,INSTRB(anc_id_23,'(]',1,2) -
        INSTRB(anc_id_23,'(]',1,1) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,2) + 2
       ,INSTRB(anc_id_23,'(]',1,3) -
        INSTRB(anc_id_23,'(]',1,2) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,3) + 2
       ,INSTRB(anc_id_23,'(]',1,4) -
        INSTRB(anc_id_23,'(]',1,3) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,4) + 2
       ,INSTRB(anc_id_23,'(]',1,5) -
        INSTRB(anc_id_23,'(]',1,4) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,5) + 2
       ,INSTRB(anc_id_23,'(]',1,6) -
        INSTRB(anc_id_23,'(]',1,5) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,6) + 2
       ,INSTRB(anc_id_23,'(]',1,7) -
        INSTRB(anc_id_23,'(]',1,6) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,7) + 2
       ,LENGTHB(anc_id_23))
)

WHEN anc_id_24 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_24
       ,1
       ,INSTRB(anc_id_24,'(]',1,1) -1)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,1) + 2
       ,INSTRB(anc_id_24,'(]',1,2) -
        INSTRB(anc_id_24,'(]',1,1) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,2) + 2
       ,INSTRB(anc_id_24,'(]',1,3) -
        INSTRB(anc_id_24,'(]',1,2) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,3) + 2
       ,INSTRB(anc_id_24,'(]',1,4) -
        INSTRB(anc_id_24,'(]',1,3) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,4) + 2
       ,INSTRB(anc_id_24,'(]',1,5) -
        INSTRB(anc_id_24,'(]',1,4) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,5) + 2
       ,INSTRB(anc_id_24,'(]',1,6) -
        INSTRB(anc_id_24,'(]',1,5) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,6) + 2
       ,INSTRB(anc_id_24,'(]',1,7) -
        INSTRB(anc_id_24,'(]',1,6) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,7) + 2
       ,LENGTHB(anc_id_24))
)

WHEN anc_id_25 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_25
       ,1
       ,INSTRB(anc_id_25,'(]',1,1) -1)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,1) + 2
       ,INSTRB(anc_id_25,'(]',1,2) -
        INSTRB(anc_id_25,'(]',1,1) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,2) + 2
       ,INSTRB(anc_id_25,'(]',1,3) -
        INSTRB(anc_id_25,'(]',1,2) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,3) + 2
       ,INSTRB(anc_id_25,'(]',1,4) -
        INSTRB(anc_id_25,'(]',1,3) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,4) + 2
       ,INSTRB(anc_id_25,'(]',1,5) -
        INSTRB(anc_id_25,'(]',1,4) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,5) + 2
       ,INSTRB(anc_id_25,'(]',1,6) -
        INSTRB(anc_id_25,'(]',1,5) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,6) + 2
       ,INSTRB(anc_id_25,'(]',1,7) -
        INSTRB(anc_id_25,'(]',1,6) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,7) + 2
       ,LENGTHB(anc_id_25))
)

WHEN anc_id_26 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_26
       ,1
       ,INSTRB(anc_id_26,'(]',1,1) -1)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,1) + 2
       ,INSTRB(anc_id_26,'(]',1,2) -
        INSTRB(anc_id_26,'(]',1,1) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,2) + 2
       ,INSTRB(anc_id_26,'(]',1,3) -
        INSTRB(anc_id_26,'(]',1,2) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,3) + 2
       ,INSTRB(anc_id_26,'(]',1,4) -
        INSTRB(anc_id_26,'(]',1,3) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,4) + 2
       ,INSTRB(anc_id_26,'(]',1,5) -
        INSTRB(anc_id_26,'(]',1,4) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,5) + 2
       ,INSTRB(anc_id_26,'(]',1,6) -
        INSTRB(anc_id_26,'(]',1,5) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,6) + 2
       ,INSTRB(anc_id_26,'(]',1,7) -
        INSTRB(anc_id_26,'(]',1,6) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,7) + 2
       ,LENGTHB(anc_id_26))
)

WHEN anc_id_27 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_27
       ,1
       ,INSTRB(anc_id_27,'(]',1,1) -1)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,1) + 2
       ,INSTRB(anc_id_27,'(]',1,2) -
        INSTRB(anc_id_27,'(]',1,1) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,2) + 2
       ,INSTRB(anc_id_27,'(]',1,3) -
        INSTRB(anc_id_27,'(]',1,2) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,3) + 2
       ,INSTRB(anc_id_27,'(]',1,4) -
        INSTRB(anc_id_27,'(]',1,3) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,4) + 2
       ,INSTRB(anc_id_27,'(]',1,5) -
        INSTRB(anc_id_27,'(]',1,4) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,5) + 2
       ,INSTRB(anc_id_27,'(]',1,6) -
        INSTRB(anc_id_27,'(]',1,5) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,6) + 2
       ,INSTRB(anc_id_27,'(]',1,7) -
        INSTRB(anc_id_27,'(]',1,6) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,7) + 2
       ,LENGTHB(anc_id_27))
)

WHEN anc_id_28 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_28
       ,1
       ,INSTRB(anc_id_28,'(]',1,1) -1)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,1) + 2
       ,INSTRB(anc_id_28,'(]',1,2) -
        INSTRB(anc_id_28,'(]',1,1) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,2) + 2
       ,INSTRB(anc_id_28,'(]',1,3) -
        INSTRB(anc_id_28,'(]',1,2) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,3) + 2
       ,INSTRB(anc_id_28,'(]',1,4) -
        INSTRB(anc_id_28,'(]',1,3) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,4) + 2
       ,INSTRB(anc_id_28,'(]',1,5) -
        INSTRB(anc_id_28,'(]',1,4) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,5) + 2
       ,INSTRB(anc_id_28,'(]',1,6) -
        INSTRB(anc_id_28,'(]',1,5) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,6) + 2
       ,INSTRB(anc_id_28,'(]',1,7) -
        INSTRB(anc_id_28,'(]',1,6) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,7) + 2
       ,LENGTHB(anc_id_28))
)

WHEN anc_id_29 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_29
       ,1
       ,INSTRB(anc_id_29,'(]',1,1) -1)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,1) + 2
       ,INSTRB(anc_id_29,'(]',1,2) -
        INSTRB(anc_id_29,'(]',1,1) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,2) + 2
       ,INSTRB(anc_id_29,'(]',1,3) -
        INSTRB(anc_id_29,'(]',1,2) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,3) + 2
       ,INSTRB(anc_id_29,'(]',1,4) -
        INSTRB(anc_id_29,'(]',1,3) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,4) + 2
       ,INSTRB(anc_id_29,'(]',1,5) -
        INSTRB(anc_id_29,'(]',1,4) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,5) + 2
       ,INSTRB(anc_id_29,'(]',1,6) -
        INSTRB(anc_id_29,'(]',1,5) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,6) + 2
       ,INSTRB(anc_id_29,'(]',1,7) -
        INSTRB(anc_id_29,'(]',1,6) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,7) + 2
       ,LENGTHB(anc_id_29))
)

WHEN anc_id_30 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_30
       ,1
       ,INSTRB(anc_id_30,'(]',1,1) -1)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,1) + 2
       ,INSTRB(anc_id_30,'(]',1,2) -
        INSTRB(anc_id_30,'(]',1,1) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,2) + 2
       ,INSTRB(anc_id_30,'(]',1,3) -
        INSTRB(anc_id_30,'(]',1,2) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,3) + 2
       ,INSTRB(anc_id_30,'(]',1,4) -
        INSTRB(anc_id_30,'(]',1,3) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,4) + 2
       ,INSTRB(anc_id_30,'(]',1,5) -
        INSTRB(anc_id_30,'(]',1,4) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,5) + 2
       ,INSTRB(anc_id_30,'(]',1,6) -
        INSTRB(anc_id_30,'(]',1,5) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,6) + 2
       ,INSTRB(anc_id_30,'(]',1,7) -
        INSTRB(anc_id_30,'(]',1,6) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,7) + 2
       ,LENGTHB(anc_id_30))
)

WHEN anc_id_31 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_31
       ,1
       ,INSTRB(anc_id_31,'(]',1,1) -1)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,1) + 2
       ,INSTRB(anc_id_31,'(]',1,2) -
        INSTRB(anc_id_31,'(]',1,1) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,2) + 2
       ,INSTRB(anc_id_31,'(]',1,3) -
        INSTRB(anc_id_31,'(]',1,2) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,3) + 2
       ,INSTRB(anc_id_31,'(]',1,4) -
        INSTRB(anc_id_31,'(]',1,3) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,4) + 2
       ,INSTRB(anc_id_31,'(]',1,5) -
        INSTRB(anc_id_31,'(]',1,4) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,5) + 2
       ,INSTRB(anc_id_31,'(]',1,6) -
        INSTRB(anc_id_31,'(]',1,5) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,6) + 2
       ,INSTRB(anc_id_31,'(]',1,7) -
        INSTRB(anc_id_31,'(]',1,6) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,7) + 2
       ,LENGTHB(anc_id_31))
)

WHEN anc_id_32 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_32
       ,1
       ,INSTRB(anc_id_32,'(]',1,1) -1)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,1) + 2
       ,INSTRB(anc_id_32,'(]',1,2) -
        INSTRB(anc_id_32,'(]',1,1) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,2) + 2
       ,INSTRB(anc_id_32,'(]',1,3) -
        INSTRB(anc_id_32,'(]',1,2) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,3) + 2
       ,INSTRB(anc_id_32,'(]',1,4) -
        INSTRB(anc_id_32,'(]',1,3) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,4) + 2
       ,INSTRB(anc_id_32,'(]',1,5) -
        INSTRB(anc_id_32,'(]',1,4) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,5) + 2
       ,INSTRB(anc_id_32,'(]',1,6) -
        INSTRB(anc_id_32,'(]',1,5) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,6) + 2
       ,INSTRB(anc_id_32,'(]',1,7) -
        INSTRB(anc_id_32,'(]',1,6) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,7) + 2
       ,LENGTHB(anc_id_32))
)

WHEN anc_id_33 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_33
       ,1
       ,INSTRB(anc_id_33,'(]',1,1) -1)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,1) + 2
       ,INSTRB(anc_id_33,'(]',1,2) -
        INSTRB(anc_id_33,'(]',1,1) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,2) + 2
       ,INSTRB(anc_id_33,'(]',1,3) -
        INSTRB(anc_id_33,'(]',1,2) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,3) + 2
       ,INSTRB(anc_id_33,'(]',1,4) -
        INSTRB(anc_id_33,'(]',1,3) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,4) + 2
       ,INSTRB(anc_id_33,'(]',1,5) -
        INSTRB(anc_id_33,'(]',1,4) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,5) + 2
       ,INSTRB(anc_id_33,'(]',1,6) -
        INSTRB(anc_id_33,'(]',1,5) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,6) + 2
       ,INSTRB(anc_id_33,'(]',1,7) -
        INSTRB(anc_id_33,'(]',1,6) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,7) + 2
       ,LENGTHB(anc_id_33))
)

WHEN anc_id_34 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_34
       ,1
       ,INSTRB(anc_id_34,'(]',1,1) -1)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,1) + 2
       ,INSTRB(anc_id_34,'(]',1,2) -
        INSTRB(anc_id_34,'(]',1,1) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,2) + 2
       ,INSTRB(anc_id_34,'(]',1,3) -
        INSTRB(anc_id_34,'(]',1,2) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,3) + 2
       ,INSTRB(anc_id_34,'(]',1,4) -
        INSTRB(anc_id_34,'(]',1,3) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,4) + 2
       ,INSTRB(anc_id_34,'(]',1,5) -
        INSTRB(anc_id_34,'(]',1,4) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,5) + 2
       ,INSTRB(anc_id_34,'(]',1,6) -
        INSTRB(anc_id_34,'(]',1,5) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,6) + 2
       ,INSTRB(anc_id_34,'(]',1,7) -
        INSTRB(anc_id_34,'(]',1,6) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,7) + 2
       ,LENGTHB(anc_id_34))
)

WHEN anc_id_35 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_35
       ,1
       ,INSTRB(anc_id_35,'(]',1,1) -1)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,1) + 2
       ,INSTRB(anc_id_35,'(]',1,2) -
        INSTRB(anc_id_35,'(]',1,1) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,2) + 2
       ,INSTRB(anc_id_35,'(]',1,3) -
        INSTRB(anc_id_35,'(]',1,2) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,3) + 2
       ,INSTRB(anc_id_35,'(]',1,4) -
        INSTRB(anc_id_35,'(]',1,3) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,4) + 2
       ,INSTRB(anc_id_35,'(]',1,5) -
        INSTRB(anc_id_35,'(]',1,4) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,5) + 2
       ,INSTRB(anc_id_35,'(]',1,6) -
        INSTRB(anc_id_35,'(]',1,5) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,6) + 2
       ,INSTRB(anc_id_35,'(]',1,7) -
        INSTRB(anc_id_35,'(]',1,6) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,7) + 2
       ,LENGTHB(anc_id_35))
)

WHEN anc_id_36 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_36
       ,1
       ,INSTRB(anc_id_36,'(]',1,1) -1)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,1) + 2
       ,INSTRB(anc_id_36,'(]',1,2) -
        INSTRB(anc_id_36,'(]',1,1) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,2) + 2
       ,INSTRB(anc_id_36,'(]',1,3) -
        INSTRB(anc_id_36,'(]',1,2) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,3) + 2
       ,INSTRB(anc_id_36,'(]',1,4) -
        INSTRB(anc_id_36,'(]',1,3) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,4) + 2
       ,INSTRB(anc_id_36,'(]',1,5) -
        INSTRB(anc_id_36,'(]',1,4) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,5) + 2
       ,INSTRB(anc_id_36,'(]',1,6) -
        INSTRB(anc_id_36,'(]',1,5) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,6) + 2
       ,INSTRB(anc_id_36,'(]',1,7) -
        INSTRB(anc_id_36,'(]',1,6) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,7) + 2
       ,LENGTHB(anc_id_36))
)

WHEN anc_id_37 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_37
       ,1
       ,INSTRB(anc_id_37,'(]',1,1) -1)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,1) + 2
       ,INSTRB(anc_id_37,'(]',1,2) -
        INSTRB(anc_id_37,'(]',1,1) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,2) + 2
       ,INSTRB(anc_id_37,'(]',1,3) -
        INSTRB(anc_id_37,'(]',1,2) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,3) + 2
       ,INSTRB(anc_id_37,'(]',1,4) -
        INSTRB(anc_id_37,'(]',1,3) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,4) + 2
       ,INSTRB(anc_id_37,'(]',1,5) -
        INSTRB(anc_id_37,'(]',1,4) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,5) + 2
       ,INSTRB(anc_id_37,'(]',1,6) -
        INSTRB(anc_id_37,'(]',1,5) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,6) + 2
       ,INSTRB(anc_id_37,'(]',1,7) -
        INSTRB(anc_id_37,'(]',1,6) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,7) + 2
       ,LENGTHB(anc_id_37))
)

WHEN anc_id_38 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_38
       ,1
       ,INSTRB(anc_id_38,'(]',1,1) -1)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,1) + 2
       ,INSTRB(anc_id_38,'(]',1,2) -
        INSTRB(anc_id_38,'(]',1,1) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,2) + 2
       ,INSTRB(anc_id_38,'(]',1,3) -
        INSTRB(anc_id_38,'(]',1,2) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,3) + 2
       ,INSTRB(anc_id_38,'(]',1,4) -
        INSTRB(anc_id_38,'(]',1,3) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,4) + 2
       ,INSTRB(anc_id_38,'(]',1,5) -
        INSTRB(anc_id_38,'(]',1,4) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,5) + 2
       ,INSTRB(anc_id_38,'(]',1,6) -
        INSTRB(anc_id_38,'(]',1,5) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,6) + 2
       ,INSTRB(anc_id_38,'(]',1,7) -
        INSTRB(anc_id_38,'(]',1,6) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,7) + 2
       ,LENGTHB(anc_id_38))
)

WHEN anc_id_39 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_39
       ,1
       ,INSTRB(anc_id_39,'(]',1,1) -1)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,1) + 2
       ,INSTRB(anc_id_39,'(]',1,2) -
        INSTRB(anc_id_39,'(]',1,1) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,2) + 2
       ,INSTRB(anc_id_39,'(]',1,3) -
        INSTRB(anc_id_39,'(]',1,2) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,3) + 2
       ,INSTRB(anc_id_39,'(]',1,4) -
        INSTRB(anc_id_39,'(]',1,3) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,4) + 2
       ,INSTRB(anc_id_39,'(]',1,5) -
        INSTRB(anc_id_39,'(]',1,4) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,5) + 2
       ,INSTRB(anc_id_39,'(]',1,6) -
        INSTRB(anc_id_39,'(]',1,5) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,6) + 2
       ,INSTRB(anc_id_39,'(]',1,7) -
        INSTRB(anc_id_39,'(]',1,6) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,7) + 2
       ,LENGTHB(anc_id_39))
)

WHEN anc_id_40 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_40
       ,1
       ,INSTRB(anc_id_40,'(]',1,1) -1)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,1) + 2
       ,INSTRB(anc_id_40,'(]',1,2) -
        INSTRB(anc_id_40,'(]',1,1) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,2) + 2
       ,INSTRB(anc_id_40,'(]',1,3) -
        INSTRB(anc_id_40,'(]',1,2) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,3) + 2
       ,INSTRB(anc_id_40,'(]',1,4) -
        INSTRB(anc_id_40,'(]',1,3) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,4) + 2
       ,INSTRB(anc_id_40,'(]',1,5) -
        INSTRB(anc_id_40,'(]',1,4) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,5) + 2
       ,INSTRB(anc_id_40,'(]',1,6) -
        INSTRB(anc_id_40,'(]',1,5) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,6) + 2
       ,INSTRB(anc_id_40,'(]',1,7) -
        INSTRB(anc_id_40,'(]',1,6) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,7) + 2
       ,LENGTHB(anc_id_40))
)

WHEN anc_id_41 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_41
       ,1
       ,INSTRB(anc_id_41,'(]',1,1) -1)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,1) + 2
       ,INSTRB(anc_id_41,'(]',1,2) -
        INSTRB(anc_id_41,'(]',1,1) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,2) + 2
       ,INSTRB(anc_id_41,'(]',1,3) -
        INSTRB(anc_id_41,'(]',1,2) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,3) + 2
       ,INSTRB(anc_id_41,'(]',1,4) -
        INSTRB(anc_id_41,'(]',1,3) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,4) + 2
       ,INSTRB(anc_id_41,'(]',1,5) -
        INSTRB(anc_id_41,'(]',1,4) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,5) + 2
       ,INSTRB(anc_id_41,'(]',1,6) -
        INSTRB(anc_id_41,'(]',1,5) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,6) + 2
       ,INSTRB(anc_id_41,'(]',1,7) -
        INSTRB(anc_id_41,'(]',1,6) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,7) + 2
       ,LENGTHB(anc_id_41))
)

WHEN anc_id_42 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_42
       ,1
       ,INSTRB(anc_id_42,'(]',1,1) -1)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,1) + 2
       ,INSTRB(anc_id_42,'(]',1,2) -
        INSTRB(anc_id_42,'(]',1,1) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,2) + 2
       ,INSTRB(anc_id_42,'(]',1,3) -
        INSTRB(anc_id_42,'(]',1,2) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,3) + 2
       ,INSTRB(anc_id_42,'(]',1,4) -
        INSTRB(anc_id_42,'(]',1,3) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,4) + 2
       ,INSTRB(anc_id_42,'(]',1,5) -
        INSTRB(anc_id_42,'(]',1,4) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,5) + 2
       ,INSTRB(anc_id_42,'(]',1,6) -
        INSTRB(anc_id_42,'(]',1,5) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,6) + 2
       ,INSTRB(anc_id_42,'(]',1,7) -
        INSTRB(anc_id_42,'(]',1,6) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,7) + 2
       ,LENGTHB(anc_id_42))
)

WHEN anc_id_43 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_43
       ,1
       ,INSTRB(anc_id_43,'(]',1,1) -1)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,1) + 2
       ,INSTRB(anc_id_43,'(]',1,2) -
        INSTRB(anc_id_43,'(]',1,1) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,2) + 2
       ,INSTRB(anc_id_43,'(]',1,3) -
        INSTRB(anc_id_43,'(]',1,2) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,3) + 2
       ,INSTRB(anc_id_43,'(]',1,4) -
        INSTRB(anc_id_43,'(]',1,3) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,4) + 2
       ,INSTRB(anc_id_43,'(]',1,5) -
        INSTRB(anc_id_43,'(]',1,4) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,5) + 2
       ,INSTRB(anc_id_43,'(]',1,6) -
        INSTRB(anc_id_43,'(]',1,5) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,6) + 2
       ,INSTRB(anc_id_43,'(]',1,7) -
        INSTRB(anc_id_43,'(]',1,6) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,7) + 2
       ,LENGTHB(anc_id_43))
)

WHEN anc_id_44 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_44
       ,1
       ,INSTRB(anc_id_44,'(]',1,1) -1)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,1) + 2
       ,INSTRB(anc_id_44,'(]',1,2) -
        INSTRB(anc_id_44,'(]',1,1) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,2) + 2
       ,INSTRB(anc_id_44,'(]',1,3) -
        INSTRB(anc_id_44,'(]',1,2) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,3) + 2
       ,INSTRB(anc_id_44,'(]',1,4) -
        INSTRB(anc_id_44,'(]',1,3) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,4) + 2
       ,INSTRB(anc_id_44,'(]',1,5) -
        INSTRB(anc_id_44,'(]',1,4) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,5) + 2
       ,INSTRB(anc_id_44,'(]',1,6) -
        INSTRB(anc_id_44,'(]',1,5) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,6) + 2
       ,INSTRB(anc_id_44,'(]',1,7) -
        INSTRB(anc_id_44,'(]',1,6) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,7) + 2
       ,LENGTHB(anc_id_44))
)

WHEN anc_id_45 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_45
       ,1
       ,INSTRB(anc_id_45,'(]',1,1) -1)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,1) + 2
       ,INSTRB(anc_id_45,'(]',1,2) -
        INSTRB(anc_id_45,'(]',1,1) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,2) + 2
       ,INSTRB(anc_id_45,'(]',1,3) -
        INSTRB(anc_id_45,'(]',1,2) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,3) + 2
       ,INSTRB(anc_id_45,'(]',1,4) -
        INSTRB(anc_id_45,'(]',1,3) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,4) + 2
       ,INSTRB(anc_id_45,'(]',1,5) -
        INSTRB(anc_id_45,'(]',1,4) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,5) + 2
       ,INSTRB(anc_id_45,'(]',1,6) -
        INSTRB(anc_id_45,'(]',1,5) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,6) + 2
       ,INSTRB(anc_id_45,'(]',1,7) -
        INSTRB(anc_id_45,'(]',1,6) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,7) + 2
       ,LENGTHB(anc_id_45))
)

WHEN anc_id_46 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_46
       ,1
       ,INSTRB(anc_id_46,'(]',1,1) -1)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,1) + 2
       ,INSTRB(anc_id_46,'(]',1,2) -
        INSTRB(anc_id_46,'(]',1,1) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,2) + 2
       ,INSTRB(anc_id_46,'(]',1,3) -
        INSTRB(anc_id_46,'(]',1,2) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,3) + 2
       ,INSTRB(anc_id_46,'(]',1,4) -
        INSTRB(anc_id_46,'(]',1,3) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,4) + 2
       ,INSTRB(anc_id_46,'(]',1,5) -
        INSTRB(anc_id_46,'(]',1,4) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,5) + 2
       ,INSTRB(anc_id_46,'(]',1,6) -
        INSTRB(anc_id_46,'(]',1,5) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,6) + 2
       ,INSTRB(anc_id_46,'(]',1,7) -
        INSTRB(anc_id_46,'(]',1,6) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,7) + 2
       ,LENGTHB(anc_id_46))
)

WHEN anc_id_47 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_47
       ,1
       ,INSTRB(anc_id_47,'(]',1,1) -1)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,1) + 2
       ,INSTRB(anc_id_47,'(]',1,2) -
        INSTRB(anc_id_47,'(]',1,1) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,2) + 2
       ,INSTRB(anc_id_47,'(]',1,3) -
        INSTRB(anc_id_47,'(]',1,2) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,3) + 2
       ,INSTRB(anc_id_47,'(]',1,4) -
        INSTRB(anc_id_47,'(]',1,3) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,4) + 2
       ,INSTRB(anc_id_47,'(]',1,5) -
        INSTRB(anc_id_47,'(]',1,4) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,5) + 2
       ,INSTRB(anc_id_47,'(]',1,6) -
        INSTRB(anc_id_47,'(]',1,5) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,6) + 2
       ,INSTRB(anc_id_47,'(]',1,7) -
        INSTRB(anc_id_47,'(]',1,6) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,7) + 2
       ,LENGTHB(anc_id_47))
)

WHEN anc_id_48 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_48
       ,1
       ,INSTRB(anc_id_48,'(]',1,1) -1)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,1) + 2
       ,INSTRB(anc_id_48,'(]',1,2) -
        INSTRB(anc_id_48,'(]',1,1) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,2) + 2
       ,INSTRB(anc_id_48,'(]',1,3) -
        INSTRB(anc_id_48,'(]',1,2) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,3) + 2
       ,INSTRB(anc_id_48,'(]',1,4) -
        INSTRB(anc_id_48,'(]',1,3) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,4) + 2
       ,INSTRB(anc_id_48,'(]',1,5) -
        INSTRB(anc_id_48,'(]',1,4) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,5) + 2
       ,INSTRB(anc_id_48,'(]',1,6) -
        INSTRB(anc_id_48,'(]',1,5) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,6) + 2
       ,INSTRB(anc_id_48,'(]',1,7) -
        INSTRB(anc_id_48,'(]',1,6) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,7) + 2
       ,LENGTHB(anc_id_48))
)

WHEN anc_id_49 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_49
       ,1
       ,INSTRB(anc_id_49,'(]',1,1) -1)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,1) + 2
       ,INSTRB(anc_id_49,'(]',1,2) -
        INSTRB(anc_id_49,'(]',1,1) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,2) + 2
       ,INSTRB(anc_id_49,'(]',1,3) -
        INSTRB(anc_id_49,'(]',1,2) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,3) + 2
       ,INSTRB(anc_id_49,'(]',1,4) -
        INSTRB(anc_id_49,'(]',1,3) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,4) + 2
       ,INSTRB(anc_id_49,'(]',1,5) -
        INSTRB(anc_id_49,'(]',1,4) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,5) + 2
       ,INSTRB(anc_id_49,'(]',1,6) -
        INSTRB(anc_id_49,'(]',1,5) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,6) + 2
       ,INSTRB(anc_id_49,'(]',1,7) -
        INSTRB(anc_id_49,'(]',1,6) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,7) + 2
       ,LENGTHB(anc_id_49))
)

WHEN anc_id_50 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_50
       ,1
       ,INSTRB(anc_id_50,'(]',1,1) -1)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,1) + 2
       ,INSTRB(anc_id_50,'(]',1,2) -
        INSTRB(anc_id_50,'(]',1,1) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,2) + 2
       ,INSTRB(anc_id_50,'(]',1,3) -
        INSTRB(anc_id_50,'(]',1,2) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,3) + 2
       ,INSTRB(anc_id_50,'(]',1,4) -
        INSTRB(anc_id_50,'(]',1,3) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,4) + 2
       ,INSTRB(anc_id_50,'(]',1,5) -
        INSTRB(anc_id_50,'(]',1,4) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,5) + 2
       ,INSTRB(anc_id_50,'(]',1,6) -
        INSTRB(anc_id_50,'(]',1,5) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,6) + 2
       ,INSTRB(anc_id_50,'(]',1,7) -
        INSTRB(anc_id_50,'(]',1,6) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,7) + 2
       ,LENGTHB(anc_id_50))
)

SELECT  ae_header_id
      , anc_id_1
      , anc_id_2
      , anc_id_3
      , anc_id_4
      , anc_id_5
      , anc_id_6
      , anc_id_7
      , anc_id_8
      , anc_id_9
      , anc_id_10
      , anc_id_11
      , anc_id_12
      , anc_id_13
      , anc_id_14
      , anc_id_15
      , anc_id_16
      , anc_id_17
      , anc_id_18
      , anc_id_19
      , anc_id_20
      , anc_id_21
      , anc_id_22
      , anc_id_23
      , anc_id_24
      , anc_id_25
      , anc_id_26
      , anc_id_27
      , anc_id_28
      , anc_id_29
      , anc_id_30
      , anc_id_31
      , anc_id_32
      , anc_id_33
      , anc_id_34
      , anc_id_35
      , anc_id_36
      , anc_id_37
      , anc_id_38
      , anc_id_39
      , anc_id_40
      , anc_id_41
      , anc_id_42
      , anc_id_43
      , anc_id_44
      , anc_id_45
      , anc_id_46
      , anc_id_47
      , anc_id_48
      , anc_id_49
      , anc_id_50
 FROM  xla_ae_headers_gt
WHERE  ae_header_id is not null;
Line: 14696

         (p_msg      => '# header analytical criteria inserted into xla_ae_header_acs = '||SQL%ROWCOUNT
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 14706

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 14712

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => sqlerrm
                                    );
Line: 14726

         (p_msg      => 'END of InsertHdrAnalyticalCriteria50'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 14748

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertHdrAnalyticalCriteria50');
Line: 14750

END InsertHdrAnalyticalCriteria50;
Line: 14755

| Insert Header Analytical Criteria 100                                 |
|                                                                       |
|                                                                       |
+======================================================================*/
--
PROCEDURE InsertHdrAnalyticalCriteria100
IS
l_log_module         VARCHAR2(240);
Line: 14766

      l_log_module := C_DEFAULT_MODULE||'.InsertHdrAnalyticalCriteria100';
Line: 14772

         (p_msg      => 'BEGIN of InsertHdrAnalyticalCriteria100'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 14782

         (p_msg      => 'SQL - Insert into xla_ae_header_acs'
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 14789

INSERT ALL
WHEN anc_id_1 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_1
       ,1
       ,INSTRB(anc_id_1,'(]',1,1) -1)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,1) + 2
       ,INSTRB(anc_id_1,'(]',1,2) -
        INSTRB(anc_id_1,'(]',1,1) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,2) + 2
       ,INSTRB(anc_id_1,'(]',1,3) -
        INSTRB(anc_id_1,'(]',1,2) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,3) + 2
       ,INSTRB(anc_id_1,'(]',1,4) -
        INSTRB(anc_id_1,'(]',1,3) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,4) + 2
       ,INSTRB(anc_id_1,'(]',1,5) -
        INSTRB(anc_id_1,'(]',1,4) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,5) + 2
       ,INSTRB(anc_id_1,'(]',1,6) -
        INSTRB(anc_id_1,'(]',1,5) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,6) + 2
       ,INSTRB(anc_id_1,'(]',1,7) -
        INSTRB(anc_id_1,'(]',1,6) - 2)
,SUBSTRB(anc_id_1
       ,INSTRB(anc_id_1,'(]',1,7) + 2
       ,LENGTHB(anc_id_1))
)

WHEN anc_id_2 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_2
       ,1
       ,INSTRB(anc_id_2,'(]',1,1) -1)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,1) + 2
       ,INSTRB(anc_id_2,'(]',1,2) -
        INSTRB(anc_id_2,'(]',1,1) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,2) + 2
       ,INSTRB(anc_id_2,'(]',1,3) -
        INSTRB(anc_id_2,'(]',1,2) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,3) + 2
       ,INSTRB(anc_id_2,'(]',1,4) -
        INSTRB(anc_id_2,'(]',1,3) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,4) + 2
       ,INSTRB(anc_id_2,'(]',1,5) -
        INSTRB(anc_id_2,'(]',1,4) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,5) + 2
       ,INSTRB(anc_id_2,'(]',1,6) -
        INSTRB(anc_id_2,'(]',1,5) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,6) + 2
       ,INSTRB(anc_id_2,'(]',1,7) -
        INSTRB(anc_id_2,'(]',1,6) - 2)
,SUBSTRB(anc_id_2
       ,INSTRB(anc_id_2,'(]',1,7) + 2
       ,LENGTHB(anc_id_2))
)

WHEN anc_id_3 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_3
       ,1
       ,INSTRB(anc_id_3,'(]',1,1) -1)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,1) + 2
       ,INSTRB(anc_id_3,'(]',1,2) -
        INSTRB(anc_id_3,'(]',1,1) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,2) + 2
       ,INSTRB(anc_id_3,'(]',1,3) -
        INSTRB(anc_id_3,'(]',1,2) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,3) + 2
       ,INSTRB(anc_id_3,'(]',1,4) -
        INSTRB(anc_id_3,'(]',1,3) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,4) + 2
       ,INSTRB(anc_id_3,'(]',1,5) -
        INSTRB(anc_id_3,'(]',1,4) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,5) + 2
       ,INSTRB(anc_id_3,'(]',1,6) -
        INSTRB(anc_id_3,'(]',1,5) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,6) + 2
       ,INSTRB(anc_id_3,'(]',1,7) -
        INSTRB(anc_id_3,'(]',1,6) - 2)
,SUBSTRB(anc_id_3
       ,INSTRB(anc_id_3,'(]',1,7) + 2
       ,LENGTHB(anc_id_3))
)

WHEN anc_id_4 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_4
       ,1
       ,INSTRB(anc_id_4,'(]',1,1) -1)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,1) + 2
       ,INSTRB(anc_id_4,'(]',1,2) -
        INSTRB(anc_id_4,'(]',1,1) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,2) + 2
       ,INSTRB(anc_id_4,'(]',1,3) -
        INSTRB(anc_id_4,'(]',1,2) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,3) + 2
       ,INSTRB(anc_id_4,'(]',1,4) -
        INSTRB(anc_id_4,'(]',1,3) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,4) + 2
       ,INSTRB(anc_id_4,'(]',1,5) -
        INSTRB(anc_id_4,'(]',1,4) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,5) + 2
       ,INSTRB(anc_id_4,'(]',1,6) -
        INSTRB(anc_id_4,'(]',1,5) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,6) + 2
       ,INSTRB(anc_id_4,'(]',1,7) -
        INSTRB(anc_id_4,'(]',1,6) - 2)
,SUBSTRB(anc_id_4
       ,INSTRB(anc_id_4,'(]',1,7) + 2
       ,LENGTHB(anc_id_4))
)

WHEN anc_id_5 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_5
       ,1
       ,INSTRB(anc_id_5,'(]',1,1) -1)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,1) + 2
       ,INSTRB(anc_id_5,'(]',1,2) -
        INSTRB(anc_id_5,'(]',1,1) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,2) + 2
       ,INSTRB(anc_id_5,'(]',1,3) -
        INSTRB(anc_id_5,'(]',1,2) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,3) + 2
       ,INSTRB(anc_id_5,'(]',1,4) -
        INSTRB(anc_id_5,'(]',1,3) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,4) + 2
       ,INSTRB(anc_id_5,'(]',1,5) -
        INSTRB(anc_id_5,'(]',1,4) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,5) + 2
       ,INSTRB(anc_id_5,'(]',1,6) -
        INSTRB(anc_id_5,'(]',1,5) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,6) + 2
       ,INSTRB(anc_id_5,'(]',1,7) -
        INSTRB(anc_id_5,'(]',1,6) - 2)
,SUBSTRB(anc_id_5
       ,INSTRB(anc_id_5,'(]',1,7) + 2
       ,LENGTHB(anc_id_5))
)

WHEN anc_id_6 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_6
       ,1
       ,INSTRB(anc_id_6,'(]',1,1) -1)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,1) + 2
       ,INSTRB(anc_id_6,'(]',1,2) -
        INSTRB(anc_id_6,'(]',1,1) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,2) + 2
       ,INSTRB(anc_id_6,'(]',1,3) -
        INSTRB(anc_id_6,'(]',1,2) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,3) + 2
       ,INSTRB(anc_id_6,'(]',1,4) -
        INSTRB(anc_id_6,'(]',1,3) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,4) + 2
       ,INSTRB(anc_id_6,'(]',1,5) -
        INSTRB(anc_id_6,'(]',1,4) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,5) + 2
       ,INSTRB(anc_id_6,'(]',1,6) -
        INSTRB(anc_id_6,'(]',1,5) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,6) + 2
       ,INSTRB(anc_id_6,'(]',1,7) -
        INSTRB(anc_id_6,'(]',1,6) - 2)
,SUBSTRB(anc_id_6
       ,INSTRB(anc_id_6,'(]',1,7) + 2
       ,LENGTHB(anc_id_6))
)

WHEN anc_id_7 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_7
       ,1
       ,INSTRB(anc_id_7,'(]',1,1) -1)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,1) + 2
       ,INSTRB(anc_id_7,'(]',1,2) -
        INSTRB(anc_id_7,'(]',1,1) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,2) + 2
       ,INSTRB(anc_id_7,'(]',1,3) -
        INSTRB(anc_id_7,'(]',1,2) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,3) + 2
       ,INSTRB(anc_id_7,'(]',1,4) -
        INSTRB(anc_id_7,'(]',1,3) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,4) + 2
       ,INSTRB(anc_id_7,'(]',1,5) -
        INSTRB(anc_id_7,'(]',1,4) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,5) + 2
       ,INSTRB(anc_id_7,'(]',1,6) -
        INSTRB(anc_id_7,'(]',1,5) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,6) + 2
       ,INSTRB(anc_id_7,'(]',1,7) -
        INSTRB(anc_id_7,'(]',1,6) - 2)
,SUBSTRB(anc_id_7
       ,INSTRB(anc_id_7,'(]',1,7) + 2
       ,LENGTHB(anc_id_7))
)

WHEN anc_id_8 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_8
       ,1
       ,INSTRB(anc_id_8,'(]',1,1) -1)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,1) + 2
       ,INSTRB(anc_id_8,'(]',1,2) -
        INSTRB(anc_id_8,'(]',1,1) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,2) + 2
       ,INSTRB(anc_id_8,'(]',1,3) -
        INSTRB(anc_id_8,'(]',1,2) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,3) + 2
       ,INSTRB(anc_id_8,'(]',1,4) -
        INSTRB(anc_id_8,'(]',1,3) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,4) + 2
       ,INSTRB(anc_id_8,'(]',1,5) -
        INSTRB(anc_id_8,'(]',1,4) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,5) + 2
       ,INSTRB(anc_id_8,'(]',1,6) -
        INSTRB(anc_id_8,'(]',1,5) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,6) + 2
       ,INSTRB(anc_id_8,'(]',1,7) -
        INSTRB(anc_id_8,'(]',1,6) - 2)
,SUBSTRB(anc_id_8
       ,INSTRB(anc_id_8,'(]',1,7) + 2
       ,LENGTHB(anc_id_8))
)

WHEN anc_id_9 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_9
       ,1
       ,INSTRB(anc_id_9,'(]',1,1) -1)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,1) + 2
       ,INSTRB(anc_id_9,'(]',1,2) -
        INSTRB(anc_id_9,'(]',1,1) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,2) + 2
       ,INSTRB(anc_id_9,'(]',1,3) -
        INSTRB(anc_id_9,'(]',1,2) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,3) + 2
       ,INSTRB(anc_id_9,'(]',1,4) -
        INSTRB(anc_id_9,'(]',1,3) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,4) + 2
       ,INSTRB(anc_id_9,'(]',1,5) -
        INSTRB(anc_id_9,'(]',1,4) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,5) + 2
       ,INSTRB(anc_id_9,'(]',1,6) -
        INSTRB(anc_id_9,'(]',1,5) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,6) + 2
       ,INSTRB(anc_id_9,'(]',1,7) -
        INSTRB(anc_id_9,'(]',1,6) - 2)
,SUBSTRB(anc_id_9
       ,INSTRB(anc_id_9,'(]',1,7) + 2
       ,LENGTHB(anc_id_9))
)

WHEN anc_id_10 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_10
       ,1
       ,INSTRB(anc_id_10,'(]',1,1) -1)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,1) + 2
       ,INSTRB(anc_id_10,'(]',1,2) -
        INSTRB(anc_id_10,'(]',1,1) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,2) + 2
       ,INSTRB(anc_id_10,'(]',1,3) -
        INSTRB(anc_id_10,'(]',1,2) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,3) + 2
       ,INSTRB(anc_id_10,'(]',1,4) -
        INSTRB(anc_id_10,'(]',1,3) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,4) + 2
       ,INSTRB(anc_id_10,'(]',1,5) -
        INSTRB(anc_id_10,'(]',1,4) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,5) + 2
       ,INSTRB(anc_id_10,'(]',1,6) -
        INSTRB(anc_id_10,'(]',1,5) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,6) + 2
       ,INSTRB(anc_id_10,'(]',1,7) -
        INSTRB(anc_id_10,'(]',1,6) - 2)
,SUBSTRB(anc_id_10
       ,INSTRB(anc_id_10,'(]',1,7) + 2
       ,LENGTHB(anc_id_10))
)

WHEN anc_id_11 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_11
       ,1
       ,INSTRB(anc_id_11,'(]',1,1) -1)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,1) + 2
       ,INSTRB(anc_id_11,'(]',1,2) -
        INSTRB(anc_id_11,'(]',1,1) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,2) + 2
       ,INSTRB(anc_id_11,'(]',1,3) -
        INSTRB(anc_id_11,'(]',1,2) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,3) + 2
       ,INSTRB(anc_id_11,'(]',1,4) -
        INSTRB(anc_id_11,'(]',1,3) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,4) + 2
       ,INSTRB(anc_id_11,'(]',1,5) -
        INSTRB(anc_id_11,'(]',1,4) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,5) + 2
       ,INSTRB(anc_id_11,'(]',1,6) -
        INSTRB(anc_id_11,'(]',1,5) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,6) + 2
       ,INSTRB(anc_id_11,'(]',1,7) -
        INSTRB(anc_id_11,'(]',1,6) - 2)
,SUBSTRB(anc_id_11
       ,INSTRB(anc_id_11,'(]',1,7) + 2
       ,LENGTHB(anc_id_11))
)

WHEN anc_id_12 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_12
       ,1
       ,INSTRB(anc_id_12,'(]',1,1) -1)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,1) + 2
       ,INSTRB(anc_id_12,'(]',1,2) -
        INSTRB(anc_id_12,'(]',1,1) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,2) + 2
       ,INSTRB(anc_id_12,'(]',1,3) -
        INSTRB(anc_id_12,'(]',1,2) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,3) + 2
       ,INSTRB(anc_id_12,'(]',1,4) -
        INSTRB(anc_id_12,'(]',1,3) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,4) + 2
       ,INSTRB(anc_id_12,'(]',1,5) -
        INSTRB(anc_id_12,'(]',1,4) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,5) + 2
       ,INSTRB(anc_id_12,'(]',1,6) -
        INSTRB(anc_id_12,'(]',1,5) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,6) + 2
       ,INSTRB(anc_id_12,'(]',1,7) -
        INSTRB(anc_id_12,'(]',1,6) - 2)
,SUBSTRB(anc_id_12
       ,INSTRB(anc_id_12,'(]',1,7) + 2
       ,LENGTHB(anc_id_12))
)

WHEN anc_id_13 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_13
       ,1
       ,INSTRB(anc_id_13,'(]',1,1) -1)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,1) + 2
       ,INSTRB(anc_id_13,'(]',1,2) -
        INSTRB(anc_id_13,'(]',1,1) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,2) + 2
       ,INSTRB(anc_id_13,'(]',1,3) -
        INSTRB(anc_id_13,'(]',1,2) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,3) + 2
       ,INSTRB(anc_id_13,'(]',1,4) -
        INSTRB(anc_id_13,'(]',1,3) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,4) + 2
       ,INSTRB(anc_id_13,'(]',1,5) -
        INSTRB(anc_id_13,'(]',1,4) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,5) + 2
       ,INSTRB(anc_id_13,'(]',1,6) -
        INSTRB(anc_id_13,'(]',1,5) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,6) + 2
       ,INSTRB(anc_id_13,'(]',1,7) -
        INSTRB(anc_id_13,'(]',1,6) - 2)
,SUBSTRB(anc_id_13
       ,INSTRB(anc_id_13,'(]',1,7) + 2
       ,LENGTHB(anc_id_13))
)

WHEN anc_id_14 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_14
       ,1
       ,INSTRB(anc_id_14,'(]',1,1) -1)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,1) + 2
       ,INSTRB(anc_id_14,'(]',1,2) -
        INSTRB(anc_id_14,'(]',1,1) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,2) + 2
       ,INSTRB(anc_id_14,'(]',1,3) -
        INSTRB(anc_id_14,'(]',1,2) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,3) + 2
       ,INSTRB(anc_id_14,'(]',1,4) -
        INSTRB(anc_id_14,'(]',1,3) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,4) + 2
       ,INSTRB(anc_id_14,'(]',1,5) -
        INSTRB(anc_id_14,'(]',1,4) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,5) + 2
       ,INSTRB(anc_id_14,'(]',1,6) -
        INSTRB(anc_id_14,'(]',1,5) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,6) + 2
       ,INSTRB(anc_id_14,'(]',1,7) -
        INSTRB(anc_id_14,'(]',1,6) - 2)
,SUBSTRB(anc_id_14
       ,INSTRB(anc_id_14,'(]',1,7) + 2
       ,LENGTHB(anc_id_14))
)

WHEN anc_id_15 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_15
       ,1
       ,INSTRB(anc_id_15,'(]',1,1) -1)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,1) + 2
       ,INSTRB(anc_id_15,'(]',1,2) -
        INSTRB(anc_id_15,'(]',1,1) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,2) + 2
       ,INSTRB(anc_id_15,'(]',1,3) -
        INSTRB(anc_id_15,'(]',1,2) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,3) + 2
       ,INSTRB(anc_id_15,'(]',1,4) -
        INSTRB(anc_id_15,'(]',1,3) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,4) + 2
       ,INSTRB(anc_id_15,'(]',1,5) -
        INSTRB(anc_id_15,'(]',1,4) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,5) + 2
       ,INSTRB(anc_id_15,'(]',1,6) -
        INSTRB(anc_id_15,'(]',1,5) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,6) + 2
       ,INSTRB(anc_id_15,'(]',1,7) -
        INSTRB(anc_id_15,'(]',1,6) - 2)
,SUBSTRB(anc_id_15
       ,INSTRB(anc_id_15,'(]',1,7) + 2
       ,LENGTHB(anc_id_15))
)

WHEN anc_id_16 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_16
       ,1
       ,INSTRB(anc_id_16,'(]',1,1) -1)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,1) + 2
       ,INSTRB(anc_id_16,'(]',1,2) -
        INSTRB(anc_id_16,'(]',1,1) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,2) + 2
       ,INSTRB(anc_id_16,'(]',1,3) -
        INSTRB(anc_id_16,'(]',1,2) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,3) + 2
       ,INSTRB(anc_id_16,'(]',1,4) -
        INSTRB(anc_id_16,'(]',1,3) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,4) + 2
       ,INSTRB(anc_id_16,'(]',1,5) -
        INSTRB(anc_id_16,'(]',1,4) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,5) + 2
       ,INSTRB(anc_id_16,'(]',1,6) -
        INSTRB(anc_id_16,'(]',1,5) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,6) + 2
       ,INSTRB(anc_id_16,'(]',1,7) -
        INSTRB(anc_id_16,'(]',1,6) - 2)
,SUBSTRB(anc_id_16
       ,INSTRB(anc_id_16,'(]',1,7) + 2
       ,LENGTHB(anc_id_16))
)

WHEN anc_id_17 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_17
       ,1
       ,INSTRB(anc_id_17,'(]',1,1) -1)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,1) + 2
       ,INSTRB(anc_id_17,'(]',1,2) -
        INSTRB(anc_id_17,'(]',1,1) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,2) + 2
       ,INSTRB(anc_id_17,'(]',1,3) -
        INSTRB(anc_id_17,'(]',1,2) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,3) + 2
       ,INSTRB(anc_id_17,'(]',1,4) -
        INSTRB(anc_id_17,'(]',1,3) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,4) + 2
       ,INSTRB(anc_id_17,'(]',1,5) -
        INSTRB(anc_id_17,'(]',1,4) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,5) + 2
       ,INSTRB(anc_id_17,'(]',1,6) -
        INSTRB(anc_id_17,'(]',1,5) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,6) + 2
       ,INSTRB(anc_id_17,'(]',1,7) -
        INSTRB(anc_id_17,'(]',1,6) - 2)
,SUBSTRB(anc_id_17
       ,INSTRB(anc_id_17,'(]',1,7) + 2
       ,LENGTHB(anc_id_17))
)

WHEN anc_id_18 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_18
       ,1
       ,INSTRB(anc_id_18,'(]',1,1) -1)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,1) + 2
       ,INSTRB(anc_id_18,'(]',1,2) -
        INSTRB(anc_id_18,'(]',1,1) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,2) + 2
       ,INSTRB(anc_id_18,'(]',1,3) -
        INSTRB(anc_id_18,'(]',1,2) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,3) + 2
       ,INSTRB(anc_id_18,'(]',1,4) -
        INSTRB(anc_id_18,'(]',1,3) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,4) + 2
       ,INSTRB(anc_id_18,'(]',1,5) -
        INSTRB(anc_id_18,'(]',1,4) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,5) + 2
       ,INSTRB(anc_id_18,'(]',1,6) -
        INSTRB(anc_id_18,'(]',1,5) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,6) + 2
       ,INSTRB(anc_id_18,'(]',1,7) -
        INSTRB(anc_id_18,'(]',1,6) - 2)
,SUBSTRB(anc_id_18
       ,INSTRB(anc_id_18,'(]',1,7) + 2
       ,LENGTHB(anc_id_18))
)

WHEN anc_id_19 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_19
       ,1
       ,INSTRB(anc_id_19,'(]',1,1) -1)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,1) + 2
       ,INSTRB(anc_id_19,'(]',1,2) -
        INSTRB(anc_id_19,'(]',1,1) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,2) + 2
       ,INSTRB(anc_id_19,'(]',1,3) -
        INSTRB(anc_id_19,'(]',1,2) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,3) + 2
       ,INSTRB(anc_id_19,'(]',1,4) -
        INSTRB(anc_id_19,'(]',1,3) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,4) + 2
       ,INSTRB(anc_id_19,'(]',1,5) -
        INSTRB(anc_id_19,'(]',1,4) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,5) + 2
       ,INSTRB(anc_id_19,'(]',1,6) -
        INSTRB(anc_id_19,'(]',1,5) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,6) + 2
       ,INSTRB(anc_id_19,'(]',1,7) -
        INSTRB(anc_id_19,'(]',1,6) - 2)
,SUBSTRB(anc_id_19
       ,INSTRB(anc_id_19,'(]',1,7) + 2
       ,LENGTHB(anc_id_19))
)

WHEN anc_id_20 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_20
       ,1
       ,INSTRB(anc_id_20,'(]',1,1) -1)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,1) + 2
       ,INSTRB(anc_id_20,'(]',1,2) -
        INSTRB(anc_id_20,'(]',1,1) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,2) + 2
       ,INSTRB(anc_id_20,'(]',1,3) -
        INSTRB(anc_id_20,'(]',1,2) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,3) + 2
       ,INSTRB(anc_id_20,'(]',1,4) -
        INSTRB(anc_id_20,'(]',1,3) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,4) + 2
       ,INSTRB(anc_id_20,'(]',1,5) -
        INSTRB(anc_id_20,'(]',1,4) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,5) + 2
       ,INSTRB(anc_id_20,'(]',1,6) -
        INSTRB(anc_id_20,'(]',1,5) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,6) + 2
       ,INSTRB(anc_id_20,'(]',1,7) -
        INSTRB(anc_id_20,'(]',1,6) - 2)
,SUBSTRB(anc_id_20
       ,INSTRB(anc_id_20,'(]',1,7) + 2
       ,LENGTHB(anc_id_20))
)

WHEN anc_id_21 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_21
       ,1
       ,INSTRB(anc_id_21,'(]',1,1) -1)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,1) + 2
       ,INSTRB(anc_id_21,'(]',1,2) -
        INSTRB(anc_id_21,'(]',1,1) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,2) + 2
       ,INSTRB(anc_id_21,'(]',1,3) -
        INSTRB(anc_id_21,'(]',1,2) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,3) + 2
       ,INSTRB(anc_id_21,'(]',1,4) -
        INSTRB(anc_id_21,'(]',1,3) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,4) + 2
       ,INSTRB(anc_id_21,'(]',1,5) -
        INSTRB(anc_id_21,'(]',1,4) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,5) + 2
       ,INSTRB(anc_id_21,'(]',1,6) -
        INSTRB(anc_id_21,'(]',1,5) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,6) + 2
       ,INSTRB(anc_id_21,'(]',1,7) -
        INSTRB(anc_id_21,'(]',1,6) - 2)
,SUBSTRB(anc_id_21
       ,INSTRB(anc_id_21,'(]',1,7) + 2
       ,LENGTHB(anc_id_21))
)

WHEN anc_id_22 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_22
       ,1
       ,INSTRB(anc_id_22,'(]',1,1) -1)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,1) + 2
       ,INSTRB(anc_id_22,'(]',1,2) -
        INSTRB(anc_id_22,'(]',1,1) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,2) + 2
       ,INSTRB(anc_id_22,'(]',1,3) -
        INSTRB(anc_id_22,'(]',1,2) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,3) + 2
       ,INSTRB(anc_id_22,'(]',1,4) -
        INSTRB(anc_id_22,'(]',1,3) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,4) + 2
       ,INSTRB(anc_id_22,'(]',1,5) -
        INSTRB(anc_id_22,'(]',1,4) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,5) + 2
       ,INSTRB(anc_id_22,'(]',1,6) -
        INSTRB(anc_id_22,'(]',1,5) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,6) + 2
       ,INSTRB(anc_id_22,'(]',1,7) -
        INSTRB(anc_id_22,'(]',1,6) - 2)
,SUBSTRB(anc_id_22
       ,INSTRB(anc_id_22,'(]',1,7) + 2
       ,LENGTHB(anc_id_22))
)

WHEN anc_id_23 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_23
       ,1
       ,INSTRB(anc_id_23,'(]',1,1) -1)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,1) + 2
       ,INSTRB(anc_id_23,'(]',1,2) -
        INSTRB(anc_id_23,'(]',1,1) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,2) + 2
       ,INSTRB(anc_id_23,'(]',1,3) -
        INSTRB(anc_id_23,'(]',1,2) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,3) + 2
       ,INSTRB(anc_id_23,'(]',1,4) -
        INSTRB(anc_id_23,'(]',1,3) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,4) + 2
       ,INSTRB(anc_id_23,'(]',1,5) -
        INSTRB(anc_id_23,'(]',1,4) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,5) + 2
       ,INSTRB(anc_id_23,'(]',1,6) -
        INSTRB(anc_id_23,'(]',1,5) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,6) + 2
       ,INSTRB(anc_id_23,'(]',1,7) -
        INSTRB(anc_id_23,'(]',1,6) - 2)
,SUBSTRB(anc_id_23
       ,INSTRB(anc_id_23,'(]',1,7) + 2
       ,LENGTHB(anc_id_23))
)

WHEN anc_id_24 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_24
       ,1
       ,INSTRB(anc_id_24,'(]',1,1) -1)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,1) + 2
       ,INSTRB(anc_id_24,'(]',1,2) -
        INSTRB(anc_id_24,'(]',1,1) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,2) + 2
       ,INSTRB(anc_id_24,'(]',1,3) -
        INSTRB(anc_id_24,'(]',1,2) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,3) + 2
       ,INSTRB(anc_id_24,'(]',1,4) -
        INSTRB(anc_id_24,'(]',1,3) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,4) + 2
       ,INSTRB(anc_id_24,'(]',1,5) -
        INSTRB(anc_id_24,'(]',1,4) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,5) + 2
       ,INSTRB(anc_id_24,'(]',1,6) -
        INSTRB(anc_id_24,'(]',1,5) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,6) + 2
       ,INSTRB(anc_id_24,'(]',1,7) -
        INSTRB(anc_id_24,'(]',1,6) - 2)
,SUBSTRB(anc_id_24
       ,INSTRB(anc_id_24,'(]',1,7) + 2
       ,LENGTHB(anc_id_24))
)

WHEN anc_id_25 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_25
       ,1
       ,INSTRB(anc_id_25,'(]',1,1) -1)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,1) + 2
       ,INSTRB(anc_id_25,'(]',1,2) -
        INSTRB(anc_id_25,'(]',1,1) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,2) + 2
       ,INSTRB(anc_id_25,'(]',1,3) -
        INSTRB(anc_id_25,'(]',1,2) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,3) + 2
       ,INSTRB(anc_id_25,'(]',1,4) -
        INSTRB(anc_id_25,'(]',1,3) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,4) + 2
       ,INSTRB(anc_id_25,'(]',1,5) -
        INSTRB(anc_id_25,'(]',1,4) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,5) + 2
       ,INSTRB(anc_id_25,'(]',1,6) -
        INSTRB(anc_id_25,'(]',1,5) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,6) + 2
       ,INSTRB(anc_id_25,'(]',1,7) -
        INSTRB(anc_id_25,'(]',1,6) - 2)
,SUBSTRB(anc_id_25
       ,INSTRB(anc_id_25,'(]',1,7) + 2
       ,LENGTHB(anc_id_25))
)

WHEN anc_id_26 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_26
       ,1
       ,INSTRB(anc_id_26,'(]',1,1) -1)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,1) + 2
       ,INSTRB(anc_id_26,'(]',1,2) -
        INSTRB(anc_id_26,'(]',1,1) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,2) + 2
       ,INSTRB(anc_id_26,'(]',1,3) -
        INSTRB(anc_id_26,'(]',1,2) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,3) + 2
       ,INSTRB(anc_id_26,'(]',1,4) -
        INSTRB(anc_id_26,'(]',1,3) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,4) + 2
       ,INSTRB(anc_id_26,'(]',1,5) -
        INSTRB(anc_id_26,'(]',1,4) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,5) + 2
       ,INSTRB(anc_id_26,'(]',1,6) -
        INSTRB(anc_id_26,'(]',1,5) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,6) + 2
       ,INSTRB(anc_id_26,'(]',1,7) -
        INSTRB(anc_id_26,'(]',1,6) - 2)
,SUBSTRB(anc_id_26
       ,INSTRB(anc_id_26,'(]',1,7) + 2
       ,LENGTHB(anc_id_26))
)

WHEN anc_id_27 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_27
       ,1
       ,INSTRB(anc_id_27,'(]',1,1) -1)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,1) + 2
       ,INSTRB(anc_id_27,'(]',1,2) -
        INSTRB(anc_id_27,'(]',1,1) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,2) + 2
       ,INSTRB(anc_id_27,'(]',1,3) -
        INSTRB(anc_id_27,'(]',1,2) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,3) + 2
       ,INSTRB(anc_id_27,'(]',1,4) -
        INSTRB(anc_id_27,'(]',1,3) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,4) + 2
       ,INSTRB(anc_id_27,'(]',1,5) -
        INSTRB(anc_id_27,'(]',1,4) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,5) + 2
       ,INSTRB(anc_id_27,'(]',1,6) -
        INSTRB(anc_id_27,'(]',1,5) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,6) + 2
       ,INSTRB(anc_id_27,'(]',1,7) -
        INSTRB(anc_id_27,'(]',1,6) - 2)
,SUBSTRB(anc_id_27
       ,INSTRB(anc_id_27,'(]',1,7) + 2
       ,LENGTHB(anc_id_27))
)

WHEN anc_id_28 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_28
       ,1
       ,INSTRB(anc_id_28,'(]',1,1) -1)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,1) + 2
       ,INSTRB(anc_id_28,'(]',1,2) -
        INSTRB(anc_id_28,'(]',1,1) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,2) + 2
       ,INSTRB(anc_id_28,'(]',1,3) -
        INSTRB(anc_id_28,'(]',1,2) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,3) + 2
       ,INSTRB(anc_id_28,'(]',1,4) -
        INSTRB(anc_id_28,'(]',1,3) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,4) + 2
       ,INSTRB(anc_id_28,'(]',1,5) -
        INSTRB(anc_id_28,'(]',1,4) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,5) + 2
       ,INSTRB(anc_id_28,'(]',1,6) -
        INSTRB(anc_id_28,'(]',1,5) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,6) + 2
       ,INSTRB(anc_id_28,'(]',1,7) -
        INSTRB(anc_id_28,'(]',1,6) - 2)
,SUBSTRB(anc_id_28
       ,INSTRB(anc_id_28,'(]',1,7) + 2
       ,LENGTHB(anc_id_28))
)

WHEN anc_id_29 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_29
       ,1
       ,INSTRB(anc_id_29,'(]',1,1) -1)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,1) + 2
       ,INSTRB(anc_id_29,'(]',1,2) -
        INSTRB(anc_id_29,'(]',1,1) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,2) + 2
       ,INSTRB(anc_id_29,'(]',1,3) -
        INSTRB(anc_id_29,'(]',1,2) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,3) + 2
       ,INSTRB(anc_id_29,'(]',1,4) -
        INSTRB(anc_id_29,'(]',1,3) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,4) + 2
       ,INSTRB(anc_id_29,'(]',1,5) -
        INSTRB(anc_id_29,'(]',1,4) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,5) + 2
       ,INSTRB(anc_id_29,'(]',1,6) -
        INSTRB(anc_id_29,'(]',1,5) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,6) + 2
       ,INSTRB(anc_id_29,'(]',1,7) -
        INSTRB(anc_id_29,'(]',1,6) - 2)
,SUBSTRB(anc_id_29
       ,INSTRB(anc_id_29,'(]',1,7) + 2
       ,LENGTHB(anc_id_29))
)

WHEN anc_id_30 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_30
       ,1
       ,INSTRB(anc_id_30,'(]',1,1) -1)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,1) + 2
       ,INSTRB(anc_id_30,'(]',1,2) -
        INSTRB(anc_id_30,'(]',1,1) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,2) + 2
       ,INSTRB(anc_id_30,'(]',1,3) -
        INSTRB(anc_id_30,'(]',1,2) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,3) + 2
       ,INSTRB(anc_id_30,'(]',1,4) -
        INSTRB(anc_id_30,'(]',1,3) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,4) + 2
       ,INSTRB(anc_id_30,'(]',1,5) -
        INSTRB(anc_id_30,'(]',1,4) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,5) + 2
       ,INSTRB(anc_id_30,'(]',1,6) -
        INSTRB(anc_id_30,'(]',1,5) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,6) + 2
       ,INSTRB(anc_id_30,'(]',1,7) -
        INSTRB(anc_id_30,'(]',1,6) - 2)
,SUBSTRB(anc_id_30
       ,INSTRB(anc_id_30,'(]',1,7) + 2
       ,LENGTHB(anc_id_30))
)

WHEN anc_id_31 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_31
       ,1
       ,INSTRB(anc_id_31,'(]',1,1) -1)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,1) + 2
       ,INSTRB(anc_id_31,'(]',1,2) -
        INSTRB(anc_id_31,'(]',1,1) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,2) + 2
       ,INSTRB(anc_id_31,'(]',1,3) -
        INSTRB(anc_id_31,'(]',1,2) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,3) + 2
       ,INSTRB(anc_id_31,'(]',1,4) -
        INSTRB(anc_id_31,'(]',1,3) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,4) + 2
       ,INSTRB(anc_id_31,'(]',1,5) -
        INSTRB(anc_id_31,'(]',1,4) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,5) + 2
       ,INSTRB(anc_id_31,'(]',1,6) -
        INSTRB(anc_id_31,'(]',1,5) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,6) + 2
       ,INSTRB(anc_id_31,'(]',1,7) -
        INSTRB(anc_id_31,'(]',1,6) - 2)
,SUBSTRB(anc_id_31
       ,INSTRB(anc_id_31,'(]',1,7) + 2
       ,LENGTHB(anc_id_31))
)

WHEN anc_id_32 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_32
       ,1
       ,INSTRB(anc_id_32,'(]',1,1) -1)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,1) + 2
       ,INSTRB(anc_id_32,'(]',1,2) -
        INSTRB(anc_id_32,'(]',1,1) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,2) + 2
       ,INSTRB(anc_id_32,'(]',1,3) -
        INSTRB(anc_id_32,'(]',1,2) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,3) + 2
       ,INSTRB(anc_id_32,'(]',1,4) -
        INSTRB(anc_id_32,'(]',1,3) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,4) + 2
       ,INSTRB(anc_id_32,'(]',1,5) -
        INSTRB(anc_id_32,'(]',1,4) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,5) + 2
       ,INSTRB(anc_id_32,'(]',1,6) -
        INSTRB(anc_id_32,'(]',1,5) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,6) + 2
       ,INSTRB(anc_id_32,'(]',1,7) -
        INSTRB(anc_id_32,'(]',1,6) - 2)
,SUBSTRB(anc_id_32
       ,INSTRB(anc_id_32,'(]',1,7) + 2
       ,LENGTHB(anc_id_32))
)

WHEN anc_id_33 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_33
       ,1
       ,INSTRB(anc_id_33,'(]',1,1) -1)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,1) + 2
       ,INSTRB(anc_id_33,'(]',1,2) -
        INSTRB(anc_id_33,'(]',1,1) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,2) + 2
       ,INSTRB(anc_id_33,'(]',1,3) -
        INSTRB(anc_id_33,'(]',1,2) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,3) + 2
       ,INSTRB(anc_id_33,'(]',1,4) -
        INSTRB(anc_id_33,'(]',1,3) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,4) + 2
       ,INSTRB(anc_id_33,'(]',1,5) -
        INSTRB(anc_id_33,'(]',1,4) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,5) + 2
       ,INSTRB(anc_id_33,'(]',1,6) -
        INSTRB(anc_id_33,'(]',1,5) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,6) + 2
       ,INSTRB(anc_id_33,'(]',1,7) -
        INSTRB(anc_id_33,'(]',1,6) - 2)
,SUBSTRB(anc_id_33
       ,INSTRB(anc_id_33,'(]',1,7) + 2
       ,LENGTHB(anc_id_33))
)

WHEN anc_id_34 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_34
       ,1
       ,INSTRB(anc_id_34,'(]',1,1) -1)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,1) + 2
       ,INSTRB(anc_id_34,'(]',1,2) -
        INSTRB(anc_id_34,'(]',1,1) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,2) + 2
       ,INSTRB(anc_id_34,'(]',1,3) -
        INSTRB(anc_id_34,'(]',1,2) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,3) + 2
       ,INSTRB(anc_id_34,'(]',1,4) -
        INSTRB(anc_id_34,'(]',1,3) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,4) + 2
       ,INSTRB(anc_id_34,'(]',1,5) -
        INSTRB(anc_id_34,'(]',1,4) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,5) + 2
       ,INSTRB(anc_id_34,'(]',1,6) -
        INSTRB(anc_id_34,'(]',1,5) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,6) + 2
       ,INSTRB(anc_id_34,'(]',1,7) -
        INSTRB(anc_id_34,'(]',1,6) - 2)
,SUBSTRB(anc_id_34
       ,INSTRB(anc_id_34,'(]',1,7) + 2
       ,LENGTHB(anc_id_34))
)

WHEN anc_id_35 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_35
       ,1
       ,INSTRB(anc_id_35,'(]',1,1) -1)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,1) + 2
       ,INSTRB(anc_id_35,'(]',1,2) -
        INSTRB(anc_id_35,'(]',1,1) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,2) + 2
       ,INSTRB(anc_id_35,'(]',1,3) -
        INSTRB(anc_id_35,'(]',1,2) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,3) + 2
       ,INSTRB(anc_id_35,'(]',1,4) -
        INSTRB(anc_id_35,'(]',1,3) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,4) + 2
       ,INSTRB(anc_id_35,'(]',1,5) -
        INSTRB(anc_id_35,'(]',1,4) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,5) + 2
       ,INSTRB(anc_id_35,'(]',1,6) -
        INSTRB(anc_id_35,'(]',1,5) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,6) + 2
       ,INSTRB(anc_id_35,'(]',1,7) -
        INSTRB(anc_id_35,'(]',1,6) - 2)
,SUBSTRB(anc_id_35
       ,INSTRB(anc_id_35,'(]',1,7) + 2
       ,LENGTHB(anc_id_35))
)

WHEN anc_id_36 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_36
       ,1
       ,INSTRB(anc_id_36,'(]',1,1) -1)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,1) + 2
       ,INSTRB(anc_id_36,'(]',1,2) -
        INSTRB(anc_id_36,'(]',1,1) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,2) + 2
       ,INSTRB(anc_id_36,'(]',1,3) -
        INSTRB(anc_id_36,'(]',1,2) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,3) + 2
       ,INSTRB(anc_id_36,'(]',1,4) -
        INSTRB(anc_id_36,'(]',1,3) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,4) + 2
       ,INSTRB(anc_id_36,'(]',1,5) -
        INSTRB(anc_id_36,'(]',1,4) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,5) + 2
       ,INSTRB(anc_id_36,'(]',1,6) -
        INSTRB(anc_id_36,'(]',1,5) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,6) + 2
       ,INSTRB(anc_id_36,'(]',1,7) -
        INSTRB(anc_id_36,'(]',1,6) - 2)
,SUBSTRB(anc_id_36
       ,INSTRB(anc_id_36,'(]',1,7) + 2
       ,LENGTHB(anc_id_36))
)

WHEN anc_id_37 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_37
       ,1
       ,INSTRB(anc_id_37,'(]',1,1) -1)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,1) + 2
       ,INSTRB(anc_id_37,'(]',1,2) -
        INSTRB(anc_id_37,'(]',1,1) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,2) + 2
       ,INSTRB(anc_id_37,'(]',1,3) -
        INSTRB(anc_id_37,'(]',1,2) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,3) + 2
       ,INSTRB(anc_id_37,'(]',1,4) -
        INSTRB(anc_id_37,'(]',1,3) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,4) + 2
       ,INSTRB(anc_id_37,'(]',1,5) -
        INSTRB(anc_id_37,'(]',1,4) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,5) + 2
       ,INSTRB(anc_id_37,'(]',1,6) -
        INSTRB(anc_id_37,'(]',1,5) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,6) + 2
       ,INSTRB(anc_id_37,'(]',1,7) -
        INSTRB(anc_id_37,'(]',1,6) - 2)
,SUBSTRB(anc_id_37
       ,INSTRB(anc_id_37,'(]',1,7) + 2
       ,LENGTHB(anc_id_37))
)

WHEN anc_id_38 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_38
       ,1
       ,INSTRB(anc_id_38,'(]',1,1) -1)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,1) + 2
       ,INSTRB(anc_id_38,'(]',1,2) -
        INSTRB(anc_id_38,'(]',1,1) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,2) + 2
       ,INSTRB(anc_id_38,'(]',1,3) -
        INSTRB(anc_id_38,'(]',1,2) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,3) + 2
       ,INSTRB(anc_id_38,'(]',1,4) -
        INSTRB(anc_id_38,'(]',1,3) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,4) + 2
       ,INSTRB(anc_id_38,'(]',1,5) -
        INSTRB(anc_id_38,'(]',1,4) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,5) + 2
       ,INSTRB(anc_id_38,'(]',1,6) -
        INSTRB(anc_id_38,'(]',1,5) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,6) + 2
       ,INSTRB(anc_id_38,'(]',1,7) -
        INSTRB(anc_id_38,'(]',1,6) - 2)
,SUBSTRB(anc_id_38
       ,INSTRB(anc_id_38,'(]',1,7) + 2
       ,LENGTHB(anc_id_38))
)

WHEN anc_id_39 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_39
       ,1
       ,INSTRB(anc_id_39,'(]',1,1) -1)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,1) + 2
       ,INSTRB(anc_id_39,'(]',1,2) -
        INSTRB(anc_id_39,'(]',1,1) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,2) + 2
       ,INSTRB(anc_id_39,'(]',1,3) -
        INSTRB(anc_id_39,'(]',1,2) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,3) + 2
       ,INSTRB(anc_id_39,'(]',1,4) -
        INSTRB(anc_id_39,'(]',1,3) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,4) + 2
       ,INSTRB(anc_id_39,'(]',1,5) -
        INSTRB(anc_id_39,'(]',1,4) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,5) + 2
       ,INSTRB(anc_id_39,'(]',1,6) -
        INSTRB(anc_id_39,'(]',1,5) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,6) + 2
       ,INSTRB(anc_id_39,'(]',1,7) -
        INSTRB(anc_id_39,'(]',1,6) - 2)
,SUBSTRB(anc_id_39
       ,INSTRB(anc_id_39,'(]',1,7) + 2
       ,LENGTHB(anc_id_39))
)

WHEN anc_id_40 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_40
       ,1
       ,INSTRB(anc_id_40,'(]',1,1) -1)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,1) + 2
       ,INSTRB(anc_id_40,'(]',1,2) -
        INSTRB(anc_id_40,'(]',1,1) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,2) + 2
       ,INSTRB(anc_id_40,'(]',1,3) -
        INSTRB(anc_id_40,'(]',1,2) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,3) + 2
       ,INSTRB(anc_id_40,'(]',1,4) -
        INSTRB(anc_id_40,'(]',1,3) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,4) + 2
       ,INSTRB(anc_id_40,'(]',1,5) -
        INSTRB(anc_id_40,'(]',1,4) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,5) + 2
       ,INSTRB(anc_id_40,'(]',1,6) -
        INSTRB(anc_id_40,'(]',1,5) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,6) + 2
       ,INSTRB(anc_id_40,'(]',1,7) -
        INSTRB(anc_id_40,'(]',1,6) - 2)
,SUBSTRB(anc_id_40
       ,INSTRB(anc_id_40,'(]',1,7) + 2
       ,LENGTHB(anc_id_40))
)

WHEN anc_id_41 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_41
       ,1
       ,INSTRB(anc_id_41,'(]',1,1) -1)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,1) + 2
       ,INSTRB(anc_id_41,'(]',1,2) -
        INSTRB(anc_id_41,'(]',1,1) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,2) + 2
       ,INSTRB(anc_id_41,'(]',1,3) -
        INSTRB(anc_id_41,'(]',1,2) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,3) + 2
       ,INSTRB(anc_id_41,'(]',1,4) -
        INSTRB(anc_id_41,'(]',1,3) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,4) + 2
       ,INSTRB(anc_id_41,'(]',1,5) -
        INSTRB(anc_id_41,'(]',1,4) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,5) + 2
       ,INSTRB(anc_id_41,'(]',1,6) -
        INSTRB(anc_id_41,'(]',1,5) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,6) + 2
       ,INSTRB(anc_id_41,'(]',1,7) -
        INSTRB(anc_id_41,'(]',1,6) - 2)
,SUBSTRB(anc_id_41
       ,INSTRB(anc_id_41,'(]',1,7) + 2
       ,LENGTHB(anc_id_41))
)

WHEN anc_id_42 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_42
       ,1
       ,INSTRB(anc_id_42,'(]',1,1) -1)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,1) + 2
       ,INSTRB(anc_id_42,'(]',1,2) -
        INSTRB(anc_id_42,'(]',1,1) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,2) + 2
       ,INSTRB(anc_id_42,'(]',1,3) -
        INSTRB(anc_id_42,'(]',1,2) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,3) + 2
       ,INSTRB(anc_id_42,'(]',1,4) -
        INSTRB(anc_id_42,'(]',1,3) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,4) + 2
       ,INSTRB(anc_id_42,'(]',1,5) -
        INSTRB(anc_id_42,'(]',1,4) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,5) + 2
       ,INSTRB(anc_id_42,'(]',1,6) -
        INSTRB(anc_id_42,'(]',1,5) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,6) + 2
       ,INSTRB(anc_id_42,'(]',1,7) -
        INSTRB(anc_id_42,'(]',1,6) - 2)
,SUBSTRB(anc_id_42
       ,INSTRB(anc_id_42,'(]',1,7) + 2
       ,LENGTHB(anc_id_42))
)

WHEN anc_id_43 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_43
       ,1
       ,INSTRB(anc_id_43,'(]',1,1) -1)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,1) + 2
       ,INSTRB(anc_id_43,'(]',1,2) -
        INSTRB(anc_id_43,'(]',1,1) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,2) + 2
       ,INSTRB(anc_id_43,'(]',1,3) -
        INSTRB(anc_id_43,'(]',1,2) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,3) + 2
       ,INSTRB(anc_id_43,'(]',1,4) -
        INSTRB(anc_id_43,'(]',1,3) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,4) + 2
       ,INSTRB(anc_id_43,'(]',1,5) -
        INSTRB(anc_id_43,'(]',1,4) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,5) + 2
       ,INSTRB(anc_id_43,'(]',1,6) -
        INSTRB(anc_id_43,'(]',1,5) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,6) + 2
       ,INSTRB(anc_id_43,'(]',1,7) -
        INSTRB(anc_id_43,'(]',1,6) - 2)
,SUBSTRB(anc_id_43
       ,INSTRB(anc_id_43,'(]',1,7) + 2
       ,LENGTHB(anc_id_43))
)

WHEN anc_id_44 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_44
       ,1
       ,INSTRB(anc_id_44,'(]',1,1) -1)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,1) + 2
       ,INSTRB(anc_id_44,'(]',1,2) -
        INSTRB(anc_id_44,'(]',1,1) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,2) + 2
       ,INSTRB(anc_id_44,'(]',1,3) -
        INSTRB(anc_id_44,'(]',1,2) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,3) + 2
       ,INSTRB(anc_id_44,'(]',1,4) -
        INSTRB(anc_id_44,'(]',1,3) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,4) + 2
       ,INSTRB(anc_id_44,'(]',1,5) -
        INSTRB(anc_id_44,'(]',1,4) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,5) + 2
       ,INSTRB(anc_id_44,'(]',1,6) -
        INSTRB(anc_id_44,'(]',1,5) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,6) + 2
       ,INSTRB(anc_id_44,'(]',1,7) -
        INSTRB(anc_id_44,'(]',1,6) - 2)
,SUBSTRB(anc_id_44
       ,INSTRB(anc_id_44,'(]',1,7) + 2
       ,LENGTHB(anc_id_44))
)

WHEN anc_id_45 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_45
       ,1
       ,INSTRB(anc_id_45,'(]',1,1) -1)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,1) + 2
       ,INSTRB(anc_id_45,'(]',1,2) -
        INSTRB(anc_id_45,'(]',1,1) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,2) + 2
       ,INSTRB(anc_id_45,'(]',1,3) -
        INSTRB(anc_id_45,'(]',1,2) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,3) + 2
       ,INSTRB(anc_id_45,'(]',1,4) -
        INSTRB(anc_id_45,'(]',1,3) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,4) + 2
       ,INSTRB(anc_id_45,'(]',1,5) -
        INSTRB(anc_id_45,'(]',1,4) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,5) + 2
       ,INSTRB(anc_id_45,'(]',1,6) -
        INSTRB(anc_id_45,'(]',1,5) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,6) + 2
       ,INSTRB(anc_id_45,'(]',1,7) -
        INSTRB(anc_id_45,'(]',1,6) - 2)
,SUBSTRB(anc_id_45
       ,INSTRB(anc_id_45,'(]',1,7) + 2
       ,LENGTHB(anc_id_45))
)

WHEN anc_id_46 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_46
       ,1
       ,INSTRB(anc_id_46,'(]',1,1) -1)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,1) + 2
       ,INSTRB(anc_id_46,'(]',1,2) -
        INSTRB(anc_id_46,'(]',1,1) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,2) + 2
       ,INSTRB(anc_id_46,'(]',1,3) -
        INSTRB(anc_id_46,'(]',1,2) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,3) + 2
       ,INSTRB(anc_id_46,'(]',1,4) -
        INSTRB(anc_id_46,'(]',1,3) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,4) + 2
       ,INSTRB(anc_id_46,'(]',1,5) -
        INSTRB(anc_id_46,'(]',1,4) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,5) + 2
       ,INSTRB(anc_id_46,'(]',1,6) -
        INSTRB(anc_id_46,'(]',1,5) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,6) + 2
       ,INSTRB(anc_id_46,'(]',1,7) -
        INSTRB(anc_id_46,'(]',1,6) - 2)
,SUBSTRB(anc_id_46
       ,INSTRB(anc_id_46,'(]',1,7) + 2
       ,LENGTHB(anc_id_46))
)

WHEN anc_id_47 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_47
       ,1
       ,INSTRB(anc_id_47,'(]',1,1) -1)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,1) + 2
       ,INSTRB(anc_id_47,'(]',1,2) -
        INSTRB(anc_id_47,'(]',1,1) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,2) + 2
       ,INSTRB(anc_id_47,'(]',1,3) -
        INSTRB(anc_id_47,'(]',1,2) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,3) + 2
       ,INSTRB(anc_id_47,'(]',1,4) -
        INSTRB(anc_id_47,'(]',1,3) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,4) + 2
       ,INSTRB(anc_id_47,'(]',1,5) -
        INSTRB(anc_id_47,'(]',1,4) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,5) + 2
       ,INSTRB(anc_id_47,'(]',1,6) -
        INSTRB(anc_id_47,'(]',1,5) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,6) + 2
       ,INSTRB(anc_id_47,'(]',1,7) -
        INSTRB(anc_id_47,'(]',1,6) - 2)
,SUBSTRB(anc_id_47
       ,INSTRB(anc_id_47,'(]',1,7) + 2
       ,LENGTHB(anc_id_47))
)

WHEN anc_id_48 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_48
       ,1
       ,INSTRB(anc_id_48,'(]',1,1) -1)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,1) + 2
       ,INSTRB(anc_id_48,'(]',1,2) -
        INSTRB(anc_id_48,'(]',1,1) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,2) + 2
       ,INSTRB(anc_id_48,'(]',1,3) -
        INSTRB(anc_id_48,'(]',1,2) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,3) + 2
       ,INSTRB(anc_id_48,'(]',1,4) -
        INSTRB(anc_id_48,'(]',1,3) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,4) + 2
       ,INSTRB(anc_id_48,'(]',1,5) -
        INSTRB(anc_id_48,'(]',1,4) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,5) + 2
       ,INSTRB(anc_id_48,'(]',1,6) -
        INSTRB(anc_id_48,'(]',1,5) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,6) + 2
       ,INSTRB(anc_id_48,'(]',1,7) -
        INSTRB(anc_id_48,'(]',1,6) - 2)
,SUBSTRB(anc_id_48
       ,INSTRB(anc_id_48,'(]',1,7) + 2
       ,LENGTHB(anc_id_48))
)

WHEN anc_id_49 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_49
       ,1
       ,INSTRB(anc_id_49,'(]',1,1) -1)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,1) + 2
       ,INSTRB(anc_id_49,'(]',1,2) -
        INSTRB(anc_id_49,'(]',1,1) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,2) + 2
       ,INSTRB(anc_id_49,'(]',1,3) -
        INSTRB(anc_id_49,'(]',1,2) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,3) + 2
       ,INSTRB(anc_id_49,'(]',1,4) -
        INSTRB(anc_id_49,'(]',1,3) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,4) + 2
       ,INSTRB(anc_id_49,'(]',1,5) -
        INSTRB(anc_id_49,'(]',1,4) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,5) + 2
       ,INSTRB(anc_id_49,'(]',1,6) -
        INSTRB(anc_id_49,'(]',1,5) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,6) + 2
       ,INSTRB(anc_id_49,'(]',1,7) -
        INSTRB(anc_id_49,'(]',1,6) - 2)
,SUBSTRB(anc_id_49
       ,INSTRB(anc_id_49,'(]',1,7) + 2
       ,LENGTHB(anc_id_49))
)

WHEN anc_id_50 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_50
       ,1
       ,INSTRB(anc_id_50,'(]',1,1) -1)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,1) + 2
       ,INSTRB(anc_id_50,'(]',1,2) -
        INSTRB(anc_id_50,'(]',1,1) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,2) + 2
       ,INSTRB(anc_id_50,'(]',1,3) -
        INSTRB(anc_id_50,'(]',1,2) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,3) + 2
       ,INSTRB(anc_id_50,'(]',1,4) -
        INSTRB(anc_id_50,'(]',1,3) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,4) + 2
       ,INSTRB(anc_id_50,'(]',1,5) -
        INSTRB(anc_id_50,'(]',1,4) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,5) + 2
       ,INSTRB(anc_id_50,'(]',1,6) -
        INSTRB(anc_id_50,'(]',1,5) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,6) + 2
       ,INSTRB(anc_id_50,'(]',1,7) -
        INSTRB(anc_id_50,'(]',1,6) - 2)
,SUBSTRB(anc_id_50
       ,INSTRB(anc_id_50,'(]',1,7) + 2
       ,LENGTHB(anc_id_50))
)

WHEN anc_id_51 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_51
       ,1
       ,INSTRB(anc_id_51,'(]',1,1) -1)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,1) + 2
       ,INSTRB(anc_id_51,'(]',1,2) -
        INSTRB(anc_id_51,'(]',1,1) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,2) + 2
       ,INSTRB(anc_id_51,'(]',1,3) -
        INSTRB(anc_id_51,'(]',1,2) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,3) + 2
       ,INSTRB(anc_id_51,'(]',1,4) -
        INSTRB(anc_id_51,'(]',1,3) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,4) + 2
       ,INSTRB(anc_id_51,'(]',1,5) -
        INSTRB(anc_id_51,'(]',1,4) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,5) + 2
       ,INSTRB(anc_id_51,'(]',1,6) -
        INSTRB(anc_id_51,'(]',1,5) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,6) + 2
       ,INSTRB(anc_id_51,'(]',1,7) -
        INSTRB(anc_id_51,'(]',1,6) - 2)
,SUBSTRB(anc_id_51
       ,INSTRB(anc_id_51,'(]',1,7) + 2
       ,LENGTHB(anc_id_51))
)

WHEN anc_id_52 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_52
       ,1
       ,INSTRB(anc_id_52,'(]',1,1) -1)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,1) + 2
       ,INSTRB(anc_id_52,'(]',1,2) -
        INSTRB(anc_id_52,'(]',1,1) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,2) + 2
       ,INSTRB(anc_id_52,'(]',1,3) -
        INSTRB(anc_id_52,'(]',1,2) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,3) + 2
       ,INSTRB(anc_id_52,'(]',1,4) -
        INSTRB(anc_id_52,'(]',1,3) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,4) + 2
       ,INSTRB(anc_id_52,'(]',1,5) -
        INSTRB(anc_id_52,'(]',1,4) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,5) + 2
       ,INSTRB(anc_id_52,'(]',1,6) -
        INSTRB(anc_id_52,'(]',1,5) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,6) + 2
       ,INSTRB(anc_id_52,'(]',1,7) -
        INSTRB(anc_id_52,'(]',1,6) - 2)
,SUBSTRB(anc_id_52
       ,INSTRB(anc_id_52,'(]',1,7) + 2
       ,LENGTHB(anc_id_52))
)

WHEN anc_id_53 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_53
       ,1
       ,INSTRB(anc_id_53,'(]',1,1) -1)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,1) + 2
       ,INSTRB(anc_id_53,'(]',1,2) -
        INSTRB(anc_id_53,'(]',1,1) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,2) + 2
       ,INSTRB(anc_id_53,'(]',1,3) -
        INSTRB(anc_id_53,'(]',1,2) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,3) + 2
       ,INSTRB(anc_id_53,'(]',1,4) -
        INSTRB(anc_id_53,'(]',1,3) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,4) + 2
       ,INSTRB(anc_id_53,'(]',1,5) -
        INSTRB(anc_id_53,'(]',1,4) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,5) + 2
       ,INSTRB(anc_id_53,'(]',1,6) -
        INSTRB(anc_id_53,'(]',1,5) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,6) + 2
       ,INSTRB(anc_id_53,'(]',1,7) -
        INSTRB(anc_id_53,'(]',1,6) - 2)
,SUBSTRB(anc_id_53
       ,INSTRB(anc_id_53,'(]',1,7) + 2
       ,LENGTHB(anc_id_53))
)

WHEN anc_id_54 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_54
       ,1
       ,INSTRB(anc_id_54,'(]',1,1) -1)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,1) + 2
       ,INSTRB(anc_id_54,'(]',1,2) -
        INSTRB(anc_id_54,'(]',1,1) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,2) + 2
       ,INSTRB(anc_id_54,'(]',1,3) -
        INSTRB(anc_id_54,'(]',1,2) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,3) + 2
       ,INSTRB(anc_id_54,'(]',1,4) -
        INSTRB(anc_id_54,'(]',1,3) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,4) + 2
       ,INSTRB(anc_id_54,'(]',1,5) -
        INSTRB(anc_id_54,'(]',1,4) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,5) + 2
       ,INSTRB(anc_id_54,'(]',1,6) -
        INSTRB(anc_id_54,'(]',1,5) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,6) + 2
       ,INSTRB(anc_id_54,'(]',1,7) -
        INSTRB(anc_id_54,'(]',1,6) - 2)
,SUBSTRB(anc_id_54
       ,INSTRB(anc_id_54,'(]',1,7) + 2
       ,LENGTHB(anc_id_54))
)

WHEN anc_id_55 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_55
       ,1
       ,INSTRB(anc_id_55,'(]',1,1) -1)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,1) + 2
       ,INSTRB(anc_id_55,'(]',1,2) -
        INSTRB(anc_id_55,'(]',1,1) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,2) + 2
       ,INSTRB(anc_id_55,'(]',1,3) -
        INSTRB(anc_id_55,'(]',1,2) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,3) + 2
       ,INSTRB(anc_id_55,'(]',1,4) -
        INSTRB(anc_id_55,'(]',1,3) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,4) + 2
       ,INSTRB(anc_id_55,'(]',1,5) -
        INSTRB(anc_id_55,'(]',1,4) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,5) + 2
       ,INSTRB(anc_id_55,'(]',1,6) -
        INSTRB(anc_id_55,'(]',1,5) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,6) + 2
       ,INSTRB(anc_id_55,'(]',1,7) -
        INSTRB(anc_id_55,'(]',1,6) - 2)
,SUBSTRB(anc_id_55
       ,INSTRB(anc_id_55,'(]',1,7) + 2
       ,LENGTHB(anc_id_55))
)

WHEN anc_id_56 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_56
       ,1
       ,INSTRB(anc_id_56,'(]',1,1) -1)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,1) + 2
       ,INSTRB(anc_id_56,'(]',1,2) -
        INSTRB(anc_id_56,'(]',1,1) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,2) + 2
       ,INSTRB(anc_id_56,'(]',1,3) -
        INSTRB(anc_id_56,'(]',1,2) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,3) + 2
       ,INSTRB(anc_id_56,'(]',1,4) -
        INSTRB(anc_id_56,'(]',1,3) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,4) + 2
       ,INSTRB(anc_id_56,'(]',1,5) -
        INSTRB(anc_id_56,'(]',1,4) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,5) + 2
       ,INSTRB(anc_id_56,'(]',1,6) -
        INSTRB(anc_id_56,'(]',1,5) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,6) + 2
       ,INSTRB(anc_id_56,'(]',1,7) -
        INSTRB(anc_id_56,'(]',1,6) - 2)
,SUBSTRB(anc_id_56
       ,INSTRB(anc_id_56,'(]',1,7) + 2
       ,LENGTHB(anc_id_56))
)

WHEN anc_id_57 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_57
       ,1
       ,INSTRB(anc_id_57,'(]',1,1) -1)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,1) + 2
       ,INSTRB(anc_id_57,'(]',1,2) -
        INSTRB(anc_id_57,'(]',1,1) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,2) + 2
       ,INSTRB(anc_id_57,'(]',1,3) -
        INSTRB(anc_id_57,'(]',1,2) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,3) + 2
       ,INSTRB(anc_id_57,'(]',1,4) -
        INSTRB(anc_id_57,'(]',1,3) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,4) + 2
       ,INSTRB(anc_id_57,'(]',1,5) -
        INSTRB(anc_id_57,'(]',1,4) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,5) + 2
       ,INSTRB(anc_id_57,'(]',1,6) -
        INSTRB(anc_id_57,'(]',1,5) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,6) + 2
       ,INSTRB(anc_id_57,'(]',1,7) -
        INSTRB(anc_id_57,'(]',1,6) - 2)
,SUBSTRB(anc_id_57
       ,INSTRB(anc_id_57,'(]',1,7) + 2
       ,LENGTHB(anc_id_57))
)

WHEN anc_id_58 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_58
       ,1
       ,INSTRB(anc_id_58,'(]',1,1) -1)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,1) + 2
       ,INSTRB(anc_id_58,'(]',1,2) -
        INSTRB(anc_id_58,'(]',1,1) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,2) + 2
       ,INSTRB(anc_id_58,'(]',1,3) -
        INSTRB(anc_id_58,'(]',1,2) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,3) + 2
       ,INSTRB(anc_id_58,'(]',1,4) -
        INSTRB(anc_id_58,'(]',1,3) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,4) + 2
       ,INSTRB(anc_id_58,'(]',1,5) -
        INSTRB(anc_id_58,'(]',1,4) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,5) + 2
       ,INSTRB(anc_id_58,'(]',1,6) -
        INSTRB(anc_id_58,'(]',1,5) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,6) + 2
       ,INSTRB(anc_id_58,'(]',1,7) -
        INSTRB(anc_id_58,'(]',1,6) - 2)
,SUBSTRB(anc_id_58
       ,INSTRB(anc_id_58,'(]',1,7) + 2
       ,LENGTHB(anc_id_58))
)

WHEN anc_id_59 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_59
       ,1
       ,INSTRB(anc_id_59,'(]',1,1) -1)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,1) + 2
       ,INSTRB(anc_id_59,'(]',1,2) -
        INSTRB(anc_id_59,'(]',1,1) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,2) + 2
       ,INSTRB(anc_id_59,'(]',1,3) -
        INSTRB(anc_id_59,'(]',1,2) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,3) + 2
       ,INSTRB(anc_id_59,'(]',1,4) -
        INSTRB(anc_id_59,'(]',1,3) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,4) + 2
       ,INSTRB(anc_id_59,'(]',1,5) -
        INSTRB(anc_id_59,'(]',1,4) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,5) + 2
       ,INSTRB(anc_id_59,'(]',1,6) -
        INSTRB(anc_id_59,'(]',1,5) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,6) + 2
       ,INSTRB(anc_id_59,'(]',1,7) -
        INSTRB(anc_id_59,'(]',1,6) - 2)
,SUBSTRB(anc_id_59
       ,INSTRB(anc_id_59,'(]',1,7) + 2
       ,LENGTHB(anc_id_59))
)

WHEN anc_id_60 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_60
       ,1
       ,INSTRB(anc_id_60,'(]',1,1) -1)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,1) + 2
       ,INSTRB(anc_id_60,'(]',1,2) -
        INSTRB(anc_id_60,'(]',1,1) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,2) + 2
       ,INSTRB(anc_id_60,'(]',1,3) -
        INSTRB(anc_id_60,'(]',1,2) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,3) + 2
       ,INSTRB(anc_id_60,'(]',1,4) -
        INSTRB(anc_id_60,'(]',1,3) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,4) + 2
       ,INSTRB(anc_id_60,'(]',1,5) -
        INSTRB(anc_id_60,'(]',1,4) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,5) + 2
       ,INSTRB(anc_id_60,'(]',1,6) -
        INSTRB(anc_id_60,'(]',1,5) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,6) + 2
       ,INSTRB(anc_id_60,'(]',1,7) -
        INSTRB(anc_id_60,'(]',1,6) - 2)
,SUBSTRB(anc_id_60
       ,INSTRB(anc_id_60,'(]',1,7) + 2
       ,LENGTHB(anc_id_60))
)

WHEN anc_id_61 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_61
       ,1
       ,INSTRB(anc_id_61,'(]',1,1) -1)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,1) + 2
       ,INSTRB(anc_id_61,'(]',1,2) -
        INSTRB(anc_id_61,'(]',1,1) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,2) + 2
       ,INSTRB(anc_id_61,'(]',1,3) -
        INSTRB(anc_id_61,'(]',1,2) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,3) + 2
       ,INSTRB(anc_id_61,'(]',1,4) -
        INSTRB(anc_id_61,'(]',1,3) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,4) + 2
       ,INSTRB(anc_id_61,'(]',1,5) -
        INSTRB(anc_id_61,'(]',1,4) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,5) + 2
       ,INSTRB(anc_id_61,'(]',1,6) -
        INSTRB(anc_id_61,'(]',1,5) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,6) + 2
       ,INSTRB(anc_id_61,'(]',1,7) -
        INSTRB(anc_id_61,'(]',1,6) - 2)
,SUBSTRB(anc_id_61
       ,INSTRB(anc_id_61,'(]',1,7) + 2
       ,LENGTHB(anc_id_61))
)

WHEN anc_id_62 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_62
       ,1
       ,INSTRB(anc_id_62,'(]',1,1) -1)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,1) + 2
       ,INSTRB(anc_id_62,'(]',1,2) -
        INSTRB(anc_id_62,'(]',1,1) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,2) + 2
       ,INSTRB(anc_id_62,'(]',1,3) -
        INSTRB(anc_id_62,'(]',1,2) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,3) + 2
       ,INSTRB(anc_id_62,'(]',1,4) -
        INSTRB(anc_id_62,'(]',1,3) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,4) + 2
       ,INSTRB(anc_id_62,'(]',1,5) -
        INSTRB(anc_id_62,'(]',1,4) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,5) + 2
       ,INSTRB(anc_id_62,'(]',1,6) -
        INSTRB(anc_id_62,'(]',1,5) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,6) + 2
       ,INSTRB(anc_id_62,'(]',1,7) -
        INSTRB(anc_id_62,'(]',1,6) - 2)
,SUBSTRB(anc_id_62
       ,INSTRB(anc_id_62,'(]',1,7) + 2
       ,LENGTHB(anc_id_62))
)

WHEN anc_id_63 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_63
       ,1
       ,INSTRB(anc_id_63,'(]',1,1) -1)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,1) + 2
       ,INSTRB(anc_id_63,'(]',1,2) -
        INSTRB(anc_id_63,'(]',1,1) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,2) + 2
       ,INSTRB(anc_id_63,'(]',1,3) -
        INSTRB(anc_id_63,'(]',1,2) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,3) + 2
       ,INSTRB(anc_id_63,'(]',1,4) -
        INSTRB(anc_id_63,'(]',1,3) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,4) + 2
       ,INSTRB(anc_id_63,'(]',1,5) -
        INSTRB(anc_id_63,'(]',1,4) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,5) + 2
       ,INSTRB(anc_id_63,'(]',1,6) -
        INSTRB(anc_id_63,'(]',1,5) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,6) + 2
       ,INSTRB(anc_id_63,'(]',1,7) -
        INSTRB(anc_id_63,'(]',1,6) - 2)
,SUBSTRB(anc_id_63
       ,INSTRB(anc_id_63,'(]',1,7) + 2
       ,LENGTHB(anc_id_63))
)

WHEN anc_id_64 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_64
       ,1
       ,INSTRB(anc_id_64,'(]',1,1) -1)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,1) + 2
       ,INSTRB(anc_id_64,'(]',1,2) -
        INSTRB(anc_id_64,'(]',1,1) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,2) + 2
       ,INSTRB(anc_id_64,'(]',1,3) -
        INSTRB(anc_id_64,'(]',1,2) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,3) + 2
       ,INSTRB(anc_id_64,'(]',1,4) -
        INSTRB(anc_id_64,'(]',1,3) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,4) + 2
       ,INSTRB(anc_id_64,'(]',1,5) -
        INSTRB(anc_id_64,'(]',1,4) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,5) + 2
       ,INSTRB(anc_id_64,'(]',1,6) -
        INSTRB(anc_id_64,'(]',1,5) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,6) + 2
       ,INSTRB(anc_id_64,'(]',1,7) -
        INSTRB(anc_id_64,'(]',1,6) - 2)
,SUBSTRB(anc_id_64
       ,INSTRB(anc_id_64,'(]',1,7) + 2
       ,LENGTHB(anc_id_64))
)

WHEN anc_id_65 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_65
       ,1
       ,INSTRB(anc_id_65,'(]',1,1) -1)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,1) + 2
       ,INSTRB(anc_id_65,'(]',1,2) -
        INSTRB(anc_id_65,'(]',1,1) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,2) + 2
       ,INSTRB(anc_id_65,'(]',1,3) -
        INSTRB(anc_id_65,'(]',1,2) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,3) + 2
       ,INSTRB(anc_id_65,'(]',1,4) -
        INSTRB(anc_id_65,'(]',1,3) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,4) + 2
       ,INSTRB(anc_id_65,'(]',1,5) -
        INSTRB(anc_id_65,'(]',1,4) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,5) + 2
       ,INSTRB(anc_id_65,'(]',1,6) -
        INSTRB(anc_id_65,'(]',1,5) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,6) + 2
       ,INSTRB(anc_id_65,'(]',1,7) -
        INSTRB(anc_id_65,'(]',1,6) - 2)
,SUBSTRB(anc_id_65
       ,INSTRB(anc_id_65,'(]',1,7) + 2
       ,LENGTHB(anc_id_65))
)

WHEN anc_id_66 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_66
       ,1
       ,INSTRB(anc_id_66,'(]',1,1) -1)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,1) + 2
       ,INSTRB(anc_id_66,'(]',1,2) -
        INSTRB(anc_id_66,'(]',1,1) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,2) + 2
       ,INSTRB(anc_id_66,'(]',1,3) -
        INSTRB(anc_id_66,'(]',1,2) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,3) + 2
       ,INSTRB(anc_id_66,'(]',1,4) -
        INSTRB(anc_id_66,'(]',1,3) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,4) + 2
       ,INSTRB(anc_id_66,'(]',1,5) -
        INSTRB(anc_id_66,'(]',1,4) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,5) + 2
       ,INSTRB(anc_id_66,'(]',1,6) -
        INSTRB(anc_id_66,'(]',1,5) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,6) + 2
       ,INSTRB(anc_id_66,'(]',1,7) -
        INSTRB(anc_id_66,'(]',1,6) - 2)
,SUBSTRB(anc_id_66
       ,INSTRB(anc_id_66,'(]',1,7) + 2
       ,LENGTHB(anc_id_66))
)

WHEN anc_id_67 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_67
       ,1
       ,INSTRB(anc_id_67,'(]',1,1) -1)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,1) + 2
       ,INSTRB(anc_id_67,'(]',1,2) -
        INSTRB(anc_id_67,'(]',1,1) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,2) + 2
       ,INSTRB(anc_id_67,'(]',1,3) -
        INSTRB(anc_id_67,'(]',1,2) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,3) + 2
       ,INSTRB(anc_id_67,'(]',1,4) -
        INSTRB(anc_id_67,'(]',1,3) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,4) + 2
       ,INSTRB(anc_id_67,'(]',1,5) -
        INSTRB(anc_id_67,'(]',1,4) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,5) + 2
       ,INSTRB(anc_id_67,'(]',1,6) -
        INSTRB(anc_id_67,'(]',1,5) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,6) + 2
       ,INSTRB(anc_id_67,'(]',1,7) -
        INSTRB(anc_id_67,'(]',1,6) - 2)
,SUBSTRB(anc_id_67
       ,INSTRB(anc_id_67,'(]',1,7) + 2
       ,LENGTHB(anc_id_67))
)

WHEN anc_id_68 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_68
       ,1
       ,INSTRB(anc_id_68,'(]',1,1) -1)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,1) + 2
       ,INSTRB(anc_id_68,'(]',1,2) -
        INSTRB(anc_id_68,'(]',1,1) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,2) + 2
       ,INSTRB(anc_id_68,'(]',1,3) -
        INSTRB(anc_id_68,'(]',1,2) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,3) + 2
       ,INSTRB(anc_id_68,'(]',1,4) -
        INSTRB(anc_id_68,'(]',1,3) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,4) + 2
       ,INSTRB(anc_id_68,'(]',1,5) -
        INSTRB(anc_id_68,'(]',1,4) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,5) + 2
       ,INSTRB(anc_id_68,'(]',1,6) -
        INSTRB(anc_id_68,'(]',1,5) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,6) + 2
       ,INSTRB(anc_id_68,'(]',1,7) -
        INSTRB(anc_id_68,'(]',1,6) - 2)
,SUBSTRB(anc_id_68
       ,INSTRB(anc_id_68,'(]',1,7) + 2
       ,LENGTHB(anc_id_68))
)

WHEN anc_id_69 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_69
       ,1
       ,INSTRB(anc_id_69,'(]',1,1) -1)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,1) + 2
       ,INSTRB(anc_id_69,'(]',1,2) -
        INSTRB(anc_id_69,'(]',1,1) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,2) + 2
       ,INSTRB(anc_id_69,'(]',1,3) -
        INSTRB(anc_id_69,'(]',1,2) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,3) + 2
       ,INSTRB(anc_id_69,'(]',1,4) -
        INSTRB(anc_id_69,'(]',1,3) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,4) + 2
       ,INSTRB(anc_id_69,'(]',1,5) -
        INSTRB(anc_id_69,'(]',1,4) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,5) + 2
       ,INSTRB(anc_id_69,'(]',1,6) -
        INSTRB(anc_id_69,'(]',1,5) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,6) + 2
       ,INSTRB(anc_id_69,'(]',1,7) -
        INSTRB(anc_id_69,'(]',1,6) - 2)
,SUBSTRB(anc_id_69
       ,INSTRB(anc_id_69,'(]',1,7) + 2
       ,LENGTHB(anc_id_69))
)

WHEN anc_id_70 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_70
       ,1
       ,INSTRB(anc_id_70,'(]',1,1) -1)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,1) + 2
       ,INSTRB(anc_id_70,'(]',1,2) -
        INSTRB(anc_id_70,'(]',1,1) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,2) + 2
       ,INSTRB(anc_id_70,'(]',1,3) -
        INSTRB(anc_id_70,'(]',1,2) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,3) + 2
       ,INSTRB(anc_id_70,'(]',1,4) -
        INSTRB(anc_id_70,'(]',1,3) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,4) + 2
       ,INSTRB(anc_id_70,'(]',1,5) -
        INSTRB(anc_id_70,'(]',1,4) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,5) + 2
       ,INSTRB(anc_id_70,'(]',1,6) -
        INSTRB(anc_id_70,'(]',1,5) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,6) + 2
       ,INSTRB(anc_id_70,'(]',1,7) -
        INSTRB(anc_id_70,'(]',1,6) - 2)
,SUBSTRB(anc_id_70
       ,INSTRB(anc_id_70,'(]',1,7) + 2
       ,LENGTHB(anc_id_70))
)

WHEN anc_id_71 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_71
       ,1
       ,INSTRB(anc_id_71,'(]',1,1) -1)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,1) + 2
       ,INSTRB(anc_id_71,'(]',1,2) -
        INSTRB(anc_id_71,'(]',1,1) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,2) + 2
       ,INSTRB(anc_id_71,'(]',1,3) -
        INSTRB(anc_id_71,'(]',1,2) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,3) + 2
       ,INSTRB(anc_id_71,'(]',1,4) -
        INSTRB(anc_id_71,'(]',1,3) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,4) + 2
       ,INSTRB(anc_id_71,'(]',1,5) -
        INSTRB(anc_id_71,'(]',1,4) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,5) + 2
       ,INSTRB(anc_id_71,'(]',1,6) -
        INSTRB(anc_id_71,'(]',1,5) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,6) + 2
       ,INSTRB(anc_id_71,'(]',1,7) -
        INSTRB(anc_id_71,'(]',1,6) - 2)
,SUBSTRB(anc_id_71
       ,INSTRB(anc_id_71,'(]',1,7) + 2
       ,LENGTHB(anc_id_71))
)

WHEN anc_id_72 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_72
       ,1
       ,INSTRB(anc_id_72,'(]',1,1) -1)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,1) + 2
       ,INSTRB(anc_id_72,'(]',1,2) -
        INSTRB(anc_id_72,'(]',1,1) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,2) + 2
       ,INSTRB(anc_id_72,'(]',1,3) -
        INSTRB(anc_id_72,'(]',1,2) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,3) + 2
       ,INSTRB(anc_id_72,'(]',1,4) -
        INSTRB(anc_id_72,'(]',1,3) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,4) + 2
       ,INSTRB(anc_id_72,'(]',1,5) -
        INSTRB(anc_id_72,'(]',1,4) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,5) + 2
       ,INSTRB(anc_id_72,'(]',1,6) -
        INSTRB(anc_id_72,'(]',1,5) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,6) + 2
       ,INSTRB(anc_id_72,'(]',1,7) -
        INSTRB(anc_id_72,'(]',1,6) - 2)
,SUBSTRB(anc_id_72
       ,INSTRB(anc_id_72,'(]',1,7) + 2
       ,LENGTHB(anc_id_72))
)

WHEN anc_id_73 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_73
       ,1
       ,INSTRB(anc_id_73,'(]',1,1) -1)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,1) + 2
       ,INSTRB(anc_id_73,'(]',1,2) -
        INSTRB(anc_id_73,'(]',1,1) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,2) + 2
       ,INSTRB(anc_id_73,'(]',1,3) -
        INSTRB(anc_id_73,'(]',1,2) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,3) + 2
       ,INSTRB(anc_id_73,'(]',1,4) -
        INSTRB(anc_id_73,'(]',1,3) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,4) + 2
       ,INSTRB(anc_id_73,'(]',1,5) -
        INSTRB(anc_id_73,'(]',1,4) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,5) + 2
       ,INSTRB(anc_id_73,'(]',1,6) -
        INSTRB(anc_id_73,'(]',1,5) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,6) + 2
       ,INSTRB(anc_id_73,'(]',1,7) -
        INSTRB(anc_id_73,'(]',1,6) - 2)
,SUBSTRB(anc_id_73
       ,INSTRB(anc_id_73,'(]',1,7) + 2
       ,LENGTHB(anc_id_73))
)

WHEN anc_id_74 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_74
       ,1
       ,INSTRB(anc_id_74,'(]',1,1) -1)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,1) + 2
       ,INSTRB(anc_id_74,'(]',1,2) -
        INSTRB(anc_id_74,'(]',1,1) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,2) + 2
       ,INSTRB(anc_id_74,'(]',1,3) -
        INSTRB(anc_id_74,'(]',1,2) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,3) + 2
       ,INSTRB(anc_id_74,'(]',1,4) -
        INSTRB(anc_id_74,'(]',1,3) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,4) + 2
       ,INSTRB(anc_id_74,'(]',1,5) -
        INSTRB(anc_id_74,'(]',1,4) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,5) + 2
       ,INSTRB(anc_id_74,'(]',1,6) -
        INSTRB(anc_id_74,'(]',1,5) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,6) + 2
       ,INSTRB(anc_id_74,'(]',1,7) -
        INSTRB(anc_id_74,'(]',1,6) - 2)
,SUBSTRB(anc_id_74
       ,INSTRB(anc_id_74,'(]',1,7) + 2
       ,LENGTHB(anc_id_74))
)

WHEN anc_id_75 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_75
       ,1
       ,INSTRB(anc_id_75,'(]',1,1) -1)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,1) + 2
       ,INSTRB(anc_id_75,'(]',1,2) -
        INSTRB(anc_id_75,'(]',1,1) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,2) + 2
       ,INSTRB(anc_id_75,'(]',1,3) -
        INSTRB(anc_id_75,'(]',1,2) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,3) + 2
       ,INSTRB(anc_id_75,'(]',1,4) -
        INSTRB(anc_id_75,'(]',1,3) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,4) + 2
       ,INSTRB(anc_id_75,'(]',1,5) -
        INSTRB(anc_id_75,'(]',1,4) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,5) + 2
       ,INSTRB(anc_id_75,'(]',1,6) -
        INSTRB(anc_id_75,'(]',1,5) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,6) + 2
       ,INSTRB(anc_id_75,'(]',1,7) -
        INSTRB(anc_id_75,'(]',1,6) - 2)
,SUBSTRB(anc_id_75
       ,INSTRB(anc_id_75,'(]',1,7) + 2
       ,LENGTHB(anc_id_75))
)

WHEN anc_id_76 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_76
       ,1
       ,INSTRB(anc_id_76,'(]',1,1) -1)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,1) + 2
       ,INSTRB(anc_id_76,'(]',1,2) -
        INSTRB(anc_id_76,'(]',1,1) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,2) + 2
       ,INSTRB(anc_id_76,'(]',1,3) -
        INSTRB(anc_id_76,'(]',1,2) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,3) + 2
       ,INSTRB(anc_id_76,'(]',1,4) -
        INSTRB(anc_id_76,'(]',1,3) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,4) + 2
       ,INSTRB(anc_id_76,'(]',1,5) -
        INSTRB(anc_id_76,'(]',1,4) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,5) + 2
       ,INSTRB(anc_id_76,'(]',1,6) -
        INSTRB(anc_id_76,'(]',1,5) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,6) + 2
       ,INSTRB(anc_id_76,'(]',1,7) -
        INSTRB(anc_id_76,'(]',1,6) - 2)
,SUBSTRB(anc_id_76
       ,INSTRB(anc_id_76,'(]',1,7) + 2
       ,LENGTHB(anc_id_76))
)

WHEN anc_id_77 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_77
       ,1
       ,INSTRB(anc_id_77,'(]',1,1) -1)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,1) + 2
       ,INSTRB(anc_id_77,'(]',1,2) -
        INSTRB(anc_id_77,'(]',1,1) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,2) + 2
       ,INSTRB(anc_id_77,'(]',1,3) -
        INSTRB(anc_id_77,'(]',1,2) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,3) + 2
       ,INSTRB(anc_id_77,'(]',1,4) -
        INSTRB(anc_id_77,'(]',1,3) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,4) + 2
       ,INSTRB(anc_id_77,'(]',1,5) -
        INSTRB(anc_id_77,'(]',1,4) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,5) + 2
       ,INSTRB(anc_id_77,'(]',1,6) -
        INSTRB(anc_id_77,'(]',1,5) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,6) + 2
       ,INSTRB(anc_id_77,'(]',1,7) -
        INSTRB(anc_id_77,'(]',1,6) - 2)
,SUBSTRB(anc_id_77
       ,INSTRB(anc_id_77,'(]',1,7) + 2
       ,LENGTHB(anc_id_77))
)

WHEN anc_id_78 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_78
       ,1
       ,INSTRB(anc_id_78,'(]',1,1) -1)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,1) + 2
       ,INSTRB(anc_id_78,'(]',1,2) -
        INSTRB(anc_id_78,'(]',1,1) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,2) + 2
       ,INSTRB(anc_id_78,'(]',1,3) -
        INSTRB(anc_id_78,'(]',1,2) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,3) + 2
       ,INSTRB(anc_id_78,'(]',1,4) -
        INSTRB(anc_id_78,'(]',1,3) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,4) + 2
       ,INSTRB(anc_id_78,'(]',1,5) -
        INSTRB(anc_id_78,'(]',1,4) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,5) + 2
       ,INSTRB(anc_id_78,'(]',1,6) -
        INSTRB(anc_id_78,'(]',1,5) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,6) + 2
       ,INSTRB(anc_id_78,'(]',1,7) -
        INSTRB(anc_id_78,'(]',1,6) - 2)
,SUBSTRB(anc_id_78
       ,INSTRB(anc_id_78,'(]',1,7) + 2
       ,LENGTHB(anc_id_78))
)

WHEN anc_id_79 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_79
       ,1
       ,INSTRB(anc_id_79,'(]',1,1) -1)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,1) + 2
       ,INSTRB(anc_id_79,'(]',1,2) -
        INSTRB(anc_id_79,'(]',1,1) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,2) + 2
       ,INSTRB(anc_id_79,'(]',1,3) -
        INSTRB(anc_id_79,'(]',1,2) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,3) + 2
       ,INSTRB(anc_id_79,'(]',1,4) -
        INSTRB(anc_id_79,'(]',1,3) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,4) + 2
       ,INSTRB(anc_id_79,'(]',1,5) -
        INSTRB(anc_id_79,'(]',1,4) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,5) + 2
       ,INSTRB(anc_id_79,'(]',1,6) -
        INSTRB(anc_id_79,'(]',1,5) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,6) + 2
       ,INSTRB(anc_id_79,'(]',1,7) -
        INSTRB(anc_id_79,'(]',1,6) - 2)
,SUBSTRB(anc_id_79
       ,INSTRB(anc_id_79,'(]',1,7) + 2
       ,LENGTHB(anc_id_79))
)

WHEN anc_id_80 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_80
       ,1
       ,INSTRB(anc_id_80,'(]',1,1) -1)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,1) + 2
       ,INSTRB(anc_id_80,'(]',1,2) -
        INSTRB(anc_id_80,'(]',1,1) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,2) + 2
       ,INSTRB(anc_id_80,'(]',1,3) -
        INSTRB(anc_id_80,'(]',1,2) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,3) + 2
       ,INSTRB(anc_id_80,'(]',1,4) -
        INSTRB(anc_id_80,'(]',1,3) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,4) + 2
       ,INSTRB(anc_id_80,'(]',1,5) -
        INSTRB(anc_id_80,'(]',1,4) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,5) + 2
       ,INSTRB(anc_id_80,'(]',1,6) -
        INSTRB(anc_id_80,'(]',1,5) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,6) + 2
       ,INSTRB(anc_id_80,'(]',1,7) -
        INSTRB(anc_id_80,'(]',1,6) - 2)
,SUBSTRB(anc_id_80
       ,INSTRB(anc_id_80,'(]',1,7) + 2
       ,LENGTHB(anc_id_80))
)

WHEN anc_id_81 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_81
       ,1
       ,INSTRB(anc_id_81,'(]',1,1) -1)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,1) + 2
       ,INSTRB(anc_id_81,'(]',1,2) -
        INSTRB(anc_id_81,'(]',1,1) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,2) + 2
       ,INSTRB(anc_id_81,'(]',1,3) -
        INSTRB(anc_id_81,'(]',1,2) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,3) + 2
       ,INSTRB(anc_id_81,'(]',1,4) -
        INSTRB(anc_id_81,'(]',1,3) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,4) + 2
       ,INSTRB(anc_id_81,'(]',1,5) -
        INSTRB(anc_id_81,'(]',1,4) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,5) + 2
       ,INSTRB(anc_id_81,'(]',1,6) -
        INSTRB(anc_id_81,'(]',1,5) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,6) + 2
       ,INSTRB(anc_id_81,'(]',1,7) -
        INSTRB(anc_id_81,'(]',1,6) - 2)
,SUBSTRB(anc_id_81
       ,INSTRB(anc_id_81,'(]',1,7) + 2
       ,LENGTHB(anc_id_81))
)

WHEN anc_id_82 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_82
       ,1
       ,INSTRB(anc_id_82,'(]',1,1) -1)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,1) + 2
       ,INSTRB(anc_id_82,'(]',1,2) -
        INSTRB(anc_id_82,'(]',1,1) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,2) + 2
       ,INSTRB(anc_id_82,'(]',1,3) -
        INSTRB(anc_id_82,'(]',1,2) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,3) + 2
       ,INSTRB(anc_id_82,'(]',1,4) -
        INSTRB(anc_id_82,'(]',1,3) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,4) + 2
       ,INSTRB(anc_id_82,'(]',1,5) -
        INSTRB(anc_id_82,'(]',1,4) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,5) + 2
       ,INSTRB(anc_id_82,'(]',1,6) -
        INSTRB(anc_id_82,'(]',1,5) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,6) + 2
       ,INSTRB(anc_id_82,'(]',1,7) -
        INSTRB(anc_id_82,'(]',1,6) - 2)
,SUBSTRB(anc_id_82
       ,INSTRB(anc_id_82,'(]',1,7) + 2
       ,LENGTHB(anc_id_82))
)

WHEN anc_id_83 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_83
       ,1
       ,INSTRB(anc_id_83,'(]',1,1) -1)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,1) + 2
       ,INSTRB(anc_id_83,'(]',1,2) -
        INSTRB(anc_id_83,'(]',1,1) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,2) + 2
       ,INSTRB(anc_id_83,'(]',1,3) -
        INSTRB(anc_id_83,'(]',1,2) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,3) + 2
       ,INSTRB(anc_id_83,'(]',1,4) -
        INSTRB(anc_id_83,'(]',1,3) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,4) + 2
       ,INSTRB(anc_id_83,'(]',1,5) -
        INSTRB(anc_id_83,'(]',1,4) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,5) + 2
       ,INSTRB(anc_id_83,'(]',1,6) -
        INSTRB(anc_id_83,'(]',1,5) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,6) + 2
       ,INSTRB(anc_id_83,'(]',1,7) -
        INSTRB(anc_id_83,'(]',1,6) - 2)
,SUBSTRB(anc_id_83
       ,INSTRB(anc_id_83,'(]',1,7) + 2
       ,LENGTHB(anc_id_83))
)

WHEN anc_id_84 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_84
       ,1
       ,INSTRB(anc_id_84,'(]',1,1) -1)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,1) + 2
       ,INSTRB(anc_id_84,'(]',1,2) -
        INSTRB(anc_id_84,'(]',1,1) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,2) + 2
       ,INSTRB(anc_id_84,'(]',1,3) -
        INSTRB(anc_id_84,'(]',1,2) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,3) + 2
       ,INSTRB(anc_id_84,'(]',1,4) -
        INSTRB(anc_id_84,'(]',1,3) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,4) + 2
       ,INSTRB(anc_id_84,'(]',1,5) -
        INSTRB(anc_id_84,'(]',1,4) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,5) + 2
       ,INSTRB(anc_id_84,'(]',1,6) -
        INSTRB(anc_id_84,'(]',1,5) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,6) + 2
       ,INSTRB(anc_id_84,'(]',1,7) -
        INSTRB(anc_id_84,'(]',1,6) - 2)
,SUBSTRB(anc_id_84
       ,INSTRB(anc_id_84,'(]',1,7) + 2
       ,LENGTHB(anc_id_84))
)

WHEN anc_id_85 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_85
       ,1
       ,INSTRB(anc_id_85,'(]',1,1) -1)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,1) + 2
       ,INSTRB(anc_id_85,'(]',1,2) -
        INSTRB(anc_id_85,'(]',1,1) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,2) + 2
       ,INSTRB(anc_id_85,'(]',1,3) -
        INSTRB(anc_id_85,'(]',1,2) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,3) + 2
       ,INSTRB(anc_id_85,'(]',1,4) -
        INSTRB(anc_id_85,'(]',1,3) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,4) + 2
       ,INSTRB(anc_id_85,'(]',1,5) -
        INSTRB(anc_id_85,'(]',1,4) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,5) + 2
       ,INSTRB(anc_id_85,'(]',1,6) -
        INSTRB(anc_id_85,'(]',1,5) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,6) + 2
       ,INSTRB(anc_id_85,'(]',1,7) -
        INSTRB(anc_id_85,'(]',1,6) - 2)
,SUBSTRB(anc_id_85
       ,INSTRB(anc_id_85,'(]',1,7) + 2
       ,LENGTHB(anc_id_85))
)

WHEN anc_id_86 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_86
       ,1
       ,INSTRB(anc_id_86,'(]',1,1) -1)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,1) + 2
       ,INSTRB(anc_id_86,'(]',1,2) -
        INSTRB(anc_id_86,'(]',1,1) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,2) + 2
       ,INSTRB(anc_id_86,'(]',1,3) -
        INSTRB(anc_id_86,'(]',1,2) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,3) + 2
       ,INSTRB(anc_id_86,'(]',1,4) -
        INSTRB(anc_id_86,'(]',1,3) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,4) + 2
       ,INSTRB(anc_id_86,'(]',1,5) -
        INSTRB(anc_id_86,'(]',1,4) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,5) + 2
       ,INSTRB(anc_id_86,'(]',1,6) -
        INSTRB(anc_id_86,'(]',1,5) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,6) + 2
       ,INSTRB(anc_id_86,'(]',1,7) -
        INSTRB(anc_id_86,'(]',1,6) - 2)
,SUBSTRB(anc_id_86
       ,INSTRB(anc_id_86,'(]',1,7) + 2
       ,LENGTHB(anc_id_86))
)

WHEN anc_id_87 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_87
       ,1
       ,INSTRB(anc_id_87,'(]',1,1) -1)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,1) + 2
       ,INSTRB(anc_id_87,'(]',1,2) -
        INSTRB(anc_id_87,'(]',1,1) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,2) + 2
       ,INSTRB(anc_id_87,'(]',1,3) -
        INSTRB(anc_id_87,'(]',1,2) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,3) + 2
       ,INSTRB(anc_id_87,'(]',1,4) -
        INSTRB(anc_id_87,'(]',1,3) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,4) + 2
       ,INSTRB(anc_id_87,'(]',1,5) -
        INSTRB(anc_id_87,'(]',1,4) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,5) + 2
       ,INSTRB(anc_id_87,'(]',1,6) -
        INSTRB(anc_id_87,'(]',1,5) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,6) + 2
       ,INSTRB(anc_id_87,'(]',1,7) -
        INSTRB(anc_id_87,'(]',1,6) - 2)
,SUBSTRB(anc_id_87
       ,INSTRB(anc_id_87,'(]',1,7) + 2
       ,LENGTHB(anc_id_87))
)

WHEN anc_id_88 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_88
       ,1
       ,INSTRB(anc_id_88,'(]',1,1) -1)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,1) + 2
       ,INSTRB(anc_id_88,'(]',1,2) -
        INSTRB(anc_id_88,'(]',1,1) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,2) + 2
       ,INSTRB(anc_id_88,'(]',1,3) -
        INSTRB(anc_id_88,'(]',1,2) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,3) + 2
       ,INSTRB(anc_id_88,'(]',1,4) -
        INSTRB(anc_id_88,'(]',1,3) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,4) + 2
       ,INSTRB(anc_id_88,'(]',1,5) -
        INSTRB(anc_id_88,'(]',1,4) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,5) + 2
       ,INSTRB(anc_id_88,'(]',1,6) -
        INSTRB(anc_id_88,'(]',1,5) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,6) + 2
       ,INSTRB(anc_id_88,'(]',1,7) -
        INSTRB(anc_id_88,'(]',1,6) - 2)
,SUBSTRB(anc_id_88
       ,INSTRB(anc_id_88,'(]',1,7) + 2
       ,LENGTHB(anc_id_88))
)

WHEN anc_id_89 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_89
       ,1
       ,INSTRB(anc_id_89,'(]',1,1) -1)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,1) + 2
       ,INSTRB(anc_id_89,'(]',1,2) -
        INSTRB(anc_id_89,'(]',1,1) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,2) + 2
       ,INSTRB(anc_id_89,'(]',1,3) -
        INSTRB(anc_id_89,'(]',1,2) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,3) + 2
       ,INSTRB(anc_id_89,'(]',1,4) -
        INSTRB(anc_id_89,'(]',1,3) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,4) + 2
       ,INSTRB(anc_id_89,'(]',1,5) -
        INSTRB(anc_id_89,'(]',1,4) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,5) + 2
       ,INSTRB(anc_id_89,'(]',1,6) -
        INSTRB(anc_id_89,'(]',1,5) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,6) + 2
       ,INSTRB(anc_id_89,'(]',1,7) -
        INSTRB(anc_id_89,'(]',1,6) - 2)
,SUBSTRB(anc_id_89
       ,INSTRB(anc_id_89,'(]',1,7) + 2
       ,LENGTHB(anc_id_89))
)

WHEN anc_id_90 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_90
       ,1
       ,INSTRB(anc_id_90,'(]',1,1) -1)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,1) + 2
       ,INSTRB(anc_id_90,'(]',1,2) -
        INSTRB(anc_id_90,'(]',1,1) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,2) + 2
       ,INSTRB(anc_id_90,'(]',1,3) -
        INSTRB(anc_id_90,'(]',1,2) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,3) + 2
       ,INSTRB(anc_id_90,'(]',1,4) -
        INSTRB(anc_id_90,'(]',1,3) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,4) + 2
       ,INSTRB(anc_id_90,'(]',1,5) -
        INSTRB(anc_id_90,'(]',1,4) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,5) + 2
       ,INSTRB(anc_id_90,'(]',1,6) -
        INSTRB(anc_id_90,'(]',1,5) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,6) + 2
       ,INSTRB(anc_id_90,'(]',1,7) -
        INSTRB(anc_id_90,'(]',1,6) - 2)
,SUBSTRB(anc_id_90
       ,INSTRB(anc_id_90,'(]',1,7) + 2
       ,LENGTHB(anc_id_90))
)

WHEN anc_id_91 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_91
       ,1
       ,INSTRB(anc_id_91,'(]',1,1) -1)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,1) + 2
       ,INSTRB(anc_id_91,'(]',1,2) -
        INSTRB(anc_id_91,'(]',1,1) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,2) + 2
       ,INSTRB(anc_id_91,'(]',1,3) -
        INSTRB(anc_id_91,'(]',1,2) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,3) + 2
       ,INSTRB(anc_id_91,'(]',1,4) -
        INSTRB(anc_id_91,'(]',1,3) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,4) + 2
       ,INSTRB(anc_id_91,'(]',1,5) -
        INSTRB(anc_id_91,'(]',1,4) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,5) + 2
       ,INSTRB(anc_id_91,'(]',1,6) -
        INSTRB(anc_id_91,'(]',1,5) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,6) + 2
       ,INSTRB(anc_id_91,'(]',1,7) -
        INSTRB(anc_id_91,'(]',1,6) - 2)
,SUBSTRB(anc_id_91
       ,INSTRB(anc_id_91,'(]',1,7) + 2
       ,LENGTHB(anc_id_91))
)

WHEN anc_id_92 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_92
       ,1
       ,INSTRB(anc_id_92,'(]',1,1) -1)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,1) + 2
       ,INSTRB(anc_id_92,'(]',1,2) -
        INSTRB(anc_id_92,'(]',1,1) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,2) + 2
       ,INSTRB(anc_id_92,'(]',1,3) -
        INSTRB(anc_id_92,'(]',1,2) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,3) + 2
       ,INSTRB(anc_id_92,'(]',1,4) -
        INSTRB(anc_id_92,'(]',1,3) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,4) + 2
       ,INSTRB(anc_id_92,'(]',1,5) -
        INSTRB(anc_id_92,'(]',1,4) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,5) + 2
       ,INSTRB(anc_id_92,'(]',1,6) -
        INSTRB(anc_id_92,'(]',1,5) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,6) + 2
       ,INSTRB(anc_id_92,'(]',1,7) -
        INSTRB(anc_id_92,'(]',1,6) - 2)
,SUBSTRB(anc_id_92
       ,INSTRB(anc_id_92,'(]',1,7) + 2
       ,LENGTHB(anc_id_92))
)

WHEN anc_id_93 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_93
       ,1
       ,INSTRB(anc_id_93,'(]',1,1) -1)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,1) + 2
       ,INSTRB(anc_id_93,'(]',1,2) -
        INSTRB(anc_id_93,'(]',1,1) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,2) + 2
       ,INSTRB(anc_id_93,'(]',1,3) -
        INSTRB(anc_id_93,'(]',1,2) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,3) + 2
       ,INSTRB(anc_id_93,'(]',1,4) -
        INSTRB(anc_id_93,'(]',1,3) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,4) + 2
       ,INSTRB(anc_id_93,'(]',1,5) -
        INSTRB(anc_id_93,'(]',1,4) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,5) + 2
       ,INSTRB(anc_id_93,'(]',1,6) -
        INSTRB(anc_id_93,'(]',1,5) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,6) + 2
       ,INSTRB(anc_id_93,'(]',1,7) -
        INSTRB(anc_id_93,'(]',1,6) - 2)
,SUBSTRB(anc_id_93
       ,INSTRB(anc_id_93,'(]',1,7) + 2
       ,LENGTHB(anc_id_93))
)

WHEN anc_id_94 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_94
       ,1
       ,INSTRB(anc_id_94,'(]',1,1) -1)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,1) + 2
       ,INSTRB(anc_id_94,'(]',1,2) -
        INSTRB(anc_id_94,'(]',1,1) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,2) + 2
       ,INSTRB(anc_id_94,'(]',1,3) -
        INSTRB(anc_id_94,'(]',1,2) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,3) + 2
       ,INSTRB(anc_id_94,'(]',1,4) -
        INSTRB(anc_id_94,'(]',1,3) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,4) + 2
       ,INSTRB(anc_id_94,'(]',1,5) -
        INSTRB(anc_id_94,'(]',1,4) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,5) + 2
       ,INSTRB(anc_id_94,'(]',1,6) -
        INSTRB(anc_id_94,'(]',1,5) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,6) + 2
       ,INSTRB(anc_id_94,'(]',1,7) -
        INSTRB(anc_id_94,'(]',1,6) - 2)
,SUBSTRB(anc_id_94
       ,INSTRB(anc_id_94,'(]',1,7) + 2
       ,LENGTHB(anc_id_94))
)

WHEN anc_id_95 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_95
       ,1
       ,INSTRB(anc_id_95,'(]',1,1) -1)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,1) + 2
       ,INSTRB(anc_id_95,'(]',1,2) -
        INSTRB(anc_id_95,'(]',1,1) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,2) + 2
       ,INSTRB(anc_id_95,'(]',1,3) -
        INSTRB(anc_id_95,'(]',1,2) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,3) + 2
       ,INSTRB(anc_id_95,'(]',1,4) -
        INSTRB(anc_id_95,'(]',1,3) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,4) + 2
       ,INSTRB(anc_id_95,'(]',1,5) -
        INSTRB(anc_id_95,'(]',1,4) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,5) + 2
       ,INSTRB(anc_id_95,'(]',1,6) -
        INSTRB(anc_id_95,'(]',1,5) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,6) + 2
       ,INSTRB(anc_id_95,'(]',1,7) -
        INSTRB(anc_id_95,'(]',1,6) - 2)
,SUBSTRB(anc_id_95
       ,INSTRB(anc_id_95,'(]',1,7) + 2
       ,LENGTHB(anc_id_95))
)

WHEN anc_id_96 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_96
       ,1
       ,INSTRB(anc_id_96,'(]',1,1) -1)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,1) + 2
       ,INSTRB(anc_id_96,'(]',1,2) -
        INSTRB(anc_id_96,'(]',1,1) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,2) + 2
       ,INSTRB(anc_id_96,'(]',1,3) -
        INSTRB(anc_id_96,'(]',1,2) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,3) + 2
       ,INSTRB(anc_id_96,'(]',1,4) -
        INSTRB(anc_id_96,'(]',1,3) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,4) + 2
       ,INSTRB(anc_id_96,'(]',1,5) -
        INSTRB(anc_id_96,'(]',1,4) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,5) + 2
       ,INSTRB(anc_id_96,'(]',1,6) -
        INSTRB(anc_id_96,'(]',1,5) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,6) + 2
       ,INSTRB(anc_id_96,'(]',1,7) -
        INSTRB(anc_id_96,'(]',1,6) - 2)
,SUBSTRB(anc_id_96
       ,INSTRB(anc_id_96,'(]',1,7) + 2
       ,LENGTHB(anc_id_96))
)

WHEN anc_id_97 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_97
       ,1
       ,INSTRB(anc_id_97,'(]',1,1) -1)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,1) + 2
       ,INSTRB(anc_id_97,'(]',1,2) -
        INSTRB(anc_id_97,'(]',1,1) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,2) + 2
       ,INSTRB(anc_id_97,'(]',1,3) -
        INSTRB(anc_id_97,'(]',1,2) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,3) + 2
       ,INSTRB(anc_id_97,'(]',1,4) -
        INSTRB(anc_id_97,'(]',1,3) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,4) + 2
       ,INSTRB(anc_id_97,'(]',1,5) -
        INSTRB(anc_id_97,'(]',1,4) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,5) + 2
       ,INSTRB(anc_id_97,'(]',1,6) -
        INSTRB(anc_id_97,'(]',1,5) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,6) + 2
       ,INSTRB(anc_id_97,'(]',1,7) -
        INSTRB(anc_id_97,'(]',1,6) - 2)
,SUBSTRB(anc_id_97
       ,INSTRB(anc_id_97,'(]',1,7) + 2
       ,LENGTHB(anc_id_97))
)

WHEN anc_id_98 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_98
       ,1
       ,INSTRB(anc_id_98,'(]',1,1) -1)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,1) + 2
       ,INSTRB(anc_id_98,'(]',1,2) -
        INSTRB(anc_id_98,'(]',1,1) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,2) + 2
       ,INSTRB(anc_id_98,'(]',1,3) -
        INSTRB(anc_id_98,'(]',1,2) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,3) + 2
       ,INSTRB(anc_id_98,'(]',1,4) -
        INSTRB(anc_id_98,'(]',1,3) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,4) + 2
       ,INSTRB(anc_id_98,'(]',1,5) -
        INSTRB(anc_id_98,'(]',1,4) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,5) + 2
       ,INSTRB(anc_id_98,'(]',1,6) -
        INSTRB(anc_id_98,'(]',1,5) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,6) + 2
       ,INSTRB(anc_id_98,'(]',1,7) -
        INSTRB(anc_id_98,'(]',1,6) - 2)
,SUBSTRB(anc_id_98
       ,INSTRB(anc_id_98,'(]',1,7) + 2
       ,LENGTHB(anc_id_98))
)

WHEN anc_id_99 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_99
       ,1
       ,INSTRB(anc_id_99,'(]',1,1) -1)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,1) + 2
       ,INSTRB(anc_id_99,'(]',1,2) -
        INSTRB(anc_id_99,'(]',1,1) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,2) + 2
       ,INSTRB(anc_id_99,'(]',1,3) -
        INSTRB(anc_id_99,'(]',1,2) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,3) + 2
       ,INSTRB(anc_id_99,'(]',1,4) -
        INSTRB(anc_id_99,'(]',1,3) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,4) + 2
       ,INSTRB(anc_id_99,'(]',1,5) -
        INSTRB(anc_id_99,'(]',1,4) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,5) + 2
       ,INSTRB(anc_id_99,'(]',1,6) -
        INSTRB(anc_id_99,'(]',1,5) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,6) + 2
       ,INSTRB(anc_id_99,'(]',1,7) -
        INSTRB(anc_id_99,'(]',1,6) - 2)
,SUBSTRB(anc_id_99
       ,INSTRB(anc_id_99,'(]',1,7) + 2
       ,LENGTHB(anc_id_99))
)

WHEN anc_id_100 IS NOT NULL THEN
  INTO xla_ae_header_acs (
        ae_header_id , object_version_number
      , analytical_criterion_code
      , analytical_criterion_type_code
      , amb_context_code
      , ac1,ac2,ac3,ac4,ac5)
VALUES (ae_header_id, C_OVN
,SUBSTRB(anc_id_100
       ,1
       ,INSTRB(anc_id_100,'(]',1,1) -1)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,1) + 2
       ,INSTRB(anc_id_100,'(]',1,2) -
        INSTRB(anc_id_100,'(]',1,1) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,2) + 2
       ,INSTRB(anc_id_100,'(]',1,3) -
        INSTRB(anc_id_100,'(]',1,2) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,3) + 2
       ,INSTRB(anc_id_100,'(]',1,4) -
        INSTRB(anc_id_100,'(]',1,3) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,4) + 2
       ,INSTRB(anc_id_100,'(]',1,5) -
        INSTRB(anc_id_100,'(]',1,4) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,5) + 2
       ,INSTRB(anc_id_100,'(]',1,6) -
        INSTRB(anc_id_100,'(]',1,5) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,6) + 2
       ,INSTRB(anc_id_100,'(]',1,7) -
        INSTRB(anc_id_100,'(]',1,6) - 2)
,SUBSTRB(anc_id_100
       ,INSTRB(anc_id_100,'(]',1,7) + 2
       ,LENGTHB(anc_id_100))
)
SELECT  ae_header_id
      , anc_id_1
      , anc_id_2
      , anc_id_3
      , anc_id_4
      , anc_id_5
      , anc_id_6
      , anc_id_7
      , anc_id_8
      , anc_id_9
      , anc_id_10
      , anc_id_11
      , anc_id_12
      , anc_id_13
      , anc_id_14
      , anc_id_15
      , anc_id_16
      , anc_id_17
      , anc_id_18
      , anc_id_19
      , anc_id_20
      , anc_id_21
      , anc_id_22
      , anc_id_23
      , anc_id_24
      , anc_id_25
      , anc_id_26
      , anc_id_27
      , anc_id_28
      , anc_id_29
      , anc_id_30
      , anc_id_31
      , anc_id_32
      , anc_id_33
      , anc_id_34
      , anc_id_35
      , anc_id_36
      , anc_id_37
      , anc_id_38
      , anc_id_39
      , anc_id_40
      , anc_id_41
      , anc_id_42
      , anc_id_43
      , anc_id_44
      , anc_id_45
      , anc_id_46
      , anc_id_47
      , anc_id_48
      , anc_id_49
      , anc_id_50
      , anc_id_51
      , anc_id_52
      , anc_id_53
      , anc_id_54
      , anc_id_55
      , anc_id_56
      , anc_id_57
      , anc_id_58
      , anc_id_59
      , anc_id_60
      , anc_id_61
      , anc_id_62
      , anc_id_63
      , anc_id_64
      , anc_id_65
      , anc_id_66
      , anc_id_67
      , anc_id_68
      , anc_id_69
      , anc_id_70
      , anc_id_71
      , anc_id_72
      , anc_id_73
      , anc_id_74
      , anc_id_75
      , anc_id_76
      , anc_id_77
      , anc_id_78
      , anc_id_79
      , anc_id_80
      , anc_id_81
      , anc_id_82
      , anc_id_83
      , anc_id_84
      , anc_id_85
      , anc_id_86
      , anc_id_87
      , anc_id_88
      , anc_id_89
      , anc_id_90
      , anc_id_91
      , anc_id_92
      , anc_id_93
      , anc_id_94
      , anc_id_95
      , anc_id_96
      , anc_id_97
      , anc_id_98
      , anc_id_99
      , anc_id_100
 FROM  xla_ae_headers_gt
WHERE  ae_header_id is not null;
Line: 18896

         (p_msg      => '# header analytical criteria inserted into xla_ae_header_acs = '||SQL%ROWCOUNT
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 18906

            (p_msg      => 'ERROR: XLA_AP_CANNOT_INSERT_JE ='||sqlerrm
            ,p_level    => C_LEVEL_EXCEPTION
            ,p_module   => l_log_module);
Line: 18912

                                    ,p_msg_name     => 'XLA_AP_CANNOT_INSERT_JE'
                                    ,p_token_1      => 'ERROR'
                                    ,p_value_1      => sqlerrm
                                    );
Line: 18926

         (p_msg      => 'END of InsertHdrAnalyticalCriteria100'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 18948

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertHdrAnalyticalCriteria100');
Line: 18950

END InsertHdrAnalyticalCriteria100;
Line: 18954

| Insert final headers and distribution links                           |
|                                                                       |
| Returns 0 if lines inserted in final tables                           |
| Otherwise 2 (if no lines inserted in final tables)                    |
+======================================================================*/
--
FUNCTION InsertJournalEntries
(p_application_id         IN INTEGER
,p_accounting_batch_id    IN NUMBER
,p_end_date               IN DATE     -- 4262811
-- bulk performance
,p_accounting_mode        IN VARCHAR2
,p_budgetary_control_mode IN VARCHAR2) -- 4458381 Public Sector Enh
RETURN NUMBER
IS
  l_result             NUMBER;
Line: 18975

    l_log_module := C_DEFAULT_MODULE||'.InsertJournalEntries';
Line: 18979

    trace(p_msg      => 'BEGIN of InsertJournalEntries'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 18994

  IF (InsertLines(p_application_id, p_budgetary_control_mode) +
      InsertHeaders(p_application_id,p_accounting_batch_id
                   ,p_end_date  -- 4262811
                   -- bulk performance
                   ,p_accounting_mode) > 0 ) THEN

      InsertLinks(p_application_id);
Line: 19011

         InsertAnalyticalCriteria;
Line: 19015

         InsertHdrAnalyticalCriteria;
Line: 19030

      trace(p_msg      => 'END of InsertJournalEntries'
           ,p_level    => C_LEVEL_PROCEDURE
           ,p_module   => l_log_module);
Line: 19053

                (p_location => 'XLA_AE_JOURNAL_ENTRY_PKG.InsertJournalEntries');
Line: 19055

END InsertJournalEntries;
Line: 19062

|  Update the journal entry header status for specified balance type.   |
+======================================================================*/
--
PROCEDURE UpdateJournalEntryStatus(  p_hdr_idx              IN NUMBER
                                   , p_balance_type_code    IN VARCHAR2
)
IS
l_log_module         VARCHAR2(240);
Line: 19072

      l_log_module := C_DEFAULT_MODULE||'.UpdateJournalEntryStatus';
Line: 19077

     (p_msg      => 'BEGIN of UpdateJournalEntryStatus'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 19111

     (p_msg      => 'END of UpdateJournalEntryStatus'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 19122

               (p_location => 'xla_ae_journal_entry_pkg.UpdateJournalEntryStatus');
Line: 19124

END UpdateJournalEntryStatus;
Line: 19130

|  Update the journal entry header status for specified balance type.   |
|                                                                       |
|  Parameter: p_hdr_idx                                                 |
|                                                                       |
+======================================================================*/
--
PROCEDURE UpdateJournalEntryStatus(  p_hdr_idx              IN NUMBER
)
IS
l_log_module         VARCHAR2(240);
Line: 19142

      l_log_module := C_DEFAULT_MODULE||'.UpdateJournalEntryStatus - p_hdr_idx';
Line: 19147

     (p_msg      => 'BEGIN of UpdateJournalEntryStatus - p_hdr_idx'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 19177

     (p_msg      => 'END of UpdateJournalEntryStatus - p_hdr_idx'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 19188

               (p_location => 'xla_ae_journal_entry_pkg.UpdateJournalEntryStatus - p_hdr_idx');
Line: 19190

END UpdateJournalEntryStatus;
Line: 19195

| PRIVATE Procedure: insert_diag_event                                  |
|                                                                       |
|    Called by Diagnostic framework to store event info.                |
+======================================================================*/
--
PROCEDURE insert_diag_event(
                               p_event_id                       IN NUMBER
                              ,p_application_id                 IN NUMBER
                              ,p_ledger_id                      IN NUMBER
                              ,p_transaction_num                IN VARCHAR2
                              ,p_entity_code                    IN VARCHAR2
                              ,p_event_class_code               IN VARCHAR2
                              ,p_event_type_code                IN VARCHAR2
                              ,p_event_number                   IN NUMBER
                              ,p_event_date                     IN DATE
)
IS
l_log_module         VARCHAR2(240);
Line: 19216

      l_log_module := C_DEFAULT_MODULE||'.insert_diag_event';
Line: 19221

     (p_msg      => 'BEGIN of insert_diag_event'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 19228

         (p_msg      => 'SQL- Insert xla_diag_events the event_id ='||p_event_id
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 19233

INSERT INTO xla_diag_events
   (
        event_id
      , application_id
      , ledger_id
      , transaction_number
      , event_number
      , event_date
      , entity_code
      , event_class_code
      , event_type_code
      , created_by
      , creation_date
      , last_update_date
      , last_updated_by
      , last_update_login
      , program_update_date
      , program_application_id
      , program_id
      , request_id
   )
 SELECT
       xe.event_id
     , p_application_id
     , p_ledger_id
     , p_transaction_num
     , p_event_number
     , p_event_date
     , p_entity_code
     , p_event_class_code
     , p_event_type_code
     , xla_environment_pkg.g_Usr_Id
     , TRUNC(SYSDATE)
     , TRUNC(SYSDATE)
     , xla_environment_pkg.g_Usr_Id
     , xla_environment_pkg.g_Login_Id
     , TRUNC(SYSDATE)
     , xla_environment_pkg.g_Prog_Appl_Id
     , xla_environment_pkg.g_Prog_Id
     , xla_environment_pkg.g_Req_Id
  FROM xla_events_gt xe
 WHERE xe.event_id = p_event_id
   AND NOT EXISTS ( SELECT 'x'
                       FROM xla_diag_events
                      WHERE event_id       = p_event_id
                        AND application_id = p_application_id
                        AND ledger_id      = p_ledger_id
                   )
 ;
Line: 19285

         (p_msg      => 'Number of Diagnostic events inserted = '||SQL%ROWCOUNT
         ,p_level    => C_LEVEL_STATEMENT
         ,p_module   => l_log_module);
Line: 19292

     (p_msg      => 'END of insert_diag_event'
     ,p_level    => C_LEVEL_PROCEDURE
     ,p_module   => l_log_module);
Line: 19303

               (p_location => 'xla_ae_journal_entry_pkg.insert_diag_event');
Line: 19305

END insert_diag_event;
Line: 19401

   insert_diag_event ( p_event_id         => p_event_id
                      ,p_application_id   => p_application_id
                      ,p_ledger_id        => p_primary_ledger_id
                      ,p_transaction_num  => p_transaction_num
                      ,p_entity_code      => p_entity_code
                      ,p_event_class_code => p_event_class_code
                      ,p_event_type_code  => p_event_type_code
                      ,p_event_number     => p_event_number
                      ,p_event_date       => p_event_date
                      );
Line: 19422

|   PRIVATE PROCEDURE :   Insert_ANC_Inv_Canc                           |
|   Bug# 7382288:Insert analytical criteria for invoice cancellation    |
|    into xla_ae_line_acs table if analytical criteria exists for       |
|   invoice validation event.                                           |
+======================================================================*/
procedure Insert_ANC_Inv_Canc
is
l_rowcount           NUMBER;
Line: 19434

      l_log_module := C_DEFAULT_MODULE||'.InsertAnalyticalCriteria_Inv_canc';
Line: 19440

         (p_msg      => 'BEGIN of InsertAnalyticalCriteria_Inv_canc'
         ,p_level    => C_LEVEL_PROCEDURE
         ,p_module   => l_log_module);
Line: 19449

insert into xla_ae_line_acs (
	ae_header_id,
	ae_line_num,
	analytical_criterion_code,
	analytical_criterion_type_code,
	amb_context_code,
	object_version_number,
	ac1,
	ac2,
	ac3,
	ac4,
	ac5)
	(select    /*+ index(gt XLA_AE_LINES_GT_U1) */
                       gt.ae_header_id,
                       gt.ae_line_num,
                       la.analytical_criterion_code,
                       la.analytical_criterion_type_code,
                       la.amb_context_code,
                       la.object_version_number,
                       la.ac1,
                       la.ac2,
                       la.ac3,
                       la.ac4,
                       la.ac5
                from xla_ae_line_acs la,
                     xla_ae_lines_gt gt
                where la.ae_header_id=gt.ref_ae_header_id
                and gt.ref_ae_header_id<> gt.ae_header_id
                and la.ae_line_num = gt.ref_ae_line_num
                and gt.ref_ae_line_num is not null
                and gt.temp_line_num <0
                and gt.ledger_id = l_array_base_ledgers(i)
                and gt.reversal_code='REVERSAL'
		group by
                       gt.ae_header_id,
                       gt.ae_line_num,
                       la.analytical_criterion_code,
                       la.analytical_criterion_type_code,
                       la.amb_context_code,
                       la.object_version_number,
                       la.ac1,
                       la.ac2,
                       la.ac3,
                       la.ac4,
                       la.ac5
	);
Line: 19503

         (p_msg      => '# line analytical criteria inserted in xla_ae_line_acs for invoice cancellation = '||l_rowcount
         ,p_level    => C_LEVEL_EVENT
         ,p_module   => l_log_module);
Line: 19509

END Insert_ANC_Inv_Canc;