20: +=======================================================================*/
21: --
22: --
23: TYPE t_rec_array_event IS RECORD
24: (array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
25: ,array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
26: ,array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
21: --
22: --
23: TYPE t_rec_array_event IS RECORD
24: (array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
25: ,array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
26: ,array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
22: --
23: TYPE t_rec_array_event IS RECORD
24: (array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
25: ,array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
26: ,array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
23: TYPE t_rec_array_event IS RECORD
24: (array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
25: ,array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
26: ,array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
24: (array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
25: ,array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
26: ,array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
25: ,array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
26: ,array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
26: ,array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
27: ,array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
28: ,array_event_id xla_number_array_type --XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
29: ,array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
30: ,array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
31: ,array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
32: ,array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
33: ,array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
34: ,array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
35: ,array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
43: ,array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
36: ,array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
43: ,array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
44: ,array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
37: ,array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
43: ,array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
44: ,array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
45: ,array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L
38: ,array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
43: ,array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
44: ,array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
45: ,array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L
46: );
39: ,array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
43: ,array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
44: ,array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
45: ,array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L
46: );
47: --
40: ,array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
43: ,array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
44: ,array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
45: ,array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L
46: );
47: --
48: type t_array_value_num is table of number index by varchar2(30);
41: ,array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
42: ,array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
43: ,array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
44: ,array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date
45: ,array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L
46: );
47: --
48: type t_array_value_num is table of number index by varchar2(30);
49: type t_array_value_char is table of varchar2(240) index by varchar2(30);
158:
159: END IF;
160:
161: IF p_lookup_code IS NOT NULL AND p_meaning IS NULL THEN
162: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
163: xla_accounting_err_pkg. build_message
164: (p_appli_s_name => 'XLA'
165: ,p_msg_name => 'XLA_AP_NO_LOOKUP_MEANING'
166: ,p_token_1 => 'SOURCE_NAME'
173: ,p_value_2 => p_lookup_code
174: ,p_token_3 => 'LOOKUP_TYPE'
175: ,p_value_3 => p_lookup_type
176: ,p_token_4 => 'PRODUCT_NAME'
177: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
181: );
174: ,p_token_3 => 'LOOKUP_TYPE'
175: ,p_value_3 => p_lookup_type
176: ,p_token_4 => 'PRODUCT_NAME'
177: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
181: );
182:
175: ,p_value_3 => p_lookup_type
176: ,p_token_4 => 'PRODUCT_NAME'
177: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
181: );
182:
183: IF (C_LEVEL_ERROR >= g_log_level) THEN
176: ,p_token_4 => 'PRODUCT_NAME'
177: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
181: );
182:
183: IF (C_LEVEL_ERROR >= g_log_level) THEN
184: trace
261: ,p_level => C_LEVEL_PROCEDURE
262: ,p_module => l_log_module);
263: END IF;
264:
265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
266: l_component_type := 'AMB_DESCRIPTION';
267: l_component_code := 'FA_ADDITION';
268: l_component_type_code := 'S';
269: l_component_appl_id := 140;
283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
285: END IF;
286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
288: IF l_source IS NOT NULL THEN
289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
291: END IF;
361: ,p_level => C_LEVEL_PROCEDURE
362: ,p_module => l_log_module);
363: END IF;
364:
365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
366: l_component_type := 'AMB_DESCRIPTION';
367: l_component_code := 'FA_ADDITION_BONUS_EXP';
368: l_component_type_code := 'S';
369: l_component_appl_id := 140;
383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
385: END IF;
386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
388: IF l_source IS NOT NULL THEN
389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
391: END IF;
461: ,p_level => C_LEVEL_PROCEDURE
462: ,p_module => l_log_module);
463: END IF;
464:
465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
466: l_component_type := 'AMB_DESCRIPTION';
467: l_component_code := 'FA_ADDITION_BONUS_RESERVE';
468: l_component_type_code := 'S';
469: l_component_appl_id := 140;
483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
485: END IF;
486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
488: IF l_source IS NOT NULL THEN
489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
491: END IF;
561: ,p_level => C_LEVEL_PROCEDURE
562: ,p_module => l_log_module);
563: END IF;
564:
565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
566: l_component_type := 'AMB_DESCRIPTION';
567: l_component_code := 'FA_ADDITION_COST';
568: l_component_type_code := 'S';
569: l_component_appl_id := 140;
583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
585: END IF;
586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
588: IF l_source IS NOT NULL THEN
589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
591: END IF;
661: ,p_level => C_LEVEL_PROCEDURE
662: ,p_module => l_log_module);
663: END IF;
664:
665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
666: l_component_type := 'AMB_DESCRIPTION';
667: l_component_code := 'FA_ADDITION_COST_CLEARING';
668: l_component_type_code := 'S';
669: l_component_appl_id := 140;
683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
685: END IF;
686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
688: IF l_source IS NOT NULL THEN
689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
691: END IF;
761: ,p_level => C_LEVEL_PROCEDURE
762: ,p_module => l_log_module);
763: END IF;
764:
765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
766: l_component_type := 'AMB_DESCRIPTION';
767: l_component_code := 'FA_ADDITION_EXPENSE';
768: l_component_type_code := 'S';
769: l_component_appl_id := 140;
783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
785: END IF;
786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
788: IF l_source IS NOT NULL THEN
789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
791: END IF;
861: ,p_level => C_LEVEL_PROCEDURE
862: ,p_module => l_log_module);
863: END IF;
864:
865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
866: l_component_type := 'AMB_DESCRIPTION';
867: l_component_code := 'FA_ADDITION_RESERVE';
868: l_component_type_code := 'S';
869: l_component_appl_id := 140;
883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
885: END IF;
886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
888: IF l_source IS NOT NULL THEN
889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
891: END IF;
961: ,p_level => C_LEVEL_PROCEDURE
962: ,p_module => l_log_module);
963: END IF;
964:
965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
966: l_component_type := 'AMB_DESCRIPTION';
967: l_component_code := 'FA_ADJUSTMENT_BONUS_EXP';
968: l_component_type_code := 'S';
969: l_component_appl_id := 140;
983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
985: END IF;
986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
988: IF l_source IS NOT NULL THEN
989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
991: END IF;
1061: ,p_level => C_LEVEL_PROCEDURE
1062: ,p_module => l_log_module);
1063: END IF;
1064:
1065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1066: l_component_type := 'AMB_DESCRIPTION';
1067: l_component_code := 'FA_ADJUSTMENT_BONUS_RESERVE';
1068: l_component_type_code := 'S';
1069: l_component_appl_id := 140;
1083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1085: END IF;
1086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1088: IF l_source IS NOT NULL THEN
1089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1091: END IF;
1161: ,p_level => C_LEVEL_PROCEDURE
1162: ,p_module => l_log_module);
1163: END IF;
1164:
1165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1166: l_component_type := 'AMB_DESCRIPTION';
1167: l_component_code := 'FA_ADJUSTMENT_COST';
1168: l_component_type_code := 'S';
1169: l_component_appl_id := 140;
1183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1185: END IF;
1186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1188: IF l_source IS NOT NULL THEN
1189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1191: END IF;
1261: ,p_level => C_LEVEL_PROCEDURE
1262: ,p_module => l_log_module);
1263: END IF;
1264:
1265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1266: l_component_type := 'AMB_DESCRIPTION';
1267: l_component_code := 'FA_ADJUSTMENT_COST_CLEARING';
1268: l_component_type_code := 'S';
1269: l_component_appl_id := 140;
1283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1285: END IF;
1286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1288: IF l_source IS NOT NULL THEN
1289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1291: END IF;
1361: ,p_level => C_LEVEL_PROCEDURE
1362: ,p_module => l_log_module);
1363: END IF;
1364:
1365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1366: l_component_type := 'AMB_DESCRIPTION';
1367: l_component_code := 'FA_ADJUSTMENT_EXP';
1368: l_component_type_code := 'S';
1369: l_component_appl_id := 140;
1383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1385: END IF;
1386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1388: IF l_source IS NOT NULL THEN
1389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1391: END IF;
1461: ,p_level => C_LEVEL_PROCEDURE
1462: ,p_module => l_log_module);
1463: END IF;
1464:
1465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1466: l_component_type := 'AMB_DESCRIPTION';
1467: l_component_code := 'FA_ADJUSTMENT_IC_PAY';
1468: l_component_type_code := 'S';
1469: l_component_appl_id := 140;
1483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1485: END IF;
1486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1488: IF l_source IS NOT NULL THEN
1489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1491: END IF;
1561: ,p_level => C_LEVEL_PROCEDURE
1562: ,p_module => l_log_module);
1563: END IF;
1564:
1565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1566: l_component_type := 'AMB_DESCRIPTION';
1567: l_component_code := 'FA_ADJUSTMENT_IC_REC';
1568: l_component_type_code := 'S';
1569: l_component_appl_id := 140;
1583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1585: END IF;
1586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1588: IF l_source IS NOT NULL THEN
1589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1591: END IF;
1661: ,p_level => C_LEVEL_PROCEDURE
1662: ,p_module => l_log_module);
1663: END IF;
1664:
1665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1666: l_component_type := 'AMB_DESCRIPTION';
1667: l_component_code := 'FA_ADJUSTMENT_RESERVE';
1668: l_component_type_code := 'S';
1669: l_component_appl_id := 140;
1683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1685: END IF;
1686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1688: IF l_source IS NOT NULL THEN
1689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1691: END IF;
1761: ,p_level => C_LEVEL_PROCEDURE
1762: ,p_module => l_log_module);
1763: END IF;
1764:
1765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1766: l_component_type := 'AMB_DESCRIPTION';
1767: l_component_code := 'FA_CAPITALIZATION';
1768: l_component_type_code := 'S';
1769: l_component_appl_id := 140;
1783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1785: END IF;
1786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1788: IF l_source IS NOT NULL THEN
1789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1791: END IF;
1861: ,p_level => C_LEVEL_PROCEDURE
1862: ,p_module => l_log_module);
1863: END IF;
1864:
1865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1866: l_component_type := 'AMB_DESCRIPTION';
1867: l_component_code := 'FA_CAP_ASSET_BONUS_EXPENSE';
1868: l_component_type_code := 'S';
1869: l_component_appl_id := 140;
1883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1885: END IF;
1886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1888: IF l_source IS NOT NULL THEN
1889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1891: END IF;
1961: ,p_level => C_LEVEL_PROCEDURE
1962: ,p_module => l_log_module);
1963: END IF;
1964:
1965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1966: l_component_type := 'AMB_DESCRIPTION';
1967: l_component_code := 'FA_CAP_ASSET_BONUS_RESERVE';
1968: l_component_type_code := 'S';
1969: l_component_appl_id := 140;
1983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
1984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1985: END IF;
1986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
1987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
1988: IF l_source IS NOT NULL THEN
1989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
1990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
1991: END IF;
2061: ,p_level => C_LEVEL_PROCEDURE
2062: ,p_module => l_log_module);
2063: END IF;
2064:
2065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2066: l_component_type := 'AMB_DESCRIPTION';
2067: l_component_code := 'FA_CAP_ASSET_CIP_COST';
2068: l_component_type_code := 'S';
2069: l_component_appl_id := 140;
2083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2085: END IF;
2086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2088: IF l_source IS NOT NULL THEN
2089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2091: END IF;
2161: ,p_level => C_LEVEL_PROCEDURE
2162: ,p_module => l_log_module);
2163: END IF;
2164:
2165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2166: l_component_type := 'AMB_DESCRIPTION';
2167: l_component_code := 'FA_CAP_ASSET_COST';
2168: l_component_type_code := 'S';
2169: l_component_appl_id := 140;
2183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2185: END IF;
2186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2188: IF l_source IS NOT NULL THEN
2189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2191: END IF;
2261: ,p_level => C_LEVEL_PROCEDURE
2262: ,p_module => l_log_module);
2263: END IF;
2264:
2265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2266: l_component_type := 'AMB_DESCRIPTION';
2267: l_component_code := 'FA_CAP_ASSET_EXPENSE';
2268: l_component_type_code := 'S';
2269: l_component_appl_id := 140;
2283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2285: END IF;
2286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2288: IF l_source IS NOT NULL THEN
2289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2291: END IF;
2361: ,p_level => C_LEVEL_PROCEDURE
2362: ,p_module => l_log_module);
2363: END IF;
2364:
2365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2366: l_component_type := 'AMB_DESCRIPTION';
2367: l_component_code := 'FA_CAP_ASSET_RESERVE';
2368: l_component_type_code := 'S';
2369: l_component_appl_id := 140;
2383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2385: END IF;
2386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2388: IF l_source IS NOT NULL THEN
2389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2391: END IF;
2461: ,p_level => C_LEVEL_PROCEDURE
2462: ,p_module => l_log_module);
2463: END IF;
2464:
2465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2466: l_component_type := 'AMB_DESCRIPTION';
2467: l_component_code := 'FA_CIP_ADDITION';
2468: l_component_type_code := 'S';
2469: l_component_appl_id := 140;
2483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2485: END IF;
2486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2488: IF l_source IS NOT NULL THEN
2489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2491: END IF;
2561: ,p_level => C_LEVEL_PROCEDURE
2562: ,p_module => l_log_module);
2563: END IF;
2564:
2565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2566: l_component_type := 'AMB_DESCRIPTION';
2567: l_component_code := 'FA_CIP_ADDITION_COST';
2568: l_component_type_code := 'S';
2569: l_component_appl_id := 140;
2583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2585: END IF;
2586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2588: IF l_source IS NOT NULL THEN
2589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2591: END IF;
2661: ,p_level => C_LEVEL_PROCEDURE
2662: ,p_module => l_log_module);
2663: END IF;
2664:
2665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2666: l_component_type := 'AMB_DESCRIPTION';
2667: l_component_code := 'FA_CIP_ADDITION_COST_CLEARING';
2668: l_component_type_code := 'S';
2669: l_component_appl_id := 140;
2683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2685: END IF;
2686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2688: IF l_source IS NOT NULL THEN
2689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2691: END IF;
2761: ,p_level => C_LEVEL_PROCEDURE
2762: ,p_module => l_log_module);
2763: END IF;
2764:
2765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2766: l_component_type := 'AMB_DESCRIPTION';
2767: l_component_code := 'FA_CIP_ADJUSTMENT';
2768: l_component_type_code := 'S';
2769: l_component_appl_id := 140;
2783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2785: END IF;
2786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2788: IF l_source IS NOT NULL THEN
2789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2791: END IF;
2861: ,p_level => C_LEVEL_PROCEDURE
2862: ,p_module => l_log_module);
2863: END IF;
2864:
2865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2866: l_component_type := 'AMB_DESCRIPTION';
2867: l_component_code := 'FA_CIP_ADJUSTMENT_COST';
2868: l_component_type_code := 'S';
2869: l_component_appl_id := 140;
2883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2885: END IF;
2886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2888: IF l_source IS NOT NULL THEN
2889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2891: END IF;
2961: ,p_level => C_LEVEL_PROCEDURE
2962: ,p_module => l_log_module);
2963: END IF;
2964:
2965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2966: l_component_type := 'AMB_DESCRIPTION';
2967: l_component_code := 'FA_CIP_RECLASS';
2968: l_component_type_code := 'S';
2969: l_component_appl_id := 140;
2983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
2984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2985: END IF;
2986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
2987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2988: IF l_source IS NOT NULL THEN
2989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2991: END IF;
3061: ,p_level => C_LEVEL_PROCEDURE
3062: ,p_module => l_log_module);
3063: END IF;
3064:
3065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3066: l_component_type := 'AMB_DESCRIPTION';
3067: l_component_code := 'FA_CIP_RECLASS_COST';
3068: l_component_type_code := 'S';
3069: l_component_appl_id := 140;
3083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3085: END IF;
3086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3088: IF l_source IS NOT NULL THEN
3089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3091: END IF;
3161: ,p_level => C_LEVEL_PROCEDURE
3162: ,p_module => l_log_module);
3163: END IF;
3164:
3165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3166: l_component_type := 'AMB_DESCRIPTION';
3167: l_component_code := 'FA_CIP_RECLASS_REVAL_RESERVE';
3168: l_component_type_code := 'S';
3169: l_component_appl_id := 140;
3183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3185: END IF;
3186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3188: IF l_source IS NOT NULL THEN
3189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3191: END IF;
3261: ,p_level => C_LEVEL_PROCEDURE
3262: ,p_module => l_log_module);
3263: END IF;
3264:
3265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3266: l_component_type := 'AMB_DESCRIPTION';
3267: l_component_code := 'FA_CIP_REINSTATEMENT';
3268: l_component_type_code := 'S';
3269: l_component_appl_id := 140;
3283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3285: END IF;
3286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3288: IF l_source IS NOT NULL THEN
3289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3291: END IF;
3361: ,p_level => C_LEVEL_PROCEDURE
3362: ,p_module => l_log_module);
3363: END IF;
3364:
3365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3366: l_component_type := 'AMB_DESCRIPTION';
3367: l_component_code := 'FA_CIP_RETIREMENT';
3368: l_component_type_code := 'S';
3369: l_component_appl_id := 140;
3383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3385: END IF;
3386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3388: IF l_source IS NOT NULL THEN
3389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3391: END IF;
3461: ,p_level => C_LEVEL_PROCEDURE
3462: ,p_module => l_log_module);
3463: END IF;
3464:
3465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3466: l_component_type := 'AMB_DESCRIPTION';
3467: l_component_code := 'FA_CIP_RETIREMENT_COST';
3468: l_component_type_code := 'S';
3469: l_component_appl_id := 140;
3483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3485: END IF;
3486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3488: IF l_source IS NOT NULL THEN
3489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3491: END IF;
3561: ,p_level => C_LEVEL_PROCEDURE
3562: ,p_module => l_log_module);
3563: END IF;
3564:
3565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3566: l_component_type := 'AMB_DESCRIPTION';
3567: l_component_code := 'FA_CIP_RETIREMENT_NBV_RETIRED';
3568: l_component_type_code := 'S';
3569: l_component_appl_id := 140;
3583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3585: END IF;
3586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3588: IF l_source IS NOT NULL THEN
3589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3591: END IF;
3661: ,p_level => C_LEVEL_PROCEDURE
3662: ,p_module => l_log_module);
3663: END IF;
3664:
3665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3666: l_component_type := 'AMB_DESCRIPTION';
3667: l_component_code := 'FA_CIP_RETIREMENT_PROC_OF_SALE';
3668: l_component_type_code := 'S';
3669: l_component_appl_id := 140;
3683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3685: END IF;
3686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3688: IF l_source IS NOT NULL THEN
3689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3691: END IF;
3761: ,p_level => C_LEVEL_PROCEDURE
3762: ,p_module => l_log_module);
3763: END IF;
3764:
3765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3766: l_component_type := 'AMB_DESCRIPTION';
3767: l_component_code := 'FA_CIP_RET_COST_OF_REMOVAL';
3768: l_component_type_code := 'S';
3769: l_component_appl_id := 140;
3783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3785: END IF;
3786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3788: IF l_source IS NOT NULL THEN
3789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3791: END IF;
3861: ,p_level => C_LEVEL_PROCEDURE
3862: ,p_module => l_log_module);
3863: END IF;
3864:
3865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3866: l_component_type := 'AMB_DESCRIPTION';
3867: l_component_code := 'FA_CIP_RET_COST_OF_REMOVAL_CLR';
3868: l_component_type_code := 'S';
3869: l_component_appl_id := 140;
3883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3885: END IF;
3886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3888: IF l_source IS NOT NULL THEN
3889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3891: END IF;
3961: ,p_level => C_LEVEL_PROCEDURE
3962: ,p_module => l_log_module);
3963: END IF;
3964:
3965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
3966: l_component_type := 'AMB_DESCRIPTION';
3967: l_component_code := 'FA_CIP_RET_PROC_OF_SALE_CLEAR';
3968: l_component_type_code := 'S';
3969: l_component_appl_id := 140;
3983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
3984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3985: END IF;
3986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
3987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
3988: IF l_source IS NOT NULL THEN
3989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
3990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
3991: END IF;
4061: ,p_level => C_LEVEL_PROCEDURE
4062: ,p_module => l_log_module);
4063: END IF;
4064:
4065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4066: l_component_type := 'AMB_DESCRIPTION';
4067: l_component_code := 'FA_CIP_RET_REVAL_RESERVE';
4068: l_component_type_code := 'S';
4069: l_component_appl_id := 140;
4083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4085: END IF;
4086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4088: IF l_source IS NOT NULL THEN
4089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4091: END IF;
4161: ,p_level => C_LEVEL_PROCEDURE
4162: ,p_module => l_log_module);
4163: END IF;
4164:
4165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4166: l_component_type := 'AMB_DESCRIPTION';
4167: l_component_code := 'FA_CIP_RET_REVAL_RES_RETIRED';
4168: l_component_type_code := 'S';
4169: l_component_appl_id := 140;
4183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4185: END IF;
4186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4188: IF l_source IS NOT NULL THEN
4189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4191: END IF;
4261: ,p_level => C_LEVEL_PROCEDURE
4262: ,p_module => l_log_module);
4263: END IF;
4264:
4265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4266: l_component_type := 'AMB_DESCRIPTION';
4267: l_component_code := 'FA_CIP_REVALUATION';
4268: l_component_type_code := 'S';
4269: l_component_appl_id := 140;
4283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4285: END IF;
4286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4288: IF l_source IS NOT NULL THEN
4289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4291: END IF;
4361: ,p_level => C_LEVEL_PROCEDURE
4362: ,p_module => l_log_module);
4363: END IF;
4364:
4365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4366: l_component_type := 'AMB_DESCRIPTION';
4367: l_component_code := 'FA_CIP_REVAL_COST';
4368: l_component_type_code := 'S';
4369: l_component_appl_id := 140;
4383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4385: END IF;
4386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4388: IF l_source IS NOT NULL THEN
4389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4391: END IF;
4461: ,p_level => C_LEVEL_PROCEDURE
4462: ,p_module => l_log_module);
4463: END IF;
4464:
4465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4466: l_component_type := 'AMB_DESCRIPTION';
4467: l_component_code := 'FA_CIP_REVAL_RESERVE';
4468: l_component_type_code := 'S';
4469: l_component_appl_id := 140;
4483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4485: END IF;
4486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4488: IF l_source IS NOT NULL THEN
4489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4491: END IF;
4561: ,p_level => C_LEVEL_PROCEDURE
4562: ,p_module => l_log_module);
4563: END IF;
4564:
4565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4566: l_component_type := 'AMB_DESCRIPTION';
4567: l_component_code := 'FA_CIP_SOURCE_LINE_TRANSFER';
4568: l_component_type_code := 'S';
4569: l_component_appl_id := 140;
4583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4585: END IF;
4586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4588: IF l_source IS NOT NULL THEN
4589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4591: END IF;
4661: ,p_level => C_LEVEL_PROCEDURE
4662: ,p_module => l_log_module);
4663: END IF;
4664:
4665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4666: l_component_type := 'AMB_DESCRIPTION';
4667: l_component_code := 'FA_CIP_TRANSFER_COST';
4668: l_component_type_code := 'S';
4669: l_component_appl_id := 140;
4683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4685: END IF;
4686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4688: IF l_source IS NOT NULL THEN
4689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4691: END IF;
4761: ,p_level => C_LEVEL_PROCEDURE
4762: ,p_module => l_log_module);
4763: END IF;
4764:
4765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4766: l_component_type := 'AMB_DESCRIPTION';
4767: l_component_code := 'FA_CIP_TRANSFER_IC_PAYABLE';
4768: l_component_type_code := 'S';
4769: l_component_appl_id := 140;
4783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4785: END IF;
4786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4788: IF l_source IS NOT NULL THEN
4789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4791: END IF;
4861: ,p_level => C_LEVEL_PROCEDURE
4862: ,p_module => l_log_module);
4863: END IF;
4864:
4865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4866: l_component_type := 'AMB_DESCRIPTION';
4867: l_component_code := 'FA_CIP_TRANSFER_IC_RECEIVABLE';
4868: l_component_type_code := 'S';
4869: l_component_appl_id := 140;
4883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4885: END IF;
4886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4888: IF l_source IS NOT NULL THEN
4889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4891: END IF;
4961: ,p_level => C_LEVEL_PROCEDURE
4962: ,p_module => l_log_module);
4963: END IF;
4964:
4965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
4966: l_component_type := 'AMB_DESCRIPTION';
4967: l_component_code := 'FA_CIP_TRANSFER_REVAL_RESERVE';
4968: l_component_type_code := 'S';
4969: l_component_appl_id := 140;
4983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
4984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4985: END IF;
4986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
4987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
4988: IF l_source IS NOT NULL THEN
4989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
4990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
4991: END IF;
5061: ,p_level => C_LEVEL_PROCEDURE
5062: ,p_module => l_log_module);
5063: END IF;
5064:
5065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5066: l_component_type := 'AMB_DESCRIPTION';
5067: l_component_code := 'FA_CIP_UNITADJ_COST';
5068: l_component_type_code := 'S';
5069: l_component_appl_id := 140;
5083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5085: END IF;
5086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5088: IF l_source IS NOT NULL THEN
5089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5091: END IF;
5161: ,p_level => C_LEVEL_PROCEDURE
5162: ,p_module => l_log_module);
5163: END IF;
5164:
5165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5166: l_component_type := 'AMB_DESCRIPTION';
5167: l_component_code := 'FA_CIP_UNITADJ_IC_PAYABLE';
5168: l_component_type_code := 'S';
5169: l_component_appl_id := 140;
5183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5185: END IF;
5186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5188: IF l_source IS NOT NULL THEN
5189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5191: END IF;
5261: ,p_level => C_LEVEL_PROCEDURE
5262: ,p_module => l_log_module);
5263: END IF;
5264:
5265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5266: l_component_type := 'AMB_DESCRIPTION';
5267: l_component_code := 'FA_CIP_UNITADJ_IC_RECEIVABLE';
5268: l_component_type_code := 'S';
5269: l_component_appl_id := 140;
5283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5285: END IF;
5286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5288: IF l_source IS NOT NULL THEN
5289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5291: END IF;
5361: ,p_level => C_LEVEL_PROCEDURE
5362: ,p_module => l_log_module);
5363: END IF;
5364:
5365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5366: l_component_type := 'AMB_DESCRIPTION';
5367: l_component_code := 'FA_CIP_UNITADJ_REVAL_RESERVE';
5368: l_component_type_code := 'S';
5369: l_component_appl_id := 140;
5383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5385: END IF;
5386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5388: IF l_source IS NOT NULL THEN
5389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5391: END IF;
5461: ,p_level => C_LEVEL_PROCEDURE
5462: ,p_module => l_log_module);
5463: END IF;
5464:
5465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5466: l_component_type := 'AMB_DESCRIPTION';
5467: l_component_code := 'FA_CIP_UNIT_ADJ';
5468: l_component_type_code := 'S';
5469: l_component_appl_id := 140;
5483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5485: END IF;
5486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5488: IF l_source IS NOT NULL THEN
5489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5491: END IF;
5561: ,p_level => C_LEVEL_PROCEDURE
5562: ,p_module => l_log_module);
5563: END IF;
5564:
5565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5566: l_component_type := 'AMB_DESCRIPTION';
5567: l_component_code := 'FA_DEFERRED_DEPRN';
5568: l_component_type_code := 'S';
5569: l_component_appl_id := 140;
5583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5585: END IF;
5586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5588: IF l_source IS NOT NULL THEN
5589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5591: END IF;
5661: ,p_level => C_LEVEL_PROCEDURE
5662: ,p_module => l_log_module);
5663: END IF;
5664:
5665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5666: l_component_type := 'AMB_DESCRIPTION';
5667: l_component_code := 'FA_DEFERRED_DEPRN_EXPENSE';
5668: l_component_type_code := 'S';
5669: l_component_appl_id := 140;
5683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5685: END IF;
5686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5688: IF l_source IS NOT NULL THEN
5689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5691: END IF;
5761: ,p_level => C_LEVEL_PROCEDURE
5762: ,p_module => l_log_module);
5763: END IF;
5764:
5765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5766: l_component_type := 'AMB_DESCRIPTION';
5767: l_component_code := 'FA_DEFERRED_DEPRN_RESERVE';
5768: l_component_type_code := 'S';
5769: l_component_appl_id := 140;
5783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5785: END IF;
5786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5788: IF l_source IS NOT NULL THEN
5789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5791: END IF;
5861: ,p_level => C_LEVEL_PROCEDURE
5862: ,p_module => l_log_module);
5863: END IF;
5864:
5865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5866: l_component_type := 'AMB_DESCRIPTION';
5867: l_component_code := 'FA_DEPRECIATION';
5868: l_component_type_code := 'S';
5869: l_component_appl_id := 140;
5883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5885: END IF;
5886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5888: IF l_source IS NOT NULL THEN
5889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5891: END IF;
5961: ,p_level => C_LEVEL_PROCEDURE
5962: ,p_module => l_log_module);
5963: END IF;
5964:
5965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5966: l_component_type := 'AMB_DESCRIPTION';
5967: l_component_code := 'FA_DEPRECIATION_ADJUSTMENT';
5968: l_component_type_code := 'S';
5969: l_component_appl_id := 140;
5983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
5984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5985: END IF;
5986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
5987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
5988: IF l_source IS NOT NULL THEN
5989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
5990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
5991: END IF;
6061: ,p_level => C_LEVEL_PROCEDURE
6062: ,p_module => l_log_module);
6063: END IF;
6064:
6065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6066: l_component_type := 'AMB_DESCRIPTION';
6067: l_component_code := 'FA_DEPRN_RESERVE';
6068: l_component_type_code := 'S';
6069: l_component_appl_id := 140;
6083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6085: END IF;
6086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6088: IF l_source IS NOT NULL THEN
6089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6091: END IF;
6161: ,p_level => C_LEVEL_PROCEDURE
6162: ,p_module => l_log_module);
6163: END IF;
6164:
6165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6166: l_component_type := 'AMB_DESCRIPTION';
6167: l_component_code := 'FA_DEPRN_REVAL_AMORT';
6168: l_component_type_code := 'S';
6169: l_component_appl_id := 140;
6183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6185: END IF;
6186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6188: IF l_source IS NOT NULL THEN
6189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6191: END IF;
6261: ,p_level => C_LEVEL_PROCEDURE
6262: ,p_module => l_log_module);
6263: END IF;
6264:
6265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6266: l_component_type := 'AMB_DESCRIPTION';
6267: l_component_code := 'FA_DEPRN_REVAL_RESERVE';
6268: l_component_type_code := 'S';
6269: l_component_appl_id := 140;
6283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6285: END IF;
6286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6288: IF l_source IS NOT NULL THEN
6289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6291: END IF;
6361: ,p_level => C_LEVEL_PROCEDURE
6362: ,p_module => l_log_module);
6363: END IF;
6364:
6365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6366: l_component_type := 'AMB_DESCRIPTION';
6367: l_component_code := 'FA_RECLASS';
6368: l_component_type_code := 'S';
6369: l_component_appl_id := 140;
6383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6385: END IF;
6386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6388: IF l_source IS NOT NULL THEN
6389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6391: END IF;
6461: ,p_level => C_LEVEL_PROCEDURE
6462: ,p_module => l_log_module);
6463: END IF;
6464:
6465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6466: l_component_type := 'AMB_DESCRIPTION';
6467: l_component_code := 'FA_RECLASS_BONUS_EXPENSE';
6468: l_component_type_code := 'S';
6469: l_component_appl_id := 140;
6483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6485: END IF;
6486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6488: IF l_source IS NOT NULL THEN
6489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6491: END IF;
6561: ,p_level => C_LEVEL_PROCEDURE
6562: ,p_module => l_log_module);
6563: END IF;
6564:
6565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6566: l_component_type := 'AMB_DESCRIPTION';
6567: l_component_code := 'FA_RECLASS_BONUS_RESERVE';
6568: l_component_type_code := 'S';
6569: l_component_appl_id := 140;
6583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6585: END IF;
6586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6588: IF l_source IS NOT NULL THEN
6589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6591: END IF;
6661: ,p_level => C_LEVEL_PROCEDURE
6662: ,p_module => l_log_module);
6663: END IF;
6664:
6665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6666: l_component_type := 'AMB_DESCRIPTION';
6667: l_component_code := 'FA_RECLASS_COST';
6668: l_component_type_code := 'S';
6669: l_component_appl_id := 140;
6683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6685: END IF;
6686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6688: IF l_source IS NOT NULL THEN
6689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6691: END IF;
6761: ,p_level => C_LEVEL_PROCEDURE
6762: ,p_module => l_log_module);
6763: END IF;
6764:
6765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6766: l_component_type := 'AMB_DESCRIPTION';
6767: l_component_code := 'FA_RECLASS_DEPRN_EXPENSE';
6768: l_component_type_code := 'S';
6769: l_component_appl_id := 140;
6783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6785: END IF;
6786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6788: IF l_source IS NOT NULL THEN
6789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6791: END IF;
6861: ,p_level => C_LEVEL_PROCEDURE
6862: ,p_module => l_log_module);
6863: END IF;
6864:
6865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6866: l_component_type := 'AMB_DESCRIPTION';
6867: l_component_code := 'FA_RECLASS_RESERVE';
6868: l_component_type_code := 'S';
6869: l_component_appl_id := 140;
6883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6885: END IF;
6886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6888: IF l_source IS NOT NULL THEN
6889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6891: END IF;
6961: ,p_level => C_LEVEL_PROCEDURE
6962: ,p_module => l_log_module);
6963: END IF;
6964:
6965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
6966: l_component_type := 'AMB_DESCRIPTION';
6967: l_component_code := 'FA_RECLASS_REVAL_RESERVE';
6968: l_component_type_code := 'S';
6969: l_component_appl_id := 140;
6983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
6984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6985: END IF;
6986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
6987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
6988: IF l_source IS NOT NULL THEN
6989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
6990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
6991: END IF;
7061: ,p_level => C_LEVEL_PROCEDURE
7062: ,p_module => l_log_module);
7063: END IF;
7064:
7065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7066: l_component_type := 'AMB_DESCRIPTION';
7067: l_component_code := 'FA_REINSTATEMENT';
7068: l_component_type_code := 'S';
7069: l_component_appl_id := 140;
7083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7085: END IF;
7086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7088: IF l_source IS NOT NULL THEN
7089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7091: END IF;
7161: ,p_level => C_LEVEL_PROCEDURE
7162: ,p_module => l_log_module);
7163: END IF;
7164:
7165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7166: l_component_type := 'AMB_DESCRIPTION';
7167: l_component_code := 'FA_RESERVE_TRANSFER';
7168: l_component_type_code := 'S';
7169: l_component_appl_id := 140;
7183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7185: END IF;
7186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7188: IF l_source IS NOT NULL THEN
7189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7191: END IF;
7261: ,p_level => C_LEVEL_PROCEDURE
7262: ,p_module => l_log_module);
7263: END IF;
7264:
7265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7266: l_component_type := 'AMB_DESCRIPTION';
7267: l_component_code := 'FA_RES_IC_PAY';
7268: l_component_type_code := 'S';
7269: l_component_appl_id := 140;
7283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7285: END IF;
7286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7288: IF l_source IS NOT NULL THEN
7289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7291: END IF;
7361: ,p_level => C_LEVEL_PROCEDURE
7362: ,p_module => l_log_module);
7363: END IF;
7364:
7365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7366: l_component_type := 'AMB_DESCRIPTION';
7367: l_component_code := 'FA_RES_IC_REC';
7368: l_component_type_code := 'S';
7369: l_component_appl_id := 140;
7383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7385: END IF;
7386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7388: IF l_source IS NOT NULL THEN
7389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7391: END IF;
7461: ,p_level => C_LEVEL_PROCEDURE
7462: ,p_module => l_log_module);
7463: END IF;
7464:
7465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7466: l_component_type := 'AMB_DESCRIPTION';
7467: l_component_code := 'FA_RES_TRF_RES';
7468: l_component_type_code := 'S';
7469: l_component_appl_id := 140;
7483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7485: END IF;
7486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7488: IF l_source IS NOT NULL THEN
7489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7491: END IF;
7561: ,p_level => C_LEVEL_PROCEDURE
7562: ,p_module => l_log_module);
7563: END IF;
7564:
7565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7566: l_component_type := 'AMB_DESCRIPTION';
7567: l_component_code := 'FA_RETIREMENT';
7568: l_component_type_code := 'S';
7569: l_component_appl_id := 140;
7583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7585: END IF;
7586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7588: IF l_source IS NOT NULL THEN
7589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7591: END IF;
7661: ,p_level => C_LEVEL_PROCEDURE
7662: ,p_module => l_log_module);
7663: END IF;
7664:
7665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7666: l_component_type := 'AMB_DESCRIPTION';
7667: l_component_code := 'FA_RETIREMENT_BONUS_EXP';
7668: l_component_type_code := 'S';
7669: l_component_appl_id := 140;
7683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7685: END IF;
7686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7688: IF l_source IS NOT NULL THEN
7689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7691: END IF;
7761: ,p_level => C_LEVEL_PROCEDURE
7762: ,p_module => l_log_module);
7763: END IF;
7764:
7765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7766: l_component_type := 'AMB_DESCRIPTION';
7767: l_component_code := 'FA_RETIREMENT_BONUS_RESERVE';
7768: l_component_type_code := 'S';
7769: l_component_appl_id := 140;
7783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7785: END IF;
7786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7788: IF l_source IS NOT NULL THEN
7789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7791: END IF;
7861: ,p_level => C_LEVEL_PROCEDURE
7862: ,p_module => l_log_module);
7863: END IF;
7864:
7865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7866: l_component_type := 'AMB_DESCRIPTION';
7867: l_component_code := 'FA_RETIREMENT_COST';
7868: l_component_type_code := 'S';
7869: l_component_appl_id := 140;
7883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7885: END IF;
7886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7888: IF l_source IS NOT NULL THEN
7889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7891: END IF;
7961: ,p_level => C_LEVEL_PROCEDURE
7962: ,p_module => l_log_module);
7963: END IF;
7964:
7965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
7966: l_component_type := 'AMB_DESCRIPTION';
7967: l_component_code := 'FA_RETIREMENT_COST_OF_REMOVAL';
7968: l_component_type_code := 'S';
7969: l_component_appl_id := 140;
7983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
7984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7985: END IF;
7986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
7987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
7988: IF l_source IS NOT NULL THEN
7989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
7990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
7991: END IF;
8061: ,p_level => C_LEVEL_PROCEDURE
8062: ,p_module => l_log_module);
8063: END IF;
8064:
8065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8066: l_component_type := 'AMB_DESCRIPTION';
8067: l_component_code := 'FA_RETIREMENT_EXP';
8068: l_component_type_code := 'S';
8069: l_component_appl_id := 140;
8083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8085: END IF;
8086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8088: IF l_source IS NOT NULL THEN
8089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8091: END IF;
8161: ,p_level => C_LEVEL_PROCEDURE
8162: ,p_module => l_log_module);
8163: END IF;
8164:
8165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8166: l_component_type := 'AMB_DESCRIPTION';
8167: l_component_code := 'FA_RETIREMENT_NBV_RETIRED';
8168: l_component_type_code := 'S';
8169: l_component_appl_id := 140;
8183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8185: END IF;
8186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8188: IF l_source IS NOT NULL THEN
8189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8191: END IF;
8261: ,p_level => C_LEVEL_PROCEDURE
8262: ,p_module => l_log_module);
8263: END IF;
8264:
8265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8266: l_component_type := 'AMB_DESCRIPTION';
8267: l_component_code := 'FA_RETIREMENT_PROC_OF_SALE';
8268: l_component_type_code := 'S';
8269: l_component_appl_id := 140;
8283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8285: END IF;
8286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8288: IF l_source IS NOT NULL THEN
8289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8291: END IF;
8361: ,p_level => C_LEVEL_PROCEDURE
8362: ,p_module => l_log_module);
8363: END IF;
8364:
8365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8366: l_component_type := 'AMB_DESCRIPTION';
8367: l_component_code := 'FA_RETIREMENT_RESERVE';
8368: l_component_type_code := 'S';
8369: l_component_appl_id := 140;
8383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8385: END IF;
8386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8388: IF l_source IS NOT NULL THEN
8389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8391: END IF;
8461: ,p_level => C_LEVEL_PROCEDURE
8462: ,p_module => l_log_module);
8463: END IF;
8464:
8465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8466: l_component_type := 'AMB_DESCRIPTION';
8467: l_component_code := 'FA_RETIREMENT_REVAL_RESERVE';
8468: l_component_type_code := 'S';
8469: l_component_appl_id := 140;
8483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8485: END IF;
8486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8488: IF l_source IS NOT NULL THEN
8489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8491: END IF;
8561: ,p_level => C_LEVEL_PROCEDURE
8562: ,p_module => l_log_module);
8563: END IF;
8564:
8565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8566: l_component_type := 'AMB_DESCRIPTION';
8567: l_component_code := 'FA_RET_ADJ';
8568: l_component_type_code := 'S';
8569: l_component_appl_id := 140;
8583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8585: END IF;
8586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8588: IF l_source IS NOT NULL THEN
8589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8591: END IF;
8661: ,p_level => C_LEVEL_PROCEDURE
8662: ,p_module => l_log_module);
8663: END IF;
8664:
8665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8666: l_component_type := 'AMB_DESCRIPTION';
8667: l_component_code := 'FA_RET_ADJ_COST_OF_REM_CLR';
8668: l_component_type_code := 'S';
8669: l_component_appl_id := 140;
8683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8685: END IF;
8686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8688: IF l_source IS NOT NULL THEN
8689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8691: END IF;
8761: ,p_level => C_LEVEL_PROCEDURE
8762: ,p_module => l_log_module);
8763: END IF;
8764:
8765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8766: l_component_type := 'AMB_DESCRIPTION';
8767: l_component_code := 'FA_RET_ADJ_RES';
8768: l_component_type_code := 'S';
8769: l_component_appl_id := 140;
8783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8785: END IF;
8786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8788: IF l_source IS NOT NULL THEN
8789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8791: END IF;
8861: ,p_level => C_LEVEL_PROCEDURE
8862: ,p_module => l_log_module);
8863: END IF;
8864:
8865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8866: l_component_type := 'AMB_DESCRIPTION';
8867: l_component_code := 'FA_RET_COST_OF_REMOVAL_CLR';
8868: l_component_type_code := 'S';
8869: l_component_appl_id := 140;
8883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8885: END IF;
8886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8888: IF l_source IS NOT NULL THEN
8889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8891: END IF;
8961: ,p_level => C_LEVEL_PROCEDURE
8962: ,p_module => l_log_module);
8963: END IF;
8964:
8965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
8966: l_component_type := 'AMB_DESCRIPTION';
8967: l_component_code := 'FA_RET_PROC_OF_SALE_CLEAR';
8968: l_component_type_code := 'S';
8969: l_component_appl_id := 140;
8983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
8984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8985: END IF;
8986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
8987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
8988: IF l_source IS NOT NULL THEN
8989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
8990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
8991: END IF;
9061: ,p_level => C_LEVEL_PROCEDURE
9062: ,p_module => l_log_module);
9063: END IF;
9064:
9065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9066: l_component_type := 'AMB_DESCRIPTION';
9067: l_component_code := 'FA_RET_REVAL_RESERVE_RETIRED';
9068: l_component_type_code := 'S';
9069: l_component_appl_id := 140;
9083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9085: END IF;
9086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9088: IF l_source IS NOT NULL THEN
9089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9091: END IF;
9161: ,p_level => C_LEVEL_PROCEDURE
9162: ,p_module => l_log_module);
9163: END IF;
9164:
9165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9166: l_component_type := 'AMB_DESCRIPTION';
9167: l_component_code := 'FA_REVALUATION';
9168: l_component_type_code := 'S';
9169: l_component_appl_id := 140;
9183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9185: END IF;
9186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9188: IF l_source IS NOT NULL THEN
9189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9191: END IF;
9261: ,p_level => C_LEVEL_PROCEDURE
9262: ,p_module => l_log_module);
9263: END IF;
9264:
9265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9266: l_component_type := 'AMB_DESCRIPTION';
9267: l_component_code := 'FA_REVAL_BONUS_EXPENSE';
9268: l_component_type_code := 'S';
9269: l_component_appl_id := 140;
9283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9285: END IF;
9286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9288: IF l_source IS NOT NULL THEN
9289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9291: END IF;
9361: ,p_level => C_LEVEL_PROCEDURE
9362: ,p_module => l_log_module);
9363: END IF;
9364:
9365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9366: l_component_type := 'AMB_DESCRIPTION';
9367: l_component_code := 'FA_REVAL_BONUS_RESERVE';
9368: l_component_type_code := 'S';
9369: l_component_appl_id := 140;
9383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9385: END IF;
9386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9388: IF l_source IS NOT NULL THEN
9389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9391: END IF;
9461: ,p_level => C_LEVEL_PROCEDURE
9462: ,p_module => l_log_module);
9463: END IF;
9464:
9465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9466: l_component_type := 'AMB_DESCRIPTION';
9467: l_component_code := 'FA_REVAL_COST';
9468: l_component_type_code := 'S';
9469: l_component_appl_id := 140;
9483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9485: END IF;
9486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9488: IF l_source IS NOT NULL THEN
9489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9491: END IF;
9561: ,p_level => C_LEVEL_PROCEDURE
9562: ,p_module => l_log_module);
9563: END IF;
9564:
9565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9566: l_component_type := 'AMB_DESCRIPTION';
9567: l_component_code := 'FA_REVAL_DEPRN_RESERVE';
9568: l_component_type_code := 'S';
9569: l_component_appl_id := 140;
9583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9585: END IF;
9586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9588: IF l_source IS NOT NULL THEN
9589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9591: END IF;
9661: ,p_level => C_LEVEL_PROCEDURE
9662: ,p_module => l_log_module);
9663: END IF;
9664:
9665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9666: l_component_type := 'AMB_DESCRIPTION';
9667: l_component_code := 'FA_REVAL_EXPENSE';
9668: l_component_type_code := 'S';
9669: l_component_appl_id := 140;
9683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9685: END IF;
9686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9688: IF l_source IS NOT NULL THEN
9689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9691: END IF;
9761: ,p_level => C_LEVEL_PROCEDURE
9762: ,p_module => l_log_module);
9763: END IF;
9764:
9765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9766: l_component_type := 'AMB_DESCRIPTION';
9767: l_component_code := 'FA_REVAL_RESERVE';
9768: l_component_type_code := 'S';
9769: l_component_appl_id := 140;
9783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9785: END IF;
9786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9788: IF l_source IS NOT NULL THEN
9789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9791: END IF;
9861: ,p_level => C_LEVEL_PROCEDURE
9862: ,p_module => l_log_module);
9863: END IF;
9864:
9865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9866: l_component_type := 'AMB_DESCRIPTION';
9867: l_component_code := 'FA_REV_ASSET_BONUS_EXPENSE';
9868: l_component_type_code := 'S';
9869: l_component_appl_id := 140;
9883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9885: END IF;
9886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9888: IF l_source IS NOT NULL THEN
9889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9891: END IF;
9961: ,p_level => C_LEVEL_PROCEDURE
9962: ,p_module => l_log_module);
9963: END IF;
9964:
9965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
9966: l_component_type := 'AMB_DESCRIPTION';
9967: l_component_code := 'FA_REV_ASSET_BONUS_RESERVE';
9968: l_component_type_code := 'S';
9969: l_component_appl_id := 140;
9983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
9984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9985: END IF;
9986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
9987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
9988: IF l_source IS NOT NULL THEN
9989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
9990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
9991: END IF;
10061: ,p_level => C_LEVEL_PROCEDURE
10062: ,p_module => l_log_module);
10063: END IF;
10064:
10065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10066: l_component_type := 'AMB_DESCRIPTION';
10067: l_component_code := 'FA_REV_ASSET_CIP_COST';
10068: l_component_type_code := 'S';
10069: l_component_appl_id := 140;
10083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10085: END IF;
10086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10088: IF l_source IS NOT NULL THEN
10089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10091: END IF;
10161: ,p_level => C_LEVEL_PROCEDURE
10162: ,p_module => l_log_module);
10163: END IF;
10164:
10165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10166: l_component_type := 'AMB_DESCRIPTION';
10167: l_component_code := 'FA_REV_ASSET_COST';
10168: l_component_type_code := 'S';
10169: l_component_appl_id := 140;
10183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10185: END IF;
10186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10188: IF l_source IS NOT NULL THEN
10189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10191: END IF;
10261: ,p_level => C_LEVEL_PROCEDURE
10262: ,p_module => l_log_module);
10263: END IF;
10264:
10265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10266: l_component_type := 'AMB_DESCRIPTION';
10267: l_component_code := 'FA_REV_ASSET_EXPENSE';
10268: l_component_type_code := 'S';
10269: l_component_appl_id := 140;
10283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10285: END IF;
10286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10288: IF l_source IS NOT NULL THEN
10289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10291: END IF;
10361: ,p_level => C_LEVEL_PROCEDURE
10362: ,p_module => l_log_module);
10363: END IF;
10364:
10365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10366: l_component_type := 'AMB_DESCRIPTION';
10367: l_component_code := 'FA_REV_ASSET_RESERVE';
10368: l_component_type_code := 'S';
10369: l_component_appl_id := 140;
10383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10385: END IF;
10386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10388: IF l_source IS NOT NULL THEN
10389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10391: END IF;
10461: ,p_level => C_LEVEL_PROCEDURE
10462: ,p_module => l_log_module);
10463: END IF;
10464:
10465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10466: l_component_type := 'AMB_DESCRIPTION';
10467: l_component_code := 'FA_SLT_BONUS_EXP';
10468: l_component_type_code := 'S';
10469: l_component_appl_id := 140;
10483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10485: END IF;
10486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10488: IF l_source IS NOT NULL THEN
10489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10491: END IF;
10561: ,p_level => C_LEVEL_PROCEDURE
10562: ,p_module => l_log_module);
10563: END IF;
10564:
10565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10566: l_component_type := 'AMB_DESCRIPTION';
10567: l_component_code := 'FA_SLT_BONUS_RESERVE';
10568: l_component_type_code := 'S';
10569: l_component_appl_id := 140;
10583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10585: END IF;
10586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10588: IF l_source IS NOT NULL THEN
10589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10591: END IF;
10661: ,p_level => C_LEVEL_PROCEDURE
10662: ,p_module => l_log_module);
10663: END IF;
10664:
10665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10666: l_component_type := 'AMB_DESCRIPTION';
10667: l_component_code := 'FA_SLT_CIP_COST';
10668: l_component_type_code := 'S';
10669: l_component_appl_id := 140;
10683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10685: END IF;
10686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10688: IF l_source IS NOT NULL THEN
10689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10691: END IF;
10761: ,p_level => C_LEVEL_PROCEDURE
10762: ,p_module => l_log_module);
10763: END IF;
10764:
10765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10766: l_component_type := 'AMB_DESCRIPTION';
10767: l_component_code := 'FA_SLT_CIP_COST_CLR';
10768: l_component_type_code := 'S';
10769: l_component_appl_id := 140;
10783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10785: END IF;
10786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10788: IF l_source IS NOT NULL THEN
10789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10791: END IF;
10861: ,p_level => C_LEVEL_PROCEDURE
10862: ,p_module => l_log_module);
10863: END IF;
10864:
10865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10866: l_component_type := 'AMB_DESCRIPTION';
10867: l_component_code := 'FA_SLT_CIP_IC_PAY';
10868: l_component_type_code := 'S';
10869: l_component_appl_id := 140;
10883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10885: END IF;
10886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10888: IF l_source IS NOT NULL THEN
10889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10891: END IF;
10961: ,p_level => C_LEVEL_PROCEDURE
10962: ,p_module => l_log_module);
10963: END IF;
10964:
10965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
10966: l_component_type := 'AMB_DESCRIPTION';
10967: l_component_code := 'FA_SLT_CIP_IC_REC';
10968: l_component_type_code := 'S';
10969: l_component_appl_id := 140;
10983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
10984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10985: END IF;
10986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
10987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
10988: IF l_source IS NOT NULL THEN
10989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
10990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
10991: END IF;
11061: ,p_level => C_LEVEL_PROCEDURE
11062: ,p_module => l_log_module);
11063: END IF;
11064:
11065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11066: l_component_type := 'AMB_DESCRIPTION';
11067: l_component_code := 'FA_SLT_CIP_REVAL_RESERVE';
11068: l_component_type_code := 'S';
11069: l_component_appl_id := 140;
11083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11085: END IF;
11086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11088: IF l_source IS NOT NULL THEN
11089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11091: END IF;
11161: ,p_level => C_LEVEL_PROCEDURE
11162: ,p_module => l_log_module);
11163: END IF;
11164:
11165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11166: l_component_type := 'AMB_DESCRIPTION';
11167: l_component_code := 'FA_SLT_COST';
11168: l_component_type_code := 'S';
11169: l_component_appl_id := 140;
11183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11185: END IF;
11186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11188: IF l_source IS NOT NULL THEN
11189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11191: END IF;
11261: ,p_level => C_LEVEL_PROCEDURE
11262: ,p_module => l_log_module);
11263: END IF;
11264:
11265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11266: l_component_type := 'AMB_DESCRIPTION';
11267: l_component_code := 'FA_SLT_COST_CLR';
11268: l_component_type_code := 'S';
11269: l_component_appl_id := 140;
11283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11285: END IF;
11286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11288: IF l_source IS NOT NULL THEN
11289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11291: END IF;
11361: ,p_level => C_LEVEL_PROCEDURE
11362: ,p_module => l_log_module);
11363: END IF;
11364:
11365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11366: l_component_type := 'AMB_DESCRIPTION';
11367: l_component_code := 'FA_SLT_DEPRN_EXP';
11368: l_component_type_code := 'S';
11369: l_component_appl_id := 140;
11383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11385: END IF;
11386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11388: IF l_source IS NOT NULL THEN
11389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11391: END IF;
11461: ,p_level => C_LEVEL_PROCEDURE
11462: ,p_module => l_log_module);
11463: END IF;
11464:
11465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11466: l_component_type := 'AMB_DESCRIPTION';
11467: l_component_code := 'FA_SLT_DEPRN_RESERVE';
11468: l_component_type_code := 'S';
11469: l_component_appl_id := 140;
11483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11485: END IF;
11486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11488: IF l_source IS NOT NULL THEN
11489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11491: END IF;
11561: ,p_level => C_LEVEL_PROCEDURE
11562: ,p_module => l_log_module);
11563: END IF;
11564:
11565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11566: l_component_type := 'AMB_DESCRIPTION';
11567: l_component_code := 'FA_SLT_IC_PAY';
11568: l_component_type_code := 'S';
11569: l_component_appl_id := 140;
11583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11585: END IF;
11586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11588: IF l_source IS NOT NULL THEN
11589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11591: END IF;
11661: ,p_level => C_LEVEL_PROCEDURE
11662: ,p_module => l_log_module);
11663: END IF;
11664:
11665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11666: l_component_type := 'AMB_DESCRIPTION';
11667: l_component_code := 'FA_SLT_IC_REC';
11668: l_component_type_code := 'S';
11669: l_component_appl_id := 140;
11683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11685: END IF;
11686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11688: IF l_source IS NOT NULL THEN
11689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11691: END IF;
11761: ,p_level => C_LEVEL_PROCEDURE
11762: ,p_module => l_log_module);
11763: END IF;
11764:
11765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11766: l_component_type := 'AMB_DESCRIPTION';
11767: l_component_code := 'FA_SLT_REVAL_RESERVE';
11768: l_component_type_code := 'S';
11769: l_component_appl_id := 140;
11783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11785: END IF;
11786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11788: IF l_source IS NOT NULL THEN
11789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11791: END IF;
11861: ,p_level => C_LEVEL_PROCEDURE
11862: ,p_module => l_log_module);
11863: END IF;
11864:
11865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11866: l_component_type := 'AMB_DESCRIPTION';
11867: l_component_code := 'FA_SOURCE_LINE_TRANSFER';
11868: l_component_type_code := 'S';
11869: l_component_appl_id := 140;
11883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11885: END IF;
11886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11888: IF l_source IS NOT NULL THEN
11889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11891: END IF;
11961: ,p_level => C_LEVEL_PROCEDURE
11962: ,p_module => l_log_module);
11963: END IF;
11964:
11965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
11966: l_component_type := 'AMB_DESCRIPTION';
11967: l_component_code := 'FA_TAX_DEPRN_RESERVE';
11968: l_component_type_code := 'S';
11969: l_component_appl_id := 140;
11983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
11984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11985: END IF;
11986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
11987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
11988: IF l_source IS NOT NULL THEN
11989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
11990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
11991: END IF;
12061: ,p_level => C_LEVEL_PROCEDURE
12062: ,p_module => l_log_module);
12063: END IF;
12064:
12065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12066: l_component_type := 'AMB_DESCRIPTION';
12067: l_component_code := 'FA_TERM_GAIN_LOSS';
12068: l_component_type_code := 'S';
12069: l_component_appl_id := 140;
12083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12085: END IF;
12086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12088: IF l_source IS NOT NULL THEN
12089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12091: END IF;
12161: ,p_level => C_LEVEL_PROCEDURE
12162: ,p_module => l_log_module);
12163: END IF;
12164:
12165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12166: l_component_type := 'AMB_DESCRIPTION';
12167: l_component_code := 'FA_TGL_NBV_RETIRED_GAIN';
12168: l_component_type_code := 'S';
12169: l_component_appl_id := 140;
12183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12185: END IF;
12186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12188: IF l_source IS NOT NULL THEN
12189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12191: END IF;
12261: ,p_level => C_LEVEL_PROCEDURE
12262: ,p_module => l_log_module);
12263: END IF;
12264:
12265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12266: l_component_type := 'AMB_DESCRIPTION';
12267: l_component_code := 'FA_TGL_NBV_RETIRED_LOSS';
12268: l_component_type_code := 'S';
12269: l_component_appl_id := 140;
12283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12285: END IF;
12286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12288: IF l_source IS NOT NULL THEN
12289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12291: END IF;
12361: ,p_level => C_LEVEL_PROCEDURE
12362: ,p_module => l_log_module);
12363: END IF;
12364:
12365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12366: l_component_type := 'AMB_DESCRIPTION';
12367: l_component_code := 'FA_TGL_RES';
12368: l_component_type_code := 'S';
12369: l_component_appl_id := 140;
12383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12385: END IF;
12386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12388: IF l_source IS NOT NULL THEN
12389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12391: END IF;
12461: ,p_level => C_LEVEL_PROCEDURE
12462: ,p_module => l_log_module);
12463: END IF;
12464:
12465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12466: l_component_type := 'AMB_DESCRIPTION';
12467: l_component_code := 'FA_TRANSFER';
12468: l_component_type_code := 'S';
12469: l_component_appl_id := 140;
12483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12485: END IF;
12486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12488: IF l_source IS NOT NULL THEN
12489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12491: END IF;
12561: ,p_level => C_LEVEL_PROCEDURE
12562: ,p_module => l_log_module);
12563: END IF;
12564:
12565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12566: l_component_type := 'AMB_DESCRIPTION';
12567: l_component_code := 'FA_TRANSFER_BONUS_EXP';
12568: l_component_type_code := 'S';
12569: l_component_appl_id := 140;
12583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12585: END IF;
12586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12588: IF l_source IS NOT NULL THEN
12589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12591: END IF;
12661: ,p_level => C_LEVEL_PROCEDURE
12662: ,p_module => l_log_module);
12663: END IF;
12664:
12665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12666: l_component_type := 'AMB_DESCRIPTION';
12667: l_component_code := 'FA_TRANSFER_BONUS_RESERVE';
12668: l_component_type_code := 'S';
12669: l_component_appl_id := 140;
12683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12685: END IF;
12686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12688: IF l_source IS NOT NULL THEN
12689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12691: END IF;
12761: ,p_level => C_LEVEL_PROCEDURE
12762: ,p_module => l_log_module);
12763: END IF;
12764:
12765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12766: l_component_type := 'AMB_DESCRIPTION';
12767: l_component_code := 'FA_TRANSFER_COST';
12768: l_component_type_code := 'S';
12769: l_component_appl_id := 140;
12783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12785: END IF;
12786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12788: IF l_source IS NOT NULL THEN
12789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12791: END IF;
12861: ,p_level => C_LEVEL_PROCEDURE
12862: ,p_module => l_log_module);
12863: END IF;
12864:
12865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12866: l_component_type := 'AMB_DESCRIPTION';
12867: l_component_code := 'FA_TRANSFER_EXP';
12868: l_component_type_code := 'S';
12869: l_component_appl_id := 140;
12883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12885: END IF;
12886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12888: IF l_source IS NOT NULL THEN
12889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12891: END IF;
12961: ,p_level => C_LEVEL_PROCEDURE
12962: ,p_module => l_log_module);
12963: END IF;
12964:
12965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
12966: l_component_type := 'AMB_DESCRIPTION';
12967: l_component_code := 'FA_TRANSFER_IC_PAYABLE';
12968: l_component_type_code := 'S';
12969: l_component_appl_id := 140;
12983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
12984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12985: END IF;
12986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
12987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
12988: IF l_source IS NOT NULL THEN
12989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
12990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
12991: END IF;
13061: ,p_level => C_LEVEL_PROCEDURE
13062: ,p_module => l_log_module);
13063: END IF;
13064:
13065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13066: l_component_type := 'AMB_DESCRIPTION';
13067: l_component_code := 'FA_TRANSFER_IC_RECEIVABLE';
13068: l_component_type_code := 'S';
13069: l_component_appl_id := 140;
13083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13085: END IF;
13086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13088: IF l_source IS NOT NULL THEN
13089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13091: END IF;
13161: ,p_level => C_LEVEL_PROCEDURE
13162: ,p_module => l_log_module);
13163: END IF;
13164:
13165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13166: l_component_type := 'AMB_DESCRIPTION';
13167: l_component_code := 'FA_TRANSFER_RESERVE';
13168: l_component_type_code := 'S';
13169: l_component_appl_id := 140;
13183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13185: END IF;
13186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13188: IF l_source IS NOT NULL THEN
13189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13191: END IF;
13261: ,p_level => C_LEVEL_PROCEDURE
13262: ,p_module => l_log_module);
13263: END IF;
13264:
13265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13266: l_component_type := 'AMB_DESCRIPTION';
13267: l_component_code := 'FA_TRANSFER_REVAL_RESERVE';
13268: l_component_type_code := 'S';
13269: l_component_appl_id := 140;
13283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13285: END IF;
13286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13288: IF l_source IS NOT NULL THEN
13289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13291: END IF;
13361: ,p_level => C_LEVEL_PROCEDURE
13362: ,p_module => l_log_module);
13363: END IF;
13364:
13365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13366: l_component_type := 'AMB_DESCRIPTION';
13367: l_component_code := 'FA_UNITADJ_BONUS_RESERVE';
13368: l_component_type_code := 'S';
13369: l_component_appl_id := 140;
13383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13385: END IF;
13386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13388: IF l_source IS NOT NULL THEN
13389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13391: END IF;
13461: ,p_level => C_LEVEL_PROCEDURE
13462: ,p_module => l_log_module);
13463: END IF;
13464:
13465: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13466: l_component_type := 'AMB_DESCRIPTION';
13467: l_component_code := 'FA_UNITADJ_COST';
13468: l_component_type_code := 'S';
13469: l_component_appl_id := 140;
13483: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13484: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13485: END IF;
13486: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13487: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13488: IF l_source IS NOT NULL THEN
13489: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13490: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13491: END IF;
13561: ,p_level => C_LEVEL_PROCEDURE
13562: ,p_module => l_log_module);
13563: END IF;
13564:
13565: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13566: l_component_type := 'AMB_DESCRIPTION';
13567: l_component_code := 'FA_UNITADJ_EXP';
13568: l_component_type_code := 'S';
13569: l_component_appl_id := 140;
13583: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13584: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13585: END IF;
13586: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13587: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13588: IF l_source IS NOT NULL THEN
13589: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13590: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13591: END IF;
13661: ,p_level => C_LEVEL_PROCEDURE
13662: ,p_module => l_log_module);
13663: END IF;
13664:
13665: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13666: l_component_type := 'AMB_DESCRIPTION';
13667: l_component_code := 'FA_UNITADJ_IC_PAYABLE';
13668: l_component_type_code := 'S';
13669: l_component_appl_id := 140;
13683: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13684: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13685: END IF;
13686: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13687: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13688: IF l_source IS NOT NULL THEN
13689: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13690: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13691: END IF;
13761: ,p_level => C_LEVEL_PROCEDURE
13762: ,p_module => l_log_module);
13763: END IF;
13764:
13765: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13766: l_component_type := 'AMB_DESCRIPTION';
13767: l_component_code := 'FA_UNITADJ_IC_RECEIVABLE';
13768: l_component_type_code := 'S';
13769: l_component_appl_id := 140;
13783: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13784: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13785: END IF;
13786: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13787: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13788: IF l_source IS NOT NULL THEN
13789: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13790: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13791: END IF;
13861: ,p_level => C_LEVEL_PROCEDURE
13862: ,p_module => l_log_module);
13863: END IF;
13864:
13865: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13866: l_component_type := 'AMB_DESCRIPTION';
13867: l_component_code := 'FA_UNITADJ_RESERVE';
13868: l_component_type_code := 'S';
13869: l_component_appl_id := 140;
13883: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13884: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13885: END IF;
13886: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13887: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13888: IF l_source IS NOT NULL THEN
13889: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13890: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13891: END IF;
13961: ,p_level => C_LEVEL_PROCEDURE
13962: ,p_module => l_log_module);
13963: END IF;
13964:
13965: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
13966: l_component_type := 'AMB_DESCRIPTION';
13967: l_component_code := 'FA_UNITADJ_REVAL_RESERVE';
13968: l_component_type_code := 'S';
13969: l_component_appl_id := 140;
13983: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
13984: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13985: END IF;
13986: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
13987: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
13988: IF l_source IS NOT NULL THEN
13989: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
13990: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
13991: END IF;
14061: ,p_level => C_LEVEL_PROCEDURE
14062: ,p_module => l_log_module);
14063: END IF;
14064:
14065: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
14066: l_component_type := 'AMB_DESCRIPTION';
14067: l_component_code := 'FA_UNIT_ADJ';
14068: l_component_type_code := 'S';
14069: l_component_appl_id := 140;
14083: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
14084: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14085: END IF;
14086: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
14087: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
14088: IF l_source IS NOT NULL THEN
14089: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
14090: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14091: END IF;
14161: ,p_level => C_LEVEL_PROCEDURE
14162: ,p_module => l_log_module);
14163: END IF;
14164:
14165: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
14166: l_component_type := 'AMB_DESCRIPTION';
14167: l_component_code := 'FA_UNPL_DEP';
14168: l_component_type_code := 'S';
14169: l_component_appl_id := 140;
14183: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
14184: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14185: END IF;
14186: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
14187: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
14188: IF l_source IS NOT NULL THEN
14189: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
14190: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14191: END IF;
14261: ,p_level => C_LEVEL_PROCEDURE
14262: ,p_module => l_log_module);
14263: END IF;
14264:
14265: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
14266: l_component_type := 'AMB_DESCRIPTION';
14267: l_component_code := 'FA_UNPL_EXP';
14268: l_component_type_code := 'S';
14269: l_component_appl_id := 140;
14283: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
14284: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14285: END IF;
14286: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
14287: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
14288: IF l_source IS NOT NULL THEN
14289: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
14290: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14291: END IF;
14361: ,p_level => C_LEVEL_PROCEDURE
14362: ,p_module => l_log_module);
14363: END IF;
14364:
14365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
14366: l_component_type := 'AMB_DESCRIPTION';
14367: l_component_code := 'FA_UNPL_RES';
14368: l_component_type_code := 'S';
14369: l_component_appl_id := 140;
14383: l_description := SUBSTR(CONCAT(l_description,'-'),1,2000);
14384: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14385: END IF;
14386: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_1,
14387: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
14388: IF l_source IS NOT NULL THEN
14389: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
14390: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
14391: END IF;
14515: ,p_module => l_log_module);
14516:
14517: END IF;
14518:
14519: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
14520: x_value_combination_id := null;
14521: x_value_segment_code := null;
14522: x_value_type_code := null;
14523: l_output_value := null;
14537: 'XLA_OWNER_TYPE'
14538: ,l_component_type_code
14539: )
14540: ,p_token_3 => 'PAD_NAME'
14541: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14542: ,p_token_4 => 'PAD_OWNER'
14543: ,p_value_4 => xla_lookups_pkg.get_meaning(
14544: 'XLA_OWNER_TYPE'
14545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14541: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14542: ,p_token_4 => 'PAD_OWNER'
14543: ,p_value_4 => xla_lookups_pkg.get_meaning(
14544: 'XLA_OWNER_TYPE'
14545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14546: )
14547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14543: ,p_value_4 => xla_lookups_pkg.get_meaning(
14544: 'XLA_OWNER_TYPE'
14545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14546: )
14547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14550: ,p_ae_header_id => NULL
14551: );
14544: 'XLA_OWNER_TYPE'
14545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14546: )
14547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14550: ,p_ae_header_id => NULL
14551: );
14552: RETURN l_output_value;
14545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14546: )
14547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14550: ,p_ae_header_id => NULL
14551: );
14552: RETURN l_output_value;
14553: EXCEPTION
14646: ,p_module => l_log_module);
14647:
14648: END IF;
14649:
14650: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
14651: x_value_combination_id := null;
14652: x_value_segment_code := null;
14653: x_value_type_code := null;
14654: l_output_value := null;
14668: 'XLA_OWNER_TYPE'
14669: ,l_component_type_code
14670: )
14671: ,p_token_3 => 'PAD_NAME'
14672: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14673: ,p_token_4 => 'PAD_OWNER'
14674: ,p_value_4 => xla_lookups_pkg.get_meaning(
14675: 'XLA_OWNER_TYPE'
14676: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14672: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14673: ,p_token_4 => 'PAD_OWNER'
14674: ,p_value_4 => xla_lookups_pkg.get_meaning(
14675: 'XLA_OWNER_TYPE'
14676: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14677: )
14678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14674: ,p_value_4 => xla_lookups_pkg.get_meaning(
14675: 'XLA_OWNER_TYPE'
14676: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14677: )
14678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14681: ,p_ae_header_id => NULL
14682: );
14675: 'XLA_OWNER_TYPE'
14676: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14677: )
14678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14681: ,p_ae_header_id => NULL
14682: );
14683: RETURN l_output_value;
14676: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14677: )
14678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14681: ,p_ae_header_id => NULL
14682: );
14683: RETURN l_output_value;
14684: EXCEPTION
14780: ,p_module => l_log_module);
14781:
14782: END IF;
14783:
14784: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
14785: x_value_combination_id := null;
14786: x_value_segment_code := null;
14787: x_value_type_code := null;
14788: l_output_value := null;
14802: 'XLA_OWNER_TYPE'
14803: ,l_component_type_code
14804: )
14805: ,p_token_3 => 'PAD_NAME'
14806: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14807: ,p_token_4 => 'PAD_OWNER'
14808: ,p_value_4 => xla_lookups_pkg.get_meaning(
14809: 'XLA_OWNER_TYPE'
14810: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14806: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14807: ,p_token_4 => 'PAD_OWNER'
14808: ,p_value_4 => xla_lookups_pkg.get_meaning(
14809: 'XLA_OWNER_TYPE'
14810: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14811: )
14812: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14813: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14814: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14808: ,p_value_4 => xla_lookups_pkg.get_meaning(
14809: 'XLA_OWNER_TYPE'
14810: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14811: )
14812: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14813: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14814: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14815: ,p_ae_header_id => NULL
14816: );
14809: 'XLA_OWNER_TYPE'
14810: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14811: )
14812: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14813: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14814: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14815: ,p_ae_header_id => NULL
14816: );
14817: RETURN l_output_value;
14810: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14811: )
14812: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14813: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14814: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14815: ,p_ae_header_id => NULL
14816: );
14817: RETURN l_output_value;
14818: EXCEPTION
14911: ,p_module => l_log_module);
14912:
14913: END IF;
14914:
14915: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
14916: x_value_combination_id := null;
14917: x_value_segment_code := null;
14918: x_value_type_code := null;
14919: l_output_value := null;
14933: 'XLA_OWNER_TYPE'
14934: ,l_component_type_code
14935: )
14936: ,p_token_3 => 'PAD_NAME'
14937: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14938: ,p_token_4 => 'PAD_OWNER'
14939: ,p_value_4 => xla_lookups_pkg.get_meaning(
14940: 'XLA_OWNER_TYPE'
14941: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14937: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
14938: ,p_token_4 => 'PAD_OWNER'
14939: ,p_value_4 => xla_lookups_pkg.get_meaning(
14940: 'XLA_OWNER_TYPE'
14941: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14942: )
14943: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14944: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14945: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14939: ,p_value_4 => xla_lookups_pkg.get_meaning(
14940: 'XLA_OWNER_TYPE'
14941: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14942: )
14943: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14944: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14945: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14946: ,p_ae_header_id => NULL
14947: );
14940: 'XLA_OWNER_TYPE'
14941: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14942: )
14943: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14944: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14945: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14946: ,p_ae_header_id => NULL
14947: );
14948: RETURN l_output_value;
14941: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
14942: )
14943: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
14944: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
14945: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
14946: ,p_ae_header_id => NULL
14947: );
14948: RETURN l_output_value;
14949: EXCEPTION
15045: ,p_module => l_log_module);
15046:
15047: END IF;
15048:
15049: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15050: x_value_combination_id := null;
15051: x_value_segment_code := null;
15052: x_value_type_code := null;
15053: l_output_value := null;
15067: 'XLA_OWNER_TYPE'
15068: ,l_component_type_code
15069: )
15070: ,p_token_3 => 'PAD_NAME'
15071: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15072: ,p_token_4 => 'PAD_OWNER'
15073: ,p_value_4 => xla_lookups_pkg.get_meaning(
15074: 'XLA_OWNER_TYPE'
15075: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15071: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15072: ,p_token_4 => 'PAD_OWNER'
15073: ,p_value_4 => xla_lookups_pkg.get_meaning(
15074: 'XLA_OWNER_TYPE'
15075: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15076: )
15077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15073: ,p_value_4 => xla_lookups_pkg.get_meaning(
15074: 'XLA_OWNER_TYPE'
15075: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15076: )
15077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15080: ,p_ae_header_id => NULL
15081: );
15074: 'XLA_OWNER_TYPE'
15075: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15076: )
15077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15080: ,p_ae_header_id => NULL
15081: );
15082: RETURN l_output_value;
15075: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15076: )
15077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15080: ,p_ae_header_id => NULL
15081: );
15082: RETURN l_output_value;
15083: EXCEPTION
15176: ,p_module => l_log_module);
15177:
15178: END IF;
15179:
15180: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15181: x_value_combination_id := null;
15182: x_value_segment_code := null;
15183: x_value_type_code := null;
15184: l_output_value := null;
15198: 'XLA_OWNER_TYPE'
15199: ,l_component_type_code
15200: )
15201: ,p_token_3 => 'PAD_NAME'
15202: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15203: ,p_token_4 => 'PAD_OWNER'
15204: ,p_value_4 => xla_lookups_pkg.get_meaning(
15205: 'XLA_OWNER_TYPE'
15206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15202: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15203: ,p_token_4 => 'PAD_OWNER'
15204: ,p_value_4 => xla_lookups_pkg.get_meaning(
15205: 'XLA_OWNER_TYPE'
15206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15207: )
15208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15204: ,p_value_4 => xla_lookups_pkg.get_meaning(
15205: 'XLA_OWNER_TYPE'
15206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15207: )
15208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15211: ,p_ae_header_id => NULL
15212: );
15205: 'XLA_OWNER_TYPE'
15206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15207: )
15208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15211: ,p_ae_header_id => NULL
15212: );
15213: RETURN l_output_value;
15206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15207: )
15208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15211: ,p_ae_header_id => NULL
15212: );
15213: RETURN l_output_value;
15214: EXCEPTION
15307: ,p_module => l_log_module);
15308:
15309: END IF;
15310:
15311: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15312: x_value_combination_id := null;
15313: x_value_segment_code := null;
15314: x_value_type_code := null;
15315: l_output_value := null;
15329: 'XLA_OWNER_TYPE'
15330: ,l_component_type_code
15331: )
15332: ,p_token_3 => 'PAD_NAME'
15333: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15334: ,p_token_4 => 'PAD_OWNER'
15335: ,p_value_4 => xla_lookups_pkg.get_meaning(
15336: 'XLA_OWNER_TYPE'
15337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15333: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15334: ,p_token_4 => 'PAD_OWNER'
15335: ,p_value_4 => xla_lookups_pkg.get_meaning(
15336: 'XLA_OWNER_TYPE'
15337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15338: )
15339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15335: ,p_value_4 => xla_lookups_pkg.get_meaning(
15336: 'XLA_OWNER_TYPE'
15337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15338: )
15339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15342: ,p_ae_header_id => NULL
15343: );
15336: 'XLA_OWNER_TYPE'
15337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15338: )
15339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15342: ,p_ae_header_id => NULL
15343: );
15344: RETURN l_output_value;
15337: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15338: )
15339: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15340: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15341: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15342: ,p_ae_header_id => NULL
15343: );
15344: RETURN l_output_value;
15345: EXCEPTION
15438: ,p_module => l_log_module);
15439:
15440: END IF;
15441:
15442: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15443: x_value_combination_id := null;
15444: x_value_segment_code := null;
15445: x_value_type_code := null;
15446: l_output_value := null;
15460: 'XLA_OWNER_TYPE'
15461: ,l_component_type_code
15462: )
15463: ,p_token_3 => 'PAD_NAME'
15464: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15465: ,p_token_4 => 'PAD_OWNER'
15466: ,p_value_4 => xla_lookups_pkg.get_meaning(
15467: 'XLA_OWNER_TYPE'
15468: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15464: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15465: ,p_token_4 => 'PAD_OWNER'
15466: ,p_value_4 => xla_lookups_pkg.get_meaning(
15467: 'XLA_OWNER_TYPE'
15468: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15469: )
15470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15466: ,p_value_4 => xla_lookups_pkg.get_meaning(
15467: 'XLA_OWNER_TYPE'
15468: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15469: )
15470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15473: ,p_ae_header_id => NULL
15474: );
15467: 'XLA_OWNER_TYPE'
15468: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15469: )
15470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15473: ,p_ae_header_id => NULL
15474: );
15475: RETURN l_output_value;
15468: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15469: )
15470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15473: ,p_ae_header_id => NULL
15474: );
15475: RETURN l_output_value;
15476: EXCEPTION
15569: ,p_module => l_log_module);
15570:
15571: END IF;
15572:
15573: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15574: x_value_combination_id := null;
15575: x_value_segment_code := null;
15576: x_value_type_code := null;
15577: l_output_value := null;
15591: 'XLA_OWNER_TYPE'
15592: ,l_component_type_code
15593: )
15594: ,p_token_3 => 'PAD_NAME'
15595: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15596: ,p_token_4 => 'PAD_OWNER'
15597: ,p_value_4 => xla_lookups_pkg.get_meaning(
15598: 'XLA_OWNER_TYPE'
15599: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15595: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15596: ,p_token_4 => 'PAD_OWNER'
15597: ,p_value_4 => xla_lookups_pkg.get_meaning(
15598: 'XLA_OWNER_TYPE'
15599: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15600: )
15601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15597: ,p_value_4 => xla_lookups_pkg.get_meaning(
15598: 'XLA_OWNER_TYPE'
15599: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15600: )
15601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15604: ,p_ae_header_id => NULL
15605: );
15598: 'XLA_OWNER_TYPE'
15599: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15600: )
15601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15604: ,p_ae_header_id => NULL
15605: );
15606: RETURN l_output_value;
15599: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15600: )
15601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15604: ,p_ae_header_id => NULL
15605: );
15606: RETURN l_output_value;
15607: EXCEPTION
15700: ,p_module => l_log_module);
15701:
15702: END IF;
15703:
15704: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15705: x_value_combination_id := null;
15706: x_value_segment_code := null;
15707: x_value_type_code := null;
15708: l_output_value := null;
15722: 'XLA_OWNER_TYPE'
15723: ,l_component_type_code
15724: )
15725: ,p_token_3 => 'PAD_NAME'
15726: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15727: ,p_token_4 => 'PAD_OWNER'
15728: ,p_value_4 => xla_lookups_pkg.get_meaning(
15729: 'XLA_OWNER_TYPE'
15730: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15726: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15727: ,p_token_4 => 'PAD_OWNER'
15728: ,p_value_4 => xla_lookups_pkg.get_meaning(
15729: 'XLA_OWNER_TYPE'
15730: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15731: )
15732: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15733: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15734: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15728: ,p_value_4 => xla_lookups_pkg.get_meaning(
15729: 'XLA_OWNER_TYPE'
15730: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15731: )
15732: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15733: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15734: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15735: ,p_ae_header_id => NULL
15736: );
15729: 'XLA_OWNER_TYPE'
15730: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15731: )
15732: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15733: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15734: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15735: ,p_ae_header_id => NULL
15736: );
15737: RETURN l_output_value;
15730: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15731: )
15732: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15733: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15734: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15735: ,p_ae_header_id => NULL
15736: );
15737: RETURN l_output_value;
15738: EXCEPTION
15831: ,p_module => l_log_module);
15832:
15833: END IF;
15834:
15835: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15836: x_value_combination_id := null;
15837: x_value_segment_code := null;
15838: x_value_type_code := null;
15839: l_output_value := null;
15853: 'XLA_OWNER_TYPE'
15854: ,l_component_type_code
15855: )
15856: ,p_token_3 => 'PAD_NAME'
15857: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15858: ,p_token_4 => 'PAD_OWNER'
15859: ,p_value_4 => xla_lookups_pkg.get_meaning(
15860: 'XLA_OWNER_TYPE'
15861: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15857: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15858: ,p_token_4 => 'PAD_OWNER'
15859: ,p_value_4 => xla_lookups_pkg.get_meaning(
15860: 'XLA_OWNER_TYPE'
15861: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15862: )
15863: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15864: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15865: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15859: ,p_value_4 => xla_lookups_pkg.get_meaning(
15860: 'XLA_OWNER_TYPE'
15861: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15862: )
15863: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15864: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15865: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15866: ,p_ae_header_id => NULL
15867: );
15860: 'XLA_OWNER_TYPE'
15861: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15862: )
15863: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15864: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15865: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15866: ,p_ae_header_id => NULL
15867: );
15868: RETURN l_output_value;
15861: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15862: )
15863: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15864: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15865: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15866: ,p_ae_header_id => NULL
15867: );
15868: RETURN l_output_value;
15869: EXCEPTION
15962: ,p_module => l_log_module);
15963:
15964: END IF;
15965:
15966: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
15967: x_value_combination_id := null;
15968: x_value_segment_code := null;
15969: x_value_type_code := null;
15970: l_output_value := null;
15984: 'XLA_OWNER_TYPE'
15985: ,l_component_type_code
15986: )
15987: ,p_token_3 => 'PAD_NAME'
15988: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15989: ,p_token_4 => 'PAD_OWNER'
15990: ,p_value_4 => xla_lookups_pkg.get_meaning(
15991: 'XLA_OWNER_TYPE'
15992: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15988: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
15989: ,p_token_4 => 'PAD_OWNER'
15990: ,p_value_4 => xla_lookups_pkg.get_meaning(
15991: 'XLA_OWNER_TYPE'
15992: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15993: )
15994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15990: ,p_value_4 => xla_lookups_pkg.get_meaning(
15991: 'XLA_OWNER_TYPE'
15992: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15993: )
15994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15997: ,p_ae_header_id => NULL
15998: );
15991: 'XLA_OWNER_TYPE'
15992: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15993: )
15994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15997: ,p_ae_header_id => NULL
15998: );
15999: RETURN l_output_value;
15992: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
15993: )
15994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
15995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
15996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
15997: ,p_ae_header_id => NULL
15998: );
15999: RETURN l_output_value;
16000: EXCEPTION
16093: ,p_module => l_log_module);
16094:
16095: END IF;
16096:
16097: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16098: x_value_combination_id := null;
16099: x_value_segment_code := null;
16100: x_value_type_code := null;
16101: l_output_value := null;
16115: 'XLA_OWNER_TYPE'
16116: ,l_component_type_code
16117: )
16118: ,p_token_3 => 'PAD_NAME'
16119: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16120: ,p_token_4 => 'PAD_OWNER'
16121: ,p_value_4 => xla_lookups_pkg.get_meaning(
16122: 'XLA_OWNER_TYPE'
16123: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16119: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16120: ,p_token_4 => 'PAD_OWNER'
16121: ,p_value_4 => xla_lookups_pkg.get_meaning(
16122: 'XLA_OWNER_TYPE'
16123: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16124: )
16125: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16126: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16127: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16121: ,p_value_4 => xla_lookups_pkg.get_meaning(
16122: 'XLA_OWNER_TYPE'
16123: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16124: )
16125: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16126: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16127: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16128: ,p_ae_header_id => NULL
16129: );
16122: 'XLA_OWNER_TYPE'
16123: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16124: )
16125: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16126: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16127: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16128: ,p_ae_header_id => NULL
16129: );
16130: RETURN l_output_value;
16123: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16124: )
16125: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16126: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16127: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16128: ,p_ae_header_id => NULL
16129: );
16130: RETURN l_output_value;
16131: EXCEPTION
16224: ,p_module => l_log_module);
16225:
16226: END IF;
16227:
16228: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16229: x_value_combination_id := null;
16230: x_value_segment_code := null;
16231: x_value_type_code := null;
16232: l_output_value := null;
16246: 'XLA_OWNER_TYPE'
16247: ,l_component_type_code
16248: )
16249: ,p_token_3 => 'PAD_NAME'
16250: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16251: ,p_token_4 => 'PAD_OWNER'
16252: ,p_value_4 => xla_lookups_pkg.get_meaning(
16253: 'XLA_OWNER_TYPE'
16254: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16250: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16251: ,p_token_4 => 'PAD_OWNER'
16252: ,p_value_4 => xla_lookups_pkg.get_meaning(
16253: 'XLA_OWNER_TYPE'
16254: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16255: )
16256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16252: ,p_value_4 => xla_lookups_pkg.get_meaning(
16253: 'XLA_OWNER_TYPE'
16254: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16255: )
16256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16259: ,p_ae_header_id => NULL
16260: );
16253: 'XLA_OWNER_TYPE'
16254: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16255: )
16256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16259: ,p_ae_header_id => NULL
16260: );
16261: RETURN l_output_value;
16254: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16255: )
16256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16259: ,p_ae_header_id => NULL
16260: );
16261: RETURN l_output_value;
16262: EXCEPTION
16355: ,p_module => l_log_module);
16356:
16357: END IF;
16358:
16359: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16360: x_value_combination_id := null;
16361: x_value_segment_code := null;
16362: x_value_type_code := null;
16363: l_output_value := null;
16377: 'XLA_OWNER_TYPE'
16378: ,l_component_type_code
16379: )
16380: ,p_token_3 => 'PAD_NAME'
16381: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16382: ,p_token_4 => 'PAD_OWNER'
16383: ,p_value_4 => xla_lookups_pkg.get_meaning(
16384: 'XLA_OWNER_TYPE'
16385: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16381: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16382: ,p_token_4 => 'PAD_OWNER'
16383: ,p_value_4 => xla_lookups_pkg.get_meaning(
16384: 'XLA_OWNER_TYPE'
16385: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16386: )
16387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16383: ,p_value_4 => xla_lookups_pkg.get_meaning(
16384: 'XLA_OWNER_TYPE'
16385: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16386: )
16387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16390: ,p_ae_header_id => NULL
16391: );
16384: 'XLA_OWNER_TYPE'
16385: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16386: )
16387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16390: ,p_ae_header_id => NULL
16391: );
16392: RETURN l_output_value;
16385: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16386: )
16387: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16388: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16389: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16390: ,p_ae_header_id => NULL
16391: );
16392: RETURN l_output_value;
16393: EXCEPTION
16486: ,p_module => l_log_module);
16487:
16488: END IF;
16489:
16490: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16491: x_value_combination_id := null;
16492: x_value_segment_code := null;
16493: x_value_type_code := null;
16494: l_output_value := null;
16508: 'XLA_OWNER_TYPE'
16509: ,l_component_type_code
16510: )
16511: ,p_token_3 => 'PAD_NAME'
16512: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16513: ,p_token_4 => 'PAD_OWNER'
16514: ,p_value_4 => xla_lookups_pkg.get_meaning(
16515: 'XLA_OWNER_TYPE'
16516: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16512: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16513: ,p_token_4 => 'PAD_OWNER'
16514: ,p_value_4 => xla_lookups_pkg.get_meaning(
16515: 'XLA_OWNER_TYPE'
16516: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16517: )
16518: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16519: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16520: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16514: ,p_value_4 => xla_lookups_pkg.get_meaning(
16515: 'XLA_OWNER_TYPE'
16516: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16517: )
16518: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16519: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16520: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16521: ,p_ae_header_id => NULL
16522: );
16515: 'XLA_OWNER_TYPE'
16516: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16517: )
16518: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16519: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16520: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16521: ,p_ae_header_id => NULL
16522: );
16523: RETURN l_output_value;
16516: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16517: )
16518: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16519: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16520: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16521: ,p_ae_header_id => NULL
16522: );
16523: RETURN l_output_value;
16524: EXCEPTION
16617: ,p_module => l_log_module);
16618:
16619: END IF;
16620:
16621: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16622: x_value_combination_id := null;
16623: x_value_segment_code := null;
16624: x_value_type_code := null;
16625: l_output_value := null;
16639: 'XLA_OWNER_TYPE'
16640: ,l_component_type_code
16641: )
16642: ,p_token_3 => 'PAD_NAME'
16643: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16644: ,p_token_4 => 'PAD_OWNER'
16645: ,p_value_4 => xla_lookups_pkg.get_meaning(
16646: 'XLA_OWNER_TYPE'
16647: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16643: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16644: ,p_token_4 => 'PAD_OWNER'
16645: ,p_value_4 => xla_lookups_pkg.get_meaning(
16646: 'XLA_OWNER_TYPE'
16647: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16648: )
16649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16645: ,p_value_4 => xla_lookups_pkg.get_meaning(
16646: 'XLA_OWNER_TYPE'
16647: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16648: )
16649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16652: ,p_ae_header_id => NULL
16653: );
16646: 'XLA_OWNER_TYPE'
16647: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16648: )
16649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16652: ,p_ae_header_id => NULL
16653: );
16654: RETURN l_output_value;
16647: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16648: )
16649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16652: ,p_ae_header_id => NULL
16653: );
16654: RETURN l_output_value;
16655: EXCEPTION
16748: ,p_module => l_log_module);
16749:
16750: END IF;
16751:
16752: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16753: x_value_combination_id := null;
16754: x_value_segment_code := null;
16755: x_value_type_code := null;
16756: l_output_value := null;
16770: 'XLA_OWNER_TYPE'
16771: ,l_component_type_code
16772: )
16773: ,p_token_3 => 'PAD_NAME'
16774: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16775: ,p_token_4 => 'PAD_OWNER'
16776: ,p_value_4 => xla_lookups_pkg.get_meaning(
16777: 'XLA_OWNER_TYPE'
16778: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16774: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16775: ,p_token_4 => 'PAD_OWNER'
16776: ,p_value_4 => xla_lookups_pkg.get_meaning(
16777: 'XLA_OWNER_TYPE'
16778: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16779: )
16780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16776: ,p_value_4 => xla_lookups_pkg.get_meaning(
16777: 'XLA_OWNER_TYPE'
16778: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16779: )
16780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16783: ,p_ae_header_id => NULL
16784: );
16777: 'XLA_OWNER_TYPE'
16778: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16779: )
16780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16783: ,p_ae_header_id => NULL
16784: );
16785: RETURN l_output_value;
16778: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16779: )
16780: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16781: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16782: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16783: ,p_ae_header_id => NULL
16784: );
16785: RETURN l_output_value;
16786: EXCEPTION
16879: ,p_module => l_log_module);
16880:
16881: END IF;
16882:
16883: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16884: x_value_combination_id := null;
16885: x_value_segment_code := null;
16886: x_value_type_code := null;
16887: l_output_value := null;
16901: 'XLA_OWNER_TYPE'
16902: ,l_component_type_code
16903: )
16904: ,p_token_3 => 'PAD_NAME'
16905: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16906: ,p_token_4 => 'PAD_OWNER'
16907: ,p_value_4 => xla_lookups_pkg.get_meaning(
16908: 'XLA_OWNER_TYPE'
16909: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16905: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
16906: ,p_token_4 => 'PAD_OWNER'
16907: ,p_value_4 => xla_lookups_pkg.get_meaning(
16908: 'XLA_OWNER_TYPE'
16909: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16910: )
16911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16907: ,p_value_4 => xla_lookups_pkg.get_meaning(
16908: 'XLA_OWNER_TYPE'
16909: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16910: )
16911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16914: ,p_ae_header_id => NULL
16915: );
16908: 'XLA_OWNER_TYPE'
16909: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16910: )
16911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16914: ,p_ae_header_id => NULL
16915: );
16916: RETURN l_output_value;
16909: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
16910: )
16911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16914: ,p_ae_header_id => NULL
16915: );
16916: RETURN l_output_value;
16917: EXCEPTION
17010: ,p_module => l_log_module);
17011:
17012: END IF;
17013:
17014: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17015: x_value_combination_id := null;
17016: x_value_segment_code := null;
17017: x_value_type_code := null;
17018: l_output_value := null;
17032: 'XLA_OWNER_TYPE'
17033: ,l_component_type_code
17034: )
17035: ,p_token_3 => 'PAD_NAME'
17036: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17037: ,p_token_4 => 'PAD_OWNER'
17038: ,p_value_4 => xla_lookups_pkg.get_meaning(
17039: 'XLA_OWNER_TYPE'
17040: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17036: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17037: ,p_token_4 => 'PAD_OWNER'
17038: ,p_value_4 => xla_lookups_pkg.get_meaning(
17039: 'XLA_OWNER_TYPE'
17040: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17041: )
17042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17038: ,p_value_4 => xla_lookups_pkg.get_meaning(
17039: 'XLA_OWNER_TYPE'
17040: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17041: )
17042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17045: ,p_ae_header_id => NULL
17046: );
17039: 'XLA_OWNER_TYPE'
17040: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17041: )
17042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17045: ,p_ae_header_id => NULL
17046: );
17047: RETURN l_output_value;
17040: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17041: )
17042: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17043: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17044: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17045: ,p_ae_header_id => NULL
17046: );
17047: RETURN l_output_value;
17048: EXCEPTION
17141: ,p_module => l_log_module);
17142:
17143: END IF;
17144:
17145: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17146: x_value_combination_id := null;
17147: x_value_segment_code := null;
17148: x_value_type_code := null;
17149: l_output_value := null;
17163: 'XLA_OWNER_TYPE'
17164: ,l_component_type_code
17165: )
17166: ,p_token_3 => 'PAD_NAME'
17167: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17168: ,p_token_4 => 'PAD_OWNER'
17169: ,p_value_4 => xla_lookups_pkg.get_meaning(
17170: 'XLA_OWNER_TYPE'
17171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17167: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17168: ,p_token_4 => 'PAD_OWNER'
17169: ,p_value_4 => xla_lookups_pkg.get_meaning(
17170: 'XLA_OWNER_TYPE'
17171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17172: )
17173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17169: ,p_value_4 => xla_lookups_pkg.get_meaning(
17170: 'XLA_OWNER_TYPE'
17171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17172: )
17173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17176: ,p_ae_header_id => NULL
17177: );
17170: 'XLA_OWNER_TYPE'
17171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17172: )
17173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17176: ,p_ae_header_id => NULL
17177: );
17178: RETURN l_output_value;
17171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17172: )
17173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17176: ,p_ae_header_id => NULL
17177: );
17178: RETURN l_output_value;
17179: EXCEPTION
17272: ,p_module => l_log_module);
17273:
17274: END IF;
17275:
17276: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17277: x_value_combination_id := null;
17278: x_value_segment_code := null;
17279: x_value_type_code := null;
17280: l_output_value := null;
17294: 'XLA_OWNER_TYPE'
17295: ,l_component_type_code
17296: )
17297: ,p_token_3 => 'PAD_NAME'
17298: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17299: ,p_token_4 => 'PAD_OWNER'
17300: ,p_value_4 => xla_lookups_pkg.get_meaning(
17301: 'XLA_OWNER_TYPE'
17302: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17298: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17299: ,p_token_4 => 'PAD_OWNER'
17300: ,p_value_4 => xla_lookups_pkg.get_meaning(
17301: 'XLA_OWNER_TYPE'
17302: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17303: )
17304: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17305: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17306: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17300: ,p_value_4 => xla_lookups_pkg.get_meaning(
17301: 'XLA_OWNER_TYPE'
17302: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17303: )
17304: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17305: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17306: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17307: ,p_ae_header_id => NULL
17308: );
17301: 'XLA_OWNER_TYPE'
17302: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17303: )
17304: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17305: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17306: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17307: ,p_ae_header_id => NULL
17308: );
17309: RETURN l_output_value;
17302: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17303: )
17304: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17305: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17306: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17307: ,p_ae_header_id => NULL
17308: );
17309: RETURN l_output_value;
17310: EXCEPTION
17403: ,p_module => l_log_module);
17404:
17405: END IF;
17406:
17407: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17408: x_value_combination_id := null;
17409: x_value_segment_code := null;
17410: x_value_type_code := null;
17411: l_output_value := null;
17425: 'XLA_OWNER_TYPE'
17426: ,l_component_type_code
17427: )
17428: ,p_token_3 => 'PAD_NAME'
17429: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17430: ,p_token_4 => 'PAD_OWNER'
17431: ,p_value_4 => xla_lookups_pkg.get_meaning(
17432: 'XLA_OWNER_TYPE'
17433: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17429: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17430: ,p_token_4 => 'PAD_OWNER'
17431: ,p_value_4 => xla_lookups_pkg.get_meaning(
17432: 'XLA_OWNER_TYPE'
17433: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17434: )
17435: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17436: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17437: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17431: ,p_value_4 => xla_lookups_pkg.get_meaning(
17432: 'XLA_OWNER_TYPE'
17433: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17434: )
17435: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17436: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17437: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17438: ,p_ae_header_id => NULL
17439: );
17432: 'XLA_OWNER_TYPE'
17433: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17434: )
17435: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17436: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17437: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17438: ,p_ae_header_id => NULL
17439: );
17440: RETURN l_output_value;
17433: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17434: )
17435: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17436: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17437: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17438: ,p_ae_header_id => NULL
17439: );
17440: RETURN l_output_value;
17441: EXCEPTION
17534: ,p_module => l_log_module);
17535:
17536: END IF;
17537:
17538: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17539: x_value_combination_id := null;
17540: x_value_segment_code := null;
17541: x_value_type_code := null;
17542: l_output_value := null;
17556: 'XLA_OWNER_TYPE'
17557: ,l_component_type_code
17558: )
17559: ,p_token_3 => 'PAD_NAME'
17560: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17561: ,p_token_4 => 'PAD_OWNER'
17562: ,p_value_4 => xla_lookups_pkg.get_meaning(
17563: 'XLA_OWNER_TYPE'
17564: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17560: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17561: ,p_token_4 => 'PAD_OWNER'
17562: ,p_value_4 => xla_lookups_pkg.get_meaning(
17563: 'XLA_OWNER_TYPE'
17564: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17565: )
17566: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17567: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17568: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17562: ,p_value_4 => xla_lookups_pkg.get_meaning(
17563: 'XLA_OWNER_TYPE'
17564: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17565: )
17566: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17567: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17568: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17569: ,p_ae_header_id => NULL
17570: );
17563: 'XLA_OWNER_TYPE'
17564: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17565: )
17566: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17567: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17568: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17569: ,p_ae_header_id => NULL
17570: );
17571: RETURN l_output_value;
17564: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17565: )
17566: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17567: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17568: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17569: ,p_ae_header_id => NULL
17570: );
17571: RETURN l_output_value;
17572: EXCEPTION
17665: ,p_module => l_log_module);
17666:
17667: END IF;
17668:
17669: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17670: x_value_combination_id := null;
17671: x_value_segment_code := null;
17672: x_value_type_code := null;
17673: l_output_value := null;
17687: 'XLA_OWNER_TYPE'
17688: ,l_component_type_code
17689: )
17690: ,p_token_3 => 'PAD_NAME'
17691: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17692: ,p_token_4 => 'PAD_OWNER'
17693: ,p_value_4 => xla_lookups_pkg.get_meaning(
17694: 'XLA_OWNER_TYPE'
17695: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17691: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17692: ,p_token_4 => 'PAD_OWNER'
17693: ,p_value_4 => xla_lookups_pkg.get_meaning(
17694: 'XLA_OWNER_TYPE'
17695: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17696: )
17697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17693: ,p_value_4 => xla_lookups_pkg.get_meaning(
17694: 'XLA_OWNER_TYPE'
17695: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17696: )
17697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17700: ,p_ae_header_id => NULL
17701: );
17694: 'XLA_OWNER_TYPE'
17695: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17696: )
17697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17700: ,p_ae_header_id => NULL
17701: );
17702: RETURN l_output_value;
17695: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17696: )
17697: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17698: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17699: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17700: ,p_ae_header_id => NULL
17701: );
17702: RETURN l_output_value;
17703: EXCEPTION
17796: ,p_module => l_log_module);
17797:
17798: END IF;
17799:
17800: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17801: x_value_combination_id := null;
17802: x_value_segment_code := null;
17803: x_value_type_code := null;
17804: l_output_value := null;
17818: 'XLA_OWNER_TYPE'
17819: ,l_component_type_code
17820: )
17821: ,p_token_3 => 'PAD_NAME'
17822: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17823: ,p_token_4 => 'PAD_OWNER'
17824: ,p_value_4 => xla_lookups_pkg.get_meaning(
17825: 'XLA_OWNER_TYPE'
17826: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17822: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17823: ,p_token_4 => 'PAD_OWNER'
17824: ,p_value_4 => xla_lookups_pkg.get_meaning(
17825: 'XLA_OWNER_TYPE'
17826: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17827: )
17828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17824: ,p_value_4 => xla_lookups_pkg.get_meaning(
17825: 'XLA_OWNER_TYPE'
17826: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17827: )
17828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17831: ,p_ae_header_id => NULL
17832: );
17825: 'XLA_OWNER_TYPE'
17826: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17827: )
17828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17831: ,p_ae_header_id => NULL
17832: );
17833: RETURN l_output_value;
17826: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17827: )
17828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17831: ,p_ae_header_id => NULL
17832: );
17833: RETURN l_output_value;
17834: EXCEPTION
17930: ,p_module => l_log_module);
17931:
17932: END IF;
17933:
17934: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17935: x_value_combination_id := null;
17936: x_value_segment_code := null;
17937: x_value_type_code := null;
17938: l_output_value := null;
17952: 'XLA_OWNER_TYPE'
17953: ,l_component_type_code
17954: )
17955: ,p_token_3 => 'PAD_NAME'
17956: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17957: ,p_token_4 => 'PAD_OWNER'
17958: ,p_value_4 => xla_lookups_pkg.get_meaning(
17959: 'XLA_OWNER_TYPE'
17960: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17956: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
17957: ,p_token_4 => 'PAD_OWNER'
17958: ,p_value_4 => xla_lookups_pkg.get_meaning(
17959: 'XLA_OWNER_TYPE'
17960: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17961: )
17962: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17963: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17964: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17958: ,p_value_4 => xla_lookups_pkg.get_meaning(
17959: 'XLA_OWNER_TYPE'
17960: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17961: )
17962: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17963: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17964: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17965: ,p_ae_header_id => NULL
17966: );
17959: 'XLA_OWNER_TYPE'
17960: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17961: )
17962: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17963: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17964: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17965: ,p_ae_header_id => NULL
17966: );
17967: RETURN l_output_value;
17960: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
17961: )
17962: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17963: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17964: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
17965: ,p_ae_header_id => NULL
17966: );
17967: RETURN l_output_value;
17968: EXCEPTION
18061: ,p_module => l_log_module);
18062:
18063: END IF;
18064:
18065: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18066: x_value_combination_id := null;
18067: x_value_segment_code := null;
18068: x_value_type_code := null;
18069: l_output_value := null;
18083: 'XLA_OWNER_TYPE'
18084: ,l_component_type_code
18085: )
18086: ,p_token_3 => 'PAD_NAME'
18087: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18088: ,p_token_4 => 'PAD_OWNER'
18089: ,p_value_4 => xla_lookups_pkg.get_meaning(
18090: 'XLA_OWNER_TYPE'
18091: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18087: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18088: ,p_token_4 => 'PAD_OWNER'
18089: ,p_value_4 => xla_lookups_pkg.get_meaning(
18090: 'XLA_OWNER_TYPE'
18091: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18092: )
18093: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18094: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18095: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18089: ,p_value_4 => xla_lookups_pkg.get_meaning(
18090: 'XLA_OWNER_TYPE'
18091: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18092: )
18093: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18094: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18095: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18096: ,p_ae_header_id => NULL
18097: );
18090: 'XLA_OWNER_TYPE'
18091: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18092: )
18093: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18094: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18095: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18096: ,p_ae_header_id => NULL
18097: );
18098: RETURN l_output_value;
18091: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18092: )
18093: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18094: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18095: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18096: ,p_ae_header_id => NULL
18097: );
18098: RETURN l_output_value;
18099: EXCEPTION
18202: (p_msg => 'END of AcctDerRule_171(invalid)'
18203: ,p_level => C_LEVEL_PROCEDURE
18204: ,p_module => l_log_module);
18205: END IF;
18206: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18207: x_value_type_code := null;
18208: l_output_value := null;
18209: xla_accounting_err_pkg.build_message
18210: (p_appli_s_name => 'XLA'
18222: 'XLA_OWNER_TYPE'
18223: ,l_component_type_code
18224: )
18225: ,p_token_3 => 'PAD_NAME'
18226: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18227: ,p_token_4 => 'PAD_OWNER'
18228: ,p_value_4 => xla_lookups_pkg.get_meaning(
18229: 'XLA_OWNER_TYPE'
18230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18226: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18227: ,p_token_4 => 'PAD_OWNER'
18228: ,p_value_4 => xla_lookups_pkg.get_meaning(
18229: 'XLA_OWNER_TYPE'
18230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18231: )
18232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18228: ,p_value_4 => xla_lookups_pkg.get_meaning(
18229: 'XLA_OWNER_TYPE'
18230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18231: )
18232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18235: ,p_ae_header_id => NULL
18236: );
18229: 'XLA_OWNER_TYPE'
18230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18231: )
18232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18235: ,p_ae_header_id => NULL
18236: );
18237: RETURN l_output_value;
18230: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18231: )
18232: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18233: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18234: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18235: ,p_ae_header_id => NULL
18236: );
18237: RETURN l_output_value;
18238: EXCEPTION
18341: (p_msg => 'END of AcctDerRule_172(invalid)'
18342: ,p_level => C_LEVEL_PROCEDURE
18343: ,p_module => l_log_module);
18344: END IF;
18345: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18346: x_value_type_code := null;
18347: l_output_value := null;
18348: xla_accounting_err_pkg.build_message
18349: (p_appli_s_name => 'XLA'
18361: 'XLA_OWNER_TYPE'
18362: ,l_component_type_code
18363: )
18364: ,p_token_3 => 'PAD_NAME'
18365: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18366: ,p_token_4 => 'PAD_OWNER'
18367: ,p_value_4 => xla_lookups_pkg.get_meaning(
18368: 'XLA_OWNER_TYPE'
18369: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18365: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18366: ,p_token_4 => 'PAD_OWNER'
18367: ,p_value_4 => xla_lookups_pkg.get_meaning(
18368: 'XLA_OWNER_TYPE'
18369: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18370: )
18371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18367: ,p_value_4 => xla_lookups_pkg.get_meaning(
18368: 'XLA_OWNER_TYPE'
18369: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18370: )
18371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18374: ,p_ae_header_id => NULL
18375: );
18368: 'XLA_OWNER_TYPE'
18369: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18370: )
18371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18374: ,p_ae_header_id => NULL
18375: );
18376: RETURN l_output_value;
18369: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18370: )
18371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18374: ,p_ae_header_id => NULL
18375: );
18376: RETURN l_output_value;
18377: EXCEPTION
18463: (p_msg => 'END of AcctDerRule_173(invalid)'
18464: ,p_level => C_LEVEL_PROCEDURE
18465: ,p_module => l_log_module);
18466: END IF;
18467: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18468: x_value_type_code := null;
18469: l_output_value := null;
18470: xla_accounting_err_pkg.build_message
18471: (p_appli_s_name => 'XLA'
18483: 'XLA_OWNER_TYPE'
18484: ,l_component_type_code
18485: )
18486: ,p_token_3 => 'PAD_NAME'
18487: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18488: ,p_token_4 => 'PAD_OWNER'
18489: ,p_value_4 => xla_lookups_pkg.get_meaning(
18490: 'XLA_OWNER_TYPE'
18491: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18487: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18488: ,p_token_4 => 'PAD_OWNER'
18489: ,p_value_4 => xla_lookups_pkg.get_meaning(
18490: 'XLA_OWNER_TYPE'
18491: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18492: )
18493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18489: ,p_value_4 => xla_lookups_pkg.get_meaning(
18490: 'XLA_OWNER_TYPE'
18491: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18492: )
18493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18496: ,p_ae_header_id => NULL
18497: );
18490: 'XLA_OWNER_TYPE'
18491: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18492: )
18493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18496: ,p_ae_header_id => NULL
18497: );
18498: RETURN l_output_value;
18491: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18492: )
18493: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18494: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18495: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18496: ,p_ae_header_id => NULL
18497: );
18498: RETURN l_output_value;
18499: EXCEPTION
18601: (p_msg => 'END of AcctDerRule_174(invalid)'
18602: ,p_level => C_LEVEL_PROCEDURE
18603: ,p_module => l_log_module);
18604: END IF;
18605: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18606: x_value_type_code := null;
18607: l_output_value := null;
18608: xla_accounting_err_pkg.build_message
18609: (p_appli_s_name => 'XLA'
18621: 'XLA_OWNER_TYPE'
18622: ,l_component_type_code
18623: )
18624: ,p_token_3 => 'PAD_NAME'
18625: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18626: ,p_token_4 => 'PAD_OWNER'
18627: ,p_value_4 => xla_lookups_pkg.get_meaning(
18628: 'XLA_OWNER_TYPE'
18629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18625: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18626: ,p_token_4 => 'PAD_OWNER'
18627: ,p_value_4 => xla_lookups_pkg.get_meaning(
18628: 'XLA_OWNER_TYPE'
18629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18630: )
18631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18627: ,p_value_4 => xla_lookups_pkg.get_meaning(
18628: 'XLA_OWNER_TYPE'
18629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18630: )
18631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18634: ,p_ae_header_id => NULL
18635: );
18628: 'XLA_OWNER_TYPE'
18629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18630: )
18631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18634: ,p_ae_header_id => NULL
18635: );
18636: RETURN l_output_value;
18629: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18630: )
18631: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18632: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18633: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18634: ,p_ae_header_id => NULL
18635: );
18636: RETURN l_output_value;
18637: EXCEPTION
18723: (p_msg => 'END of AcctDerRule_175(invalid)'
18724: ,p_level => C_LEVEL_PROCEDURE
18725: ,p_module => l_log_module);
18726: END IF;
18727: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18728: x_value_type_code := null;
18729: l_output_value := null;
18730: xla_accounting_err_pkg.build_message
18731: (p_appli_s_name => 'XLA'
18743: 'XLA_OWNER_TYPE'
18744: ,l_component_type_code
18745: )
18746: ,p_token_3 => 'PAD_NAME'
18747: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18748: ,p_token_4 => 'PAD_OWNER'
18749: ,p_value_4 => xla_lookups_pkg.get_meaning(
18750: 'XLA_OWNER_TYPE'
18751: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18747: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18748: ,p_token_4 => 'PAD_OWNER'
18749: ,p_value_4 => xla_lookups_pkg.get_meaning(
18750: 'XLA_OWNER_TYPE'
18751: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18752: )
18753: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18754: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18755: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18749: ,p_value_4 => xla_lookups_pkg.get_meaning(
18750: 'XLA_OWNER_TYPE'
18751: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18752: )
18753: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18754: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18755: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18756: ,p_ae_header_id => NULL
18757: );
18750: 'XLA_OWNER_TYPE'
18751: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18752: )
18753: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18754: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18755: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18756: ,p_ae_header_id => NULL
18757: );
18758: RETURN l_output_value;
18751: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18752: )
18753: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18754: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18755: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18756: ,p_ae_header_id => NULL
18757: );
18758: RETURN l_output_value;
18759: EXCEPTION
18845: (p_msg => 'END of AcctDerRule_176(invalid)'
18846: ,p_level => C_LEVEL_PROCEDURE
18847: ,p_module => l_log_module);
18848: END IF;
18849: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18850: x_value_type_code := null;
18851: l_output_value := null;
18852: xla_accounting_err_pkg.build_message
18853: (p_appli_s_name => 'XLA'
18865: 'XLA_OWNER_TYPE'
18866: ,l_component_type_code
18867: )
18868: ,p_token_3 => 'PAD_NAME'
18869: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18870: ,p_token_4 => 'PAD_OWNER'
18871: ,p_value_4 => xla_lookups_pkg.get_meaning(
18872: 'XLA_OWNER_TYPE'
18873: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18869: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18870: ,p_token_4 => 'PAD_OWNER'
18871: ,p_value_4 => xla_lookups_pkg.get_meaning(
18872: 'XLA_OWNER_TYPE'
18873: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18874: )
18875: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18876: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18877: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18871: ,p_value_4 => xla_lookups_pkg.get_meaning(
18872: 'XLA_OWNER_TYPE'
18873: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18874: )
18875: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18876: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18877: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18878: ,p_ae_header_id => NULL
18879: );
18872: 'XLA_OWNER_TYPE'
18873: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18874: )
18875: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18876: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18877: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18878: ,p_ae_header_id => NULL
18879: );
18880: RETURN l_output_value;
18873: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18874: )
18875: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18876: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18877: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18878: ,p_ae_header_id => NULL
18879: );
18880: RETURN l_output_value;
18881: EXCEPTION
18967: (p_msg => 'END of AcctDerRule_177(invalid)'
18968: ,p_level => C_LEVEL_PROCEDURE
18969: ,p_module => l_log_module);
18970: END IF;
18971: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18972: x_value_type_code := null;
18973: l_output_value := null;
18974: xla_accounting_err_pkg.build_message
18975: (p_appli_s_name => 'XLA'
18987: 'XLA_OWNER_TYPE'
18988: ,l_component_type_code
18989: )
18990: ,p_token_3 => 'PAD_NAME'
18991: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18992: ,p_token_4 => 'PAD_OWNER'
18993: ,p_value_4 => xla_lookups_pkg.get_meaning(
18994: 'XLA_OWNER_TYPE'
18995: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18991: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
18992: ,p_token_4 => 'PAD_OWNER'
18993: ,p_value_4 => xla_lookups_pkg.get_meaning(
18994: 'XLA_OWNER_TYPE'
18995: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18996: )
18997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
18993: ,p_value_4 => xla_lookups_pkg.get_meaning(
18994: 'XLA_OWNER_TYPE'
18995: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18996: )
18997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19000: ,p_ae_header_id => NULL
19001: );
18994: 'XLA_OWNER_TYPE'
18995: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18996: )
18997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19000: ,p_ae_header_id => NULL
19001: );
19002: RETURN l_output_value;
18995: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
18996: )
18997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19000: ,p_ae_header_id => NULL
19001: );
19002: RETURN l_output_value;
19003: EXCEPTION
19089: (p_msg => 'END of AcctDerRule_178(invalid)'
19090: ,p_level => C_LEVEL_PROCEDURE
19091: ,p_module => l_log_module);
19092: END IF;
19093: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
19094: x_value_type_code := null;
19095: l_output_value := null;
19096: xla_accounting_err_pkg.build_message
19097: (p_appli_s_name => 'XLA'
19109: 'XLA_OWNER_TYPE'
19110: ,l_component_type_code
19111: )
19112: ,p_token_3 => 'PAD_NAME'
19113: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
19114: ,p_token_4 => 'PAD_OWNER'
19115: ,p_value_4 => xla_lookups_pkg.get_meaning(
19116: 'XLA_OWNER_TYPE'
19117: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19113: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
19114: ,p_token_4 => 'PAD_OWNER'
19115: ,p_value_4 => xla_lookups_pkg.get_meaning(
19116: 'XLA_OWNER_TYPE'
19117: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19118: )
19119: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19120: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19121: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19115: ,p_value_4 => xla_lookups_pkg.get_meaning(
19116: 'XLA_OWNER_TYPE'
19117: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19118: )
19119: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19120: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19121: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19122: ,p_ae_header_id => NULL
19123: );
19116: 'XLA_OWNER_TYPE'
19117: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19118: )
19119: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19120: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19121: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19122: ,p_ae_header_id => NULL
19123: );
19124: RETURN l_output_value;
19117: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19118: )
19119: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19120: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19121: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19122: ,p_ae_header_id => NULL
19123: );
19124: RETURN l_output_value;
19125: EXCEPTION
19211: (p_msg => 'END of AcctDerRule_179(invalid)'
19212: ,p_level => C_LEVEL_PROCEDURE
19213: ,p_module => l_log_module);
19214: END IF;
19215: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
19216: x_value_type_code := null;
19217: l_output_value := null;
19218: xla_accounting_err_pkg.build_message
19219: (p_appli_s_name => 'XLA'
19231: 'XLA_OWNER_TYPE'
19232: ,l_component_type_code
19233: )
19234: ,p_token_3 => 'PAD_NAME'
19235: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
19236: ,p_token_4 => 'PAD_OWNER'
19237: ,p_value_4 => xla_lookups_pkg.get_meaning(
19238: 'XLA_OWNER_TYPE'
19239: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19235: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
19236: ,p_token_4 => 'PAD_OWNER'
19237: ,p_value_4 => xla_lookups_pkg.get_meaning(
19238: 'XLA_OWNER_TYPE'
19239: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19240: )
19241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19237: ,p_value_4 => xla_lookups_pkg.get_meaning(
19238: 'XLA_OWNER_TYPE'
19239: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19240: )
19241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19244: ,p_ae_header_id => NULL
19245: );
19238: 'XLA_OWNER_TYPE'
19239: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19240: )
19241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19244: ,p_ae_header_id => NULL
19245: );
19246: RETURN l_output_value;
19239: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19240: )
19241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19244: ,p_ae_header_id => NULL
19245: );
19246: RETURN l_output_value;
19247: EXCEPTION
19333: (p_msg => 'END of AcctDerRule_180(invalid)'
19334: ,p_level => C_LEVEL_PROCEDURE
19335: ,p_module => l_log_module);
19336: END IF;
19337: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
19338: x_value_type_code := null;
19339: l_output_value := null;
19340: xla_accounting_err_pkg.build_message
19341: (p_appli_s_name => 'XLA'
19353: 'XLA_OWNER_TYPE'
19354: ,l_component_type_code
19355: )
19356: ,p_token_3 => 'PAD_NAME'
19357: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
19358: ,p_token_4 => 'PAD_OWNER'
19359: ,p_value_4 => xla_lookups_pkg.get_meaning(
19360: 'XLA_OWNER_TYPE'
19361: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19357: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
19358: ,p_token_4 => 'PAD_OWNER'
19359: ,p_value_4 => xla_lookups_pkg.get_meaning(
19360: 'XLA_OWNER_TYPE'
19361: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19362: )
19363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19359: ,p_value_4 => xla_lookups_pkg.get_meaning(
19360: 'XLA_OWNER_TYPE'
19361: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19362: )
19363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19366: ,p_ae_header_id => NULL
19367: );
19360: 'XLA_OWNER_TYPE'
19361: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19362: )
19363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19366: ,p_ae_header_id => NULL
19367: );
19368: RETURN l_output_value;
19361: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
19362: )
19363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
19366: ,p_ae_header_id => NULL
19367: );
19368: RETURN l_output_value;
19369: EXCEPTION
19449: l_tmp_amt NUMBER;
19450: l_acc_rev_natural_side_code VARCHAR2(1);
19451:
19452: l_num_entries NUMBER;
19453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19457: l_recog_line_1 NUMBER;
19450: l_acc_rev_natural_side_code VARCHAR2(1);
19451:
19452: l_num_entries NUMBER;
19453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19457: l_recog_line_1 NUMBER;
19458: l_recog_line_2 NUMBER;
19451:
19452: l_num_entries NUMBER;
19453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19457: l_recog_line_1 NUMBER;
19458: l_recog_line_2 NUMBER;
19459:
19452: l_num_entries NUMBER;
19453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19457: l_recog_line_1 NUMBER;
19458: l_recog_line_2 NUMBER;
19459:
19460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19458: l_recog_line_2 NUMBER;
19459:
19460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19461: l_bflow_applied_to_amt NUMBER; -- 5132302
19462: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19463:
19464: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19465:
19466: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19533: l_accrual_line_num := NULL; -- 4262811
19534: l_tmp_amt := NULL; -- 4262811
19535: --
19536:
19537: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19538: l_balance_type_code <> 'B' THEN
19539: IF NVL(p_source_35,'
19540: ') = 'BONUS EXPENSE'
19541: THEN
19605: --
19606: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19607:
19608: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19609: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19610:
19611: -- 4955764
19612: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19613: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19645: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19646:
19647: IF xla_accounting_cache_pkg.GetValueChar
19648: (p_source_code => 'LEDGER_CATEGORY_CODE'
19649: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19650: AND l_bflow_method_code = 'PRIOR_ENTRY'
19651: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19652: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19653: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19798: p_lookup_type => 'XLA_OWNER_TYPE'
19799: ,p_lookup_code => l_component_type_code
19800: )
19801: ,p_token_4 => 'PRODUCT_NAME'
19802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19806: ,p_ae_header_id => NULL
19799: ,p_lookup_code => l_component_type_code
19800: )
19801: ,p_token_4 => 'PRODUCT_NAME'
19802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19806: ,p_ae_header_id => NULL
19807: );
19800: )
19801: ,p_token_4 => 'PRODUCT_NAME'
19802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19806: ,p_ae_header_id => NULL
19807: );
19808:
19801: ,p_token_4 => 'PRODUCT_NAME'
19802: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19803: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19804: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19805: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19806: ,p_ae_header_id => NULL
19807: );
19808:
19809: IF (C_LEVEL_ERROR>= g_log_level) THEN
19832: ----------------------------------------------------------------------------------
19833: -- 4219869 Business Flow
19834: -- Update journal entry status -- Need to generate this within IF
19835: ----------------------------------------------------------------------------------
19836: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19837: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19838: ,p_balance_type_code => l_balance_type_code
19839: );
19840:
19962:
19963: --
19964: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19965: --
19966: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19967: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19968: ELSE
19969: ---------------------------------------------------------------------------------------------------
19970: -- 4262811a Switch Sign
19987:
19988: XLA_AE_LINES_PKG.ValidateCurrentLine;
19989: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19990:
19991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19993: ,p_balance_type_code => l_balance_type_code);
19994:
19995: END IF;
20099: l_tmp_amt NUMBER;
20100: l_acc_rev_natural_side_code VARCHAR2(1);
20101:
20102: l_num_entries NUMBER;
20103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20107: l_recog_line_1 NUMBER;
20100: l_acc_rev_natural_side_code VARCHAR2(1);
20101:
20102: l_num_entries NUMBER;
20103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20107: l_recog_line_1 NUMBER;
20108: l_recog_line_2 NUMBER;
20101:
20102: l_num_entries NUMBER;
20103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20107: l_recog_line_1 NUMBER;
20108: l_recog_line_2 NUMBER;
20109:
20102: l_num_entries NUMBER;
20103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20107: l_recog_line_1 NUMBER;
20108: l_recog_line_2 NUMBER;
20109:
20110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20108: l_recog_line_2 NUMBER;
20109:
20110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20111: l_bflow_applied_to_amt NUMBER; -- 5132302
20112: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20113:
20114: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20115:
20116: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20183: l_accrual_line_num := NULL; -- 4262811
20184: l_tmp_amt := NULL; -- 4262811
20185: --
20186:
20187: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20188: l_balance_type_code <> 'B' THEN
20189: IF NVL(p_source_35,'
20190: ') = 'BONUS EXPENSE'
20191: THEN
20255: --
20256: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20257:
20258: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20259: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20260:
20261: -- 4955764
20262: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20263: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20295: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20296:
20297: IF xla_accounting_cache_pkg.GetValueChar
20298: (p_source_code => 'LEDGER_CATEGORY_CODE'
20299: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20300: AND l_bflow_method_code = 'PRIOR_ENTRY'
20301: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20302: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20303: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20491: p_lookup_type => 'XLA_OWNER_TYPE'
20492: ,p_lookup_code => l_component_type_code
20493: )
20494: ,p_token_4 => 'PRODUCT_NAME'
20495: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20496: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20497: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20498: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20499: ,p_ae_header_id => NULL
20492: ,p_lookup_code => l_component_type_code
20493: )
20494: ,p_token_4 => 'PRODUCT_NAME'
20495: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20496: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20497: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20498: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20499: ,p_ae_header_id => NULL
20500: );
20493: )
20494: ,p_token_4 => 'PRODUCT_NAME'
20495: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20496: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20497: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20498: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20499: ,p_ae_header_id => NULL
20500: );
20501:
20494: ,p_token_4 => 'PRODUCT_NAME'
20495: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20496: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20497: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20498: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20499: ,p_ae_header_id => NULL
20500: );
20501:
20502: IF (C_LEVEL_ERROR>= g_log_level) THEN
20525: ----------------------------------------------------------------------------------
20526: -- 4219869 Business Flow
20527: -- Update journal entry status -- Need to generate this within IF
20528: ----------------------------------------------------------------------------------
20529: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20530: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20531: ,p_balance_type_code => l_balance_type_code
20532: );
20533:
20698:
20699: --
20700: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20701: --
20702: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20703: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20704: ELSE
20705: ---------------------------------------------------------------------------------------------------
20706: -- 4262811a Switch Sign
20723:
20724: XLA_AE_LINES_PKG.ValidateCurrentLine;
20725: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20726:
20727: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20728: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20729: ,p_balance_type_code => l_balance_type_code);
20730:
20731: END IF;
20833: l_tmp_amt NUMBER;
20834: l_acc_rev_natural_side_code VARCHAR2(1);
20835:
20836: l_num_entries NUMBER;
20837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20841: l_recog_line_1 NUMBER;
20834: l_acc_rev_natural_side_code VARCHAR2(1);
20835:
20836: l_num_entries NUMBER;
20837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20841: l_recog_line_1 NUMBER;
20842: l_recog_line_2 NUMBER;
20835:
20836: l_num_entries NUMBER;
20837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20841: l_recog_line_1 NUMBER;
20842: l_recog_line_2 NUMBER;
20843:
20836: l_num_entries NUMBER;
20837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20841: l_recog_line_1 NUMBER;
20842: l_recog_line_2 NUMBER;
20843:
20844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20842: l_recog_line_2 NUMBER;
20843:
20844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20845: l_bflow_applied_to_amt NUMBER; -- 5132302
20846: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20847:
20848: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20849:
20850: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20917: l_accrual_line_num := NULL; -- 4262811
20918: l_tmp_amt := NULL; -- 4262811
20919: --
20920:
20921: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20922: l_balance_type_code <> 'B' THEN
20923: IF NVL(p_source_35,'
20924: ') = 'COST'
20925: THEN
20989: --
20990: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20991:
20992: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20993: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20994:
20995: -- 4955764
20996: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20997: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21029: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21030:
21031: IF xla_accounting_cache_pkg.GetValueChar
21032: (p_source_code => 'LEDGER_CATEGORY_CODE'
21033: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21034: AND l_bflow_method_code = 'PRIOR_ENTRY'
21035: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21036: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21037: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21224: p_lookup_type => 'XLA_OWNER_TYPE'
21225: ,p_lookup_code => l_component_type_code
21226: )
21227: ,p_token_4 => 'PRODUCT_NAME'
21228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21232: ,p_ae_header_id => NULL
21225: ,p_lookup_code => l_component_type_code
21226: )
21227: ,p_token_4 => 'PRODUCT_NAME'
21228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21232: ,p_ae_header_id => NULL
21233: );
21226: )
21227: ,p_token_4 => 'PRODUCT_NAME'
21228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21232: ,p_ae_header_id => NULL
21233: );
21234:
21227: ,p_token_4 => 'PRODUCT_NAME'
21228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21232: ,p_ae_header_id => NULL
21233: );
21234:
21235: IF (C_LEVEL_ERROR>= g_log_level) THEN
21258: ----------------------------------------------------------------------------------
21259: -- 4219869 Business Flow
21260: -- Update journal entry status -- Need to generate this within IF
21261: ----------------------------------------------------------------------------------
21262: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21263: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21264: ,p_balance_type_code => l_balance_type_code
21265: );
21266:
21430:
21431: --
21432: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21433: --
21434: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21435: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21436: ELSE
21437: ---------------------------------------------------------------------------------------------------
21438: -- 4262811a Switch Sign
21455:
21456: XLA_AE_LINES_PKG.ValidateCurrentLine;
21457: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21458:
21459: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21460: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21461: ,p_balance_type_code => l_balance_type_code);
21462:
21463: END IF;
21567: l_tmp_amt NUMBER;
21568: l_acc_rev_natural_side_code VARCHAR2(1);
21569:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21568: l_acc_rev_natural_side_code VARCHAR2(1);
21569:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21576: l_recog_line_2 NUMBER;
21569:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21576: l_recog_line_2 NUMBER;
21577:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21576: l_recog_line_2 NUMBER;
21577:
21578: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21576: l_recog_line_2 NUMBER;
21577:
21578: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21579: l_bflow_applied_to_amt NUMBER; -- 5132302
21580: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21581:
21582: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21583:
21584: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21651: l_accrual_line_num := NULL; -- 4262811
21652: l_tmp_amt := NULL; -- 4262811
21653: --
21654:
21655: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21656: l_balance_type_code <> 'B' THEN
21657: IF NVL(p_source_35,'
21658: ') = 'COST CLEARING'
21659: THEN
21723: --
21724: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21725:
21726: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21727: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21728:
21729: -- 4955764
21730: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21731: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21763: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21764:
21765: IF xla_accounting_cache_pkg.GetValueChar
21766: (p_source_code => 'LEDGER_CATEGORY_CODE'
21767: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21768: AND l_bflow_method_code = 'PRIOR_ENTRY'
21769: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21770: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21771: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21961: p_lookup_type => 'XLA_OWNER_TYPE'
21962: ,p_lookup_code => l_component_type_code
21963: )
21964: ,p_token_4 => 'PRODUCT_NAME'
21965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21969: ,p_ae_header_id => NULL
21962: ,p_lookup_code => l_component_type_code
21963: )
21964: ,p_token_4 => 'PRODUCT_NAME'
21965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21969: ,p_ae_header_id => NULL
21970: );
21963: )
21964: ,p_token_4 => 'PRODUCT_NAME'
21965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21969: ,p_ae_header_id => NULL
21970: );
21971:
21964: ,p_token_4 => 'PRODUCT_NAME'
21965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21969: ,p_ae_header_id => NULL
21970: );
21971:
21972: IF (C_LEVEL_ERROR>= g_log_level) THEN
21995: ----------------------------------------------------------------------------------
21996: -- 4219869 Business Flow
21997: -- Update journal entry status -- Need to generate this within IF
21998: ----------------------------------------------------------------------------------
21999: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22000: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22001: ,p_balance_type_code => l_balance_type_code
22002: );
22003:
22170:
22171: --
22172: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22173: --
22174: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22175: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22176: ELSE
22177: ---------------------------------------------------------------------------------------------------
22178: -- 4262811a Switch Sign
22195:
22196: XLA_AE_LINES_PKG.ValidateCurrentLine;
22197: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22198:
22199: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22200: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22201: ,p_balance_type_code => l_balance_type_code);
22202:
22203: END IF;
22301: l_tmp_amt NUMBER;
22302: l_acc_rev_natural_side_code VARCHAR2(1);
22303:
22304: l_num_entries NUMBER;
22305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22309: l_recog_line_1 NUMBER;
22302: l_acc_rev_natural_side_code VARCHAR2(1);
22303:
22304: l_num_entries NUMBER;
22305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22309: l_recog_line_1 NUMBER;
22310: l_recog_line_2 NUMBER;
22303:
22304: l_num_entries NUMBER;
22305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22309: l_recog_line_1 NUMBER;
22310: l_recog_line_2 NUMBER;
22311:
22304: l_num_entries NUMBER;
22305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22309: l_recog_line_1 NUMBER;
22310: l_recog_line_2 NUMBER;
22311:
22312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22310: l_recog_line_2 NUMBER;
22311:
22312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22313: l_bflow_applied_to_amt NUMBER; -- 5132302
22314: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22315:
22316: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22317:
22318: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22385: l_accrual_line_num := NULL; -- 4262811
22386: l_tmp_amt := NULL; -- 4262811
22387: --
22388:
22389: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22390: l_balance_type_code <> 'B' THEN
22391: IF NVL(p_source_35,'
22392: ') = 'EXPENSE'
22393: THEN
22457: --
22458: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22459:
22460: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22461: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22462:
22463: -- 4955764
22464: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22465: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22497: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22498:
22499: IF xla_accounting_cache_pkg.GetValueChar
22500: (p_source_code => 'LEDGER_CATEGORY_CODE'
22501: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22502: AND l_bflow_method_code = 'PRIOR_ENTRY'
22503: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22504: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22505: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22608: p_lookup_type => 'XLA_OWNER_TYPE'
22609: ,p_lookup_code => l_component_type_code
22610: )
22611: ,p_token_4 => 'PRODUCT_NAME'
22612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22616: ,p_ae_header_id => NULL
22609: ,p_lookup_code => l_component_type_code
22610: )
22611: ,p_token_4 => 'PRODUCT_NAME'
22612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22616: ,p_ae_header_id => NULL
22617: );
22610: )
22611: ,p_token_4 => 'PRODUCT_NAME'
22612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22616: ,p_ae_header_id => NULL
22617: );
22618:
22611: ,p_token_4 => 'PRODUCT_NAME'
22612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22616: ,p_ae_header_id => NULL
22617: );
22618:
22619: IF (C_LEVEL_ERROR>= g_log_level) THEN
22642: ----------------------------------------------------------------------------------
22643: -- 4219869 Business Flow
22644: -- Update journal entry status -- Need to generate this within IF
22645: ----------------------------------------------------------------------------------
22646: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22647: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22648: ,p_balance_type_code => l_balance_type_code
22649: );
22650:
22730:
22731: --
22732: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22733: --
22734: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22735: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22736: ELSE
22737: ---------------------------------------------------------------------------------------------------
22738: -- 4262811a Switch Sign
22755:
22756: XLA_AE_LINES_PKG.ValidateCurrentLine;
22757: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22758:
22759: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22760: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22761: ,p_balance_type_code => l_balance_type_code);
22762:
22763: END IF;
22861: l_tmp_amt NUMBER;
22862: l_acc_rev_natural_side_code VARCHAR2(1);
22863:
22864: l_num_entries NUMBER;
22865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22869: l_recog_line_1 NUMBER;
22862: l_acc_rev_natural_side_code VARCHAR2(1);
22863:
22864: l_num_entries NUMBER;
22865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22869: l_recog_line_1 NUMBER;
22870: l_recog_line_2 NUMBER;
22863:
22864: l_num_entries NUMBER;
22865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22869: l_recog_line_1 NUMBER;
22870: l_recog_line_2 NUMBER;
22871:
22864: l_num_entries NUMBER;
22865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22869: l_recog_line_1 NUMBER;
22870: l_recog_line_2 NUMBER;
22871:
22872: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22870: l_recog_line_2 NUMBER;
22871:
22872: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22873: l_bflow_applied_to_amt NUMBER; -- 5132302
22874: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22875:
22876: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22877:
22878: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22945: l_accrual_line_num := NULL; -- 4262811
22946: l_tmp_amt := NULL; -- 4262811
22947: --
22948:
22949: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22950: l_balance_type_code <> 'B' THEN
22951: IF NVL(p_source_35,'
22952: ') = 'BONUS EXPENSE'
22953: THEN
23017: --
23018: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23019:
23020: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23021: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23022:
23023: -- 4955764
23024: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23025: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23057: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23058:
23059: IF xla_accounting_cache_pkg.GetValueChar
23060: (p_source_code => 'LEDGER_CATEGORY_CODE'
23061: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23062: AND l_bflow_method_code = 'PRIOR_ENTRY'
23063: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23064: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23065: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23168: p_lookup_type => 'XLA_OWNER_TYPE'
23169: ,p_lookup_code => l_component_type_code
23170: )
23171: ,p_token_4 => 'PRODUCT_NAME'
23172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23176: ,p_ae_header_id => NULL
23169: ,p_lookup_code => l_component_type_code
23170: )
23171: ,p_token_4 => 'PRODUCT_NAME'
23172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23176: ,p_ae_header_id => NULL
23177: );
23170: )
23171: ,p_token_4 => 'PRODUCT_NAME'
23172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23176: ,p_ae_header_id => NULL
23177: );
23178:
23171: ,p_token_4 => 'PRODUCT_NAME'
23172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23176: ,p_ae_header_id => NULL
23177: );
23178:
23179: IF (C_LEVEL_ERROR>= g_log_level) THEN
23202: ----------------------------------------------------------------------------------
23203: -- 4219869 Business Flow
23204: -- Update journal entry status -- Need to generate this within IF
23205: ----------------------------------------------------------------------------------
23206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23208: ,p_balance_type_code => l_balance_type_code
23209: );
23210:
23290:
23291: --
23292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23293: --
23294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23296: ELSE
23297: ---------------------------------------------------------------------------------------------------
23298: -- 4262811a Switch Sign
23315:
23316: XLA_AE_LINES_PKG.ValidateCurrentLine;
23317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23318:
23319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23321: ,p_balance_type_code => l_balance_type_code);
23322:
23323: END IF;
23427: l_tmp_amt NUMBER;
23428: l_acc_rev_natural_side_code VARCHAR2(1);
23429:
23430: l_num_entries NUMBER;
23431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23435: l_recog_line_1 NUMBER;
23428: l_acc_rev_natural_side_code VARCHAR2(1);
23429:
23430: l_num_entries NUMBER;
23431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23435: l_recog_line_1 NUMBER;
23436: l_recog_line_2 NUMBER;
23429:
23430: l_num_entries NUMBER;
23431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23435: l_recog_line_1 NUMBER;
23436: l_recog_line_2 NUMBER;
23437:
23430: l_num_entries NUMBER;
23431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23435: l_recog_line_1 NUMBER;
23436: l_recog_line_2 NUMBER;
23437:
23438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23436: l_recog_line_2 NUMBER;
23437:
23438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23439: l_bflow_applied_to_amt NUMBER; -- 5132302
23440: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23441:
23442: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23443:
23444: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23511: l_accrual_line_num := NULL; -- 4262811
23512: l_tmp_amt := NULL; -- 4262811
23513: --
23514:
23515: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23516: l_balance_type_code <> 'B' THEN
23517: IF NVL(p_source_35,'
23518: ') = 'EXPENSE'
23519: THEN
23583: --
23584: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23585:
23586: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23587: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23588:
23589: -- 4955764
23590: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23591: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23623: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23624:
23625: IF xla_accounting_cache_pkg.GetValueChar
23626: (p_source_code => 'LEDGER_CATEGORY_CODE'
23627: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23628: AND l_bflow_method_code = 'PRIOR_ENTRY'
23629: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23630: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23631: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23819: p_lookup_type => 'XLA_OWNER_TYPE'
23820: ,p_lookup_code => l_component_type_code
23821: )
23822: ,p_token_4 => 'PRODUCT_NAME'
23823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23827: ,p_ae_header_id => NULL
23820: ,p_lookup_code => l_component_type_code
23821: )
23822: ,p_token_4 => 'PRODUCT_NAME'
23823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23827: ,p_ae_header_id => NULL
23828: );
23821: )
23822: ,p_token_4 => 'PRODUCT_NAME'
23823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23827: ,p_ae_header_id => NULL
23828: );
23829:
23822: ,p_token_4 => 'PRODUCT_NAME'
23823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23827: ,p_ae_header_id => NULL
23828: );
23829:
23830: IF (C_LEVEL_ERROR>= g_log_level) THEN
23853: ----------------------------------------------------------------------------------
23854: -- 4219869 Business Flow
23855: -- Update journal entry status -- Need to generate this within IF
23856: ----------------------------------------------------------------------------------
23857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23859: ,p_balance_type_code => l_balance_type_code
23860: );
23861:
24026:
24027: --
24028: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24029: --
24030: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24031: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24032: ELSE
24033: ---------------------------------------------------------------------------------------------------
24034: -- 4262811a Switch Sign
24051:
24052: XLA_AE_LINES_PKG.ValidateCurrentLine;
24053: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24054:
24055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24056: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24057: ,p_balance_type_code => l_balance_type_code);
24058:
24059: END IF;
24163: l_tmp_amt NUMBER;
24164: l_acc_rev_natural_side_code VARCHAR2(1);
24165:
24166: l_num_entries NUMBER;
24167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24171: l_recog_line_1 NUMBER;
24164: l_acc_rev_natural_side_code VARCHAR2(1);
24165:
24166: l_num_entries NUMBER;
24167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24171: l_recog_line_1 NUMBER;
24172: l_recog_line_2 NUMBER;
24165:
24166: l_num_entries NUMBER;
24167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24171: l_recog_line_1 NUMBER;
24172: l_recog_line_2 NUMBER;
24173:
24166: l_num_entries NUMBER;
24167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24171: l_recog_line_1 NUMBER;
24172: l_recog_line_2 NUMBER;
24173:
24174: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24172: l_recog_line_2 NUMBER;
24173:
24174: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24175: l_bflow_applied_to_amt NUMBER; -- 5132302
24176: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24177:
24178: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24179:
24180: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24247: l_accrual_line_num := NULL; -- 4262811
24248: l_tmp_amt := NULL; -- 4262811
24249: --
24250:
24251: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24252: l_balance_type_code <> 'B' THEN
24253: IF NVL(p_source_35,'
24254: ') = 'BONUS EXPENSE'
24255: THEN
24319: --
24320: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24321:
24322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24323: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24324:
24325: -- 4955764
24326: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24327: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24360:
24361: IF xla_accounting_cache_pkg.GetValueChar
24362: (p_source_code => 'LEDGER_CATEGORY_CODE'
24363: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24364: AND l_bflow_method_code = 'PRIOR_ENTRY'
24365: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24366: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24367: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24555: p_lookup_type => 'XLA_OWNER_TYPE'
24556: ,p_lookup_code => l_component_type_code
24557: )
24558: ,p_token_4 => 'PRODUCT_NAME'
24559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24563: ,p_ae_header_id => NULL
24556: ,p_lookup_code => l_component_type_code
24557: )
24558: ,p_token_4 => 'PRODUCT_NAME'
24559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24563: ,p_ae_header_id => NULL
24564: );
24557: )
24558: ,p_token_4 => 'PRODUCT_NAME'
24559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24563: ,p_ae_header_id => NULL
24564: );
24565:
24558: ,p_token_4 => 'PRODUCT_NAME'
24559: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24560: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24561: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24562: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24563: ,p_ae_header_id => NULL
24564: );
24565:
24566: IF (C_LEVEL_ERROR>= g_log_level) THEN
24589: ----------------------------------------------------------------------------------
24590: -- 4219869 Business Flow
24591: -- Update journal entry status -- Need to generate this within IF
24592: ----------------------------------------------------------------------------------
24593: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24594: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24595: ,p_balance_type_code => l_balance_type_code
24596: );
24597:
24762:
24763: --
24764: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24765: --
24766: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24767: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24768: ELSE
24769: ---------------------------------------------------------------------------------------------------
24770: -- 4262811a Switch Sign
24787:
24788: XLA_AE_LINES_PKG.ValidateCurrentLine;
24789: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24790:
24791: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24792: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24793: ,p_balance_type_code => l_balance_type_code);
24794:
24795: END IF;
24895: l_tmp_amt NUMBER;
24896: l_acc_rev_natural_side_code VARCHAR2(1);
24897:
24898: l_num_entries NUMBER;
24899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24903: l_recog_line_1 NUMBER;
24896: l_acc_rev_natural_side_code VARCHAR2(1);
24897:
24898: l_num_entries NUMBER;
24899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24903: l_recog_line_1 NUMBER;
24904: l_recog_line_2 NUMBER;
24897:
24898: l_num_entries NUMBER;
24899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24903: l_recog_line_1 NUMBER;
24904: l_recog_line_2 NUMBER;
24905:
24898: l_num_entries NUMBER;
24899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24903: l_recog_line_1 NUMBER;
24904: l_recog_line_2 NUMBER;
24905:
24906: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24904: l_recog_line_2 NUMBER;
24905:
24906: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24907: l_bflow_applied_to_amt NUMBER; -- 5132302
24908: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24909:
24910: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24911:
24912: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24979: l_accrual_line_num := NULL; -- 4262811
24980: l_tmp_amt := NULL; -- 4262811
24981: --
24982:
24983: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24984: l_balance_type_code <> 'B' THEN
24985: IF NVL(p_source_35,'
24986: ') = 'BONUS EXPENSE'
24987: THEN
25051: --
25052: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25053:
25054: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25055: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25056:
25057: -- 4955764
25058: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25059: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25091: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25092:
25093: IF xla_accounting_cache_pkg.GetValueChar
25094: (p_source_code => 'LEDGER_CATEGORY_CODE'
25095: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25096: AND l_bflow_method_code = 'PRIOR_ENTRY'
25097: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25098: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25099: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25244: p_lookup_type => 'XLA_OWNER_TYPE'
25245: ,p_lookup_code => l_component_type_code
25246: )
25247: ,p_token_4 => 'PRODUCT_NAME'
25248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25252: ,p_ae_header_id => NULL
25245: ,p_lookup_code => l_component_type_code
25246: )
25247: ,p_token_4 => 'PRODUCT_NAME'
25248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25252: ,p_ae_header_id => NULL
25253: );
25246: )
25247: ,p_token_4 => 'PRODUCT_NAME'
25248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25252: ,p_ae_header_id => NULL
25253: );
25254:
25247: ,p_token_4 => 'PRODUCT_NAME'
25248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25252: ,p_ae_header_id => NULL
25253: );
25254:
25255: IF (C_LEVEL_ERROR>= g_log_level) THEN
25278: ----------------------------------------------------------------------------------
25279: -- 4219869 Business Flow
25280: -- Update journal entry status -- Need to generate this within IF
25281: ----------------------------------------------------------------------------------
25282: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25283: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25284: ,p_balance_type_code => l_balance_type_code
25285: );
25286:
25408:
25409: --
25410: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25411: --
25412: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25413: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25414: ELSE
25415: ---------------------------------------------------------------------------------------------------
25416: -- 4262811a Switch Sign
25433:
25434: XLA_AE_LINES_PKG.ValidateCurrentLine;
25435: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25436:
25437: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25438: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25439: ,p_balance_type_code => l_balance_type_code);
25440:
25441: END IF;
25545: l_tmp_amt NUMBER;
25546: l_acc_rev_natural_side_code VARCHAR2(1);
25547:
25548: l_num_entries NUMBER;
25549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25553: l_recog_line_1 NUMBER;
25546: l_acc_rev_natural_side_code VARCHAR2(1);
25547:
25548: l_num_entries NUMBER;
25549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25553: l_recog_line_1 NUMBER;
25554: l_recog_line_2 NUMBER;
25547:
25548: l_num_entries NUMBER;
25549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25553: l_recog_line_1 NUMBER;
25554: l_recog_line_2 NUMBER;
25555:
25548: l_num_entries NUMBER;
25549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25553: l_recog_line_1 NUMBER;
25554: l_recog_line_2 NUMBER;
25555:
25556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25554: l_recog_line_2 NUMBER;
25555:
25556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25557: l_bflow_applied_to_amt NUMBER; -- 5132302
25558: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25559:
25560: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25561:
25562: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25629: l_accrual_line_num := NULL; -- 4262811
25630: l_tmp_amt := NULL; -- 4262811
25631: --
25632:
25633: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25634: l_balance_type_code <> 'B' THEN
25635: IF (NVL(p_source_35,'
25636: ') = 'BONUS EXPENSE' OR
25637: NVL(p_source_35,'
25703: --
25704: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25705:
25706: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25707: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25708:
25709: -- 4955764
25710: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25711: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25743: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25744:
25745: IF xla_accounting_cache_pkg.GetValueChar
25746: (p_source_code => 'LEDGER_CATEGORY_CODE'
25747: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25748: AND l_bflow_method_code = 'PRIOR_ENTRY'
25749: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25750: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25751: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25939: p_lookup_type => 'XLA_OWNER_TYPE'
25940: ,p_lookup_code => l_component_type_code
25941: )
25942: ,p_token_4 => 'PRODUCT_NAME'
25943: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25944: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25945: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25946: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25947: ,p_ae_header_id => NULL
25940: ,p_lookup_code => l_component_type_code
25941: )
25942: ,p_token_4 => 'PRODUCT_NAME'
25943: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25944: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25945: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25946: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25947: ,p_ae_header_id => NULL
25948: );
25941: )
25942: ,p_token_4 => 'PRODUCT_NAME'
25943: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25944: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25945: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25946: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25947: ,p_ae_header_id => NULL
25948: );
25949:
25942: ,p_token_4 => 'PRODUCT_NAME'
25943: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25944: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25945: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25946: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25947: ,p_ae_header_id => NULL
25948: );
25949:
25950: IF (C_LEVEL_ERROR>= g_log_level) THEN
25973: ----------------------------------------------------------------------------------
25974: -- 4219869 Business Flow
25975: -- Update journal entry status -- Need to generate this within IF
25976: ----------------------------------------------------------------------------------
25977: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25978: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25979: ,p_balance_type_code => l_balance_type_code
25980: );
25981:
26146:
26147: --
26148: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26149: --
26150: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26151: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26152: ELSE
26153: ---------------------------------------------------------------------------------------------------
26154: -- 4262811a Switch Sign
26171:
26172: XLA_AE_LINES_PKG.ValidateCurrentLine;
26173: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26174:
26175: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26176: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26177: ,p_balance_type_code => l_balance_type_code);
26178:
26179: END IF;
26281: l_tmp_amt NUMBER;
26282: l_acc_rev_natural_side_code VARCHAR2(1);
26283:
26284: l_num_entries NUMBER;
26285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26289: l_recog_line_1 NUMBER;
26282: l_acc_rev_natural_side_code VARCHAR2(1);
26283:
26284: l_num_entries NUMBER;
26285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26289: l_recog_line_1 NUMBER;
26290: l_recog_line_2 NUMBER;
26283:
26284: l_num_entries NUMBER;
26285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26289: l_recog_line_1 NUMBER;
26290: l_recog_line_2 NUMBER;
26291:
26284: l_num_entries NUMBER;
26285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26289: l_recog_line_1 NUMBER;
26290: l_recog_line_2 NUMBER;
26291:
26292: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26290: l_recog_line_2 NUMBER;
26291:
26292: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26293: l_bflow_applied_to_amt NUMBER; -- 5132302
26294: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26295:
26296: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26297:
26298: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26365: l_accrual_line_num := NULL; -- 4262811
26366: l_tmp_amt := NULL; -- 4262811
26367: --
26368:
26369: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26370: l_balance_type_code <> 'B' THEN
26371: IF NVL(p_source_35,'
26372: ') = 'COST'
26373: THEN
26437: --
26438: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26439:
26440: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26441: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26442:
26443: -- 4955764
26444: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26445: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26477: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26478:
26479: IF xla_accounting_cache_pkg.GetValueChar
26480: (p_source_code => 'LEDGER_CATEGORY_CODE'
26481: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26482: AND l_bflow_method_code = 'PRIOR_ENTRY'
26483: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26484: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26485: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26672: p_lookup_type => 'XLA_OWNER_TYPE'
26673: ,p_lookup_code => l_component_type_code
26674: )
26675: ,p_token_4 => 'PRODUCT_NAME'
26676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26680: ,p_ae_header_id => NULL
26673: ,p_lookup_code => l_component_type_code
26674: )
26675: ,p_token_4 => 'PRODUCT_NAME'
26676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26680: ,p_ae_header_id => NULL
26681: );
26674: )
26675: ,p_token_4 => 'PRODUCT_NAME'
26676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26680: ,p_ae_header_id => NULL
26681: );
26682:
26675: ,p_token_4 => 'PRODUCT_NAME'
26676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26680: ,p_ae_header_id => NULL
26681: );
26682:
26683: IF (C_LEVEL_ERROR>= g_log_level) THEN
26706: ----------------------------------------------------------------------------------
26707: -- 4219869 Business Flow
26708: -- Update journal entry status -- Need to generate this within IF
26709: ----------------------------------------------------------------------------------
26710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26712: ,p_balance_type_code => l_balance_type_code
26713: );
26714:
26878:
26879: --
26880: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26881: --
26882: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26883: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26884: ELSE
26885: ---------------------------------------------------------------------------------------------------
26886: -- 4262811a Switch Sign
26903:
26904: XLA_AE_LINES_PKG.ValidateCurrentLine;
26905: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26906:
26907: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26908: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26909: ,p_balance_type_code => l_balance_type_code);
26910:
26911: END IF;
27015: l_tmp_amt NUMBER;
27016: l_acc_rev_natural_side_code VARCHAR2(1);
27017:
27018: l_num_entries NUMBER;
27019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27023: l_recog_line_1 NUMBER;
27016: l_acc_rev_natural_side_code VARCHAR2(1);
27017:
27018: l_num_entries NUMBER;
27019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27023: l_recog_line_1 NUMBER;
27024: l_recog_line_2 NUMBER;
27017:
27018: l_num_entries NUMBER;
27019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27023: l_recog_line_1 NUMBER;
27024: l_recog_line_2 NUMBER;
27025:
27018: l_num_entries NUMBER;
27019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27023: l_recog_line_1 NUMBER;
27024: l_recog_line_2 NUMBER;
27025:
27026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27024: l_recog_line_2 NUMBER;
27025:
27026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27027: l_bflow_applied_to_amt NUMBER; -- 5132302
27028: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27029:
27030: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27031:
27032: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27099: l_accrual_line_num := NULL; -- 4262811
27100: l_tmp_amt := NULL; -- 4262811
27101: --
27102:
27103: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27104: l_balance_type_code <> 'B' THEN
27105: IF NVL(p_source_35,'
27106: ') = 'COST CLEARING'
27107: THEN
27171: --
27172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27173:
27174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27176:
27177: -- 4955764
27178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27211: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27212:
27213: IF xla_accounting_cache_pkg.GetValueChar
27214: (p_source_code => 'LEDGER_CATEGORY_CODE'
27215: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27216: AND l_bflow_method_code = 'PRIOR_ENTRY'
27217: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27218: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27219: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27409: p_lookup_type => 'XLA_OWNER_TYPE'
27410: ,p_lookup_code => l_component_type_code
27411: )
27412: ,p_token_4 => 'PRODUCT_NAME'
27413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27417: ,p_ae_header_id => NULL
27410: ,p_lookup_code => l_component_type_code
27411: )
27412: ,p_token_4 => 'PRODUCT_NAME'
27413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27417: ,p_ae_header_id => NULL
27418: );
27411: )
27412: ,p_token_4 => 'PRODUCT_NAME'
27413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27417: ,p_ae_header_id => NULL
27418: );
27419:
27412: ,p_token_4 => 'PRODUCT_NAME'
27413: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27414: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27415: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27416: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27417: ,p_ae_header_id => NULL
27418: );
27419:
27420: IF (C_LEVEL_ERROR>= g_log_level) THEN
27443: ----------------------------------------------------------------------------------
27444: -- 4219869 Business Flow
27445: -- Update journal entry status -- Need to generate this within IF
27446: ----------------------------------------------------------------------------------
27447: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27448: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27449: ,p_balance_type_code => l_balance_type_code
27450: );
27451:
27618:
27619: --
27620: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27621: --
27622: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27623: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27624: ELSE
27625: ---------------------------------------------------------------------------------------------------
27626: -- 4262811a Switch Sign
27643:
27644: XLA_AE_LINES_PKG.ValidateCurrentLine;
27645: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27646:
27647: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27648: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27649: ,p_balance_type_code => l_balance_type_code);
27650:
27651: END IF;
27749: l_tmp_amt NUMBER;
27750: l_acc_rev_natural_side_code VARCHAR2(1);
27751:
27752: l_num_entries NUMBER;
27753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27757: l_recog_line_1 NUMBER;
27750: l_acc_rev_natural_side_code VARCHAR2(1);
27751:
27752: l_num_entries NUMBER;
27753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27757: l_recog_line_1 NUMBER;
27758: l_recog_line_2 NUMBER;
27751:
27752: l_num_entries NUMBER;
27753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27757: l_recog_line_1 NUMBER;
27758: l_recog_line_2 NUMBER;
27759:
27752: l_num_entries NUMBER;
27753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27757: l_recog_line_1 NUMBER;
27758: l_recog_line_2 NUMBER;
27759:
27760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27758: l_recog_line_2 NUMBER;
27759:
27760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27761: l_bflow_applied_to_amt NUMBER; -- 5132302
27762: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27763:
27764: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27765:
27766: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27833: l_accrual_line_num := NULL; -- 4262811
27834: l_tmp_amt := NULL; -- 4262811
27835: --
27836:
27837: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27838: l_balance_type_code <> 'B' THEN
27839: IF NVL(p_source_35,'
27840: ') = 'EXPENSE'
27841: THEN
27905: --
27906: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27907:
27908: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27909: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27910:
27911: -- 4955764
27912: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27913: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27945: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27946:
27947: IF xla_accounting_cache_pkg.GetValueChar
27948: (p_source_code => 'LEDGER_CATEGORY_CODE'
27949: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27950: AND l_bflow_method_code = 'PRIOR_ENTRY'
27951: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27952: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27953: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28056: p_lookup_type => 'XLA_OWNER_TYPE'
28057: ,p_lookup_code => l_component_type_code
28058: )
28059: ,p_token_4 => 'PRODUCT_NAME'
28060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28064: ,p_ae_header_id => NULL
28057: ,p_lookup_code => l_component_type_code
28058: )
28059: ,p_token_4 => 'PRODUCT_NAME'
28060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28064: ,p_ae_header_id => NULL
28065: );
28058: )
28059: ,p_token_4 => 'PRODUCT_NAME'
28060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28064: ,p_ae_header_id => NULL
28065: );
28066:
28059: ,p_token_4 => 'PRODUCT_NAME'
28060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28064: ,p_ae_header_id => NULL
28065: );
28066:
28067: IF (C_LEVEL_ERROR>= g_log_level) THEN
28090: ----------------------------------------------------------------------------------
28091: -- 4219869 Business Flow
28092: -- Update journal entry status -- Need to generate this within IF
28093: ----------------------------------------------------------------------------------
28094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28096: ,p_balance_type_code => l_balance_type_code
28097: );
28098:
28178:
28179: --
28180: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28181: --
28182: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28183: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28184: ELSE
28185: ---------------------------------------------------------------------------------------------------
28186: -- 4262811a Switch Sign
28203:
28204: XLA_AE_LINES_PKG.ValidateCurrentLine;
28205: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28206:
28207: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28208: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28209: ,p_balance_type_code => l_balance_type_code);
28210:
28211: END IF;
28309: l_tmp_amt NUMBER;
28310: l_acc_rev_natural_side_code VARCHAR2(1);
28311:
28312: l_num_entries NUMBER;
28313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28317: l_recog_line_1 NUMBER;
28310: l_acc_rev_natural_side_code VARCHAR2(1);
28311:
28312: l_num_entries NUMBER;
28313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28317: l_recog_line_1 NUMBER;
28318: l_recog_line_2 NUMBER;
28311:
28312: l_num_entries NUMBER;
28313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28317: l_recog_line_1 NUMBER;
28318: l_recog_line_2 NUMBER;
28319:
28312: l_num_entries NUMBER;
28313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28317: l_recog_line_1 NUMBER;
28318: l_recog_line_2 NUMBER;
28319:
28320: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28318: l_recog_line_2 NUMBER;
28319:
28320: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28321: l_bflow_applied_to_amt NUMBER; -- 5132302
28322: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28323:
28324: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28325:
28326: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28393: l_accrual_line_num := NULL; -- 4262811
28394: l_tmp_amt := NULL; -- 4262811
28395: --
28396:
28397: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28398: l_balance_type_code <> 'B' THEN
28399: IF NVL(p_source_35,'
28400: ') = 'BONUS EXPENSE'
28401: THEN
28465: --
28466: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28467:
28468: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28469: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28470:
28471: -- 4955764
28472: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28473: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28506:
28507: IF xla_accounting_cache_pkg.GetValueChar
28508: (p_source_code => 'LEDGER_CATEGORY_CODE'
28509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28510: AND l_bflow_method_code = 'PRIOR_ENTRY'
28511: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28616: p_lookup_type => 'XLA_OWNER_TYPE'
28617: ,p_lookup_code => l_component_type_code
28618: )
28619: ,p_token_4 => 'PRODUCT_NAME'
28620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28624: ,p_ae_header_id => NULL
28617: ,p_lookup_code => l_component_type_code
28618: )
28619: ,p_token_4 => 'PRODUCT_NAME'
28620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28624: ,p_ae_header_id => NULL
28625: );
28618: )
28619: ,p_token_4 => 'PRODUCT_NAME'
28620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28624: ,p_ae_header_id => NULL
28625: );
28626:
28619: ,p_token_4 => 'PRODUCT_NAME'
28620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28624: ,p_ae_header_id => NULL
28625: );
28626:
28627: IF (C_LEVEL_ERROR>= g_log_level) THEN
28650: ----------------------------------------------------------------------------------
28651: -- 4219869 Business Flow
28652: -- Update journal entry status -- Need to generate this within IF
28653: ----------------------------------------------------------------------------------
28654: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28655: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28656: ,p_balance_type_code => l_balance_type_code
28657: );
28658:
28738:
28739: --
28740: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28741: --
28742: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28743: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28744: ELSE
28745: ---------------------------------------------------------------------------------------------------
28746: -- 4262811a Switch Sign
28763:
28764: XLA_AE_LINES_PKG.ValidateCurrentLine;
28765: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28766:
28767: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28768: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28769: ,p_balance_type_code => l_balance_type_code);
28770:
28771: END IF;
28873: l_tmp_amt NUMBER;
28874: l_acc_rev_natural_side_code VARCHAR2(1);
28875:
28876: l_num_entries NUMBER;
28877: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28878: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28879: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28880: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28881: l_recog_line_1 NUMBER;
28874: l_acc_rev_natural_side_code VARCHAR2(1);
28875:
28876: l_num_entries NUMBER;
28877: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28878: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28879: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28880: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28881: l_recog_line_1 NUMBER;
28882: l_recog_line_2 NUMBER;
28875:
28876: l_num_entries NUMBER;
28877: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28878: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28879: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28880: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28881: l_recog_line_1 NUMBER;
28882: l_recog_line_2 NUMBER;
28883:
28876: l_num_entries NUMBER;
28877: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28878: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28879: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28880: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28881: l_recog_line_1 NUMBER;
28882: l_recog_line_2 NUMBER;
28883:
28884: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28882: l_recog_line_2 NUMBER;
28883:
28884: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28885: l_bflow_applied_to_amt NUMBER; -- 5132302
28886: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28887:
28888: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28889:
28890: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28957: l_accrual_line_num := NULL; -- 4262811
28958: l_tmp_amt := NULL; -- 4262811
28959: --
28960:
28961: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28962: l_balance_type_code <> 'B' THEN
28963: IF NVL(p_source_35,'
28964: ') = 'INTERCO AP'
28965: THEN
29029: --
29030: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29031:
29032: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29033: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29034:
29035: -- 4955764
29036: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29037: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29069: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29070:
29071: IF xla_accounting_cache_pkg.GetValueChar
29072: (p_source_code => 'LEDGER_CATEGORY_CODE'
29073: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29074: AND l_bflow_method_code = 'PRIOR_ENTRY'
29075: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29076: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29077: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29264: p_lookup_type => 'XLA_OWNER_TYPE'
29265: ,p_lookup_code => l_component_type_code
29266: )
29267: ,p_token_4 => 'PRODUCT_NAME'
29268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29272: ,p_ae_header_id => NULL
29265: ,p_lookup_code => l_component_type_code
29266: )
29267: ,p_token_4 => 'PRODUCT_NAME'
29268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29272: ,p_ae_header_id => NULL
29273: );
29266: )
29267: ,p_token_4 => 'PRODUCT_NAME'
29268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29272: ,p_ae_header_id => NULL
29273: );
29274:
29267: ,p_token_4 => 'PRODUCT_NAME'
29268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29272: ,p_ae_header_id => NULL
29273: );
29274:
29275: IF (C_LEVEL_ERROR>= g_log_level) THEN
29298: ----------------------------------------------------------------------------------
29299: -- 4219869 Business Flow
29300: -- Update journal entry status -- Need to generate this within IF
29301: ----------------------------------------------------------------------------------
29302: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29303: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29304: ,p_balance_type_code => l_balance_type_code
29305: );
29306:
29470:
29471: --
29472: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29473: --
29474: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29475: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29476: ELSE
29477: ---------------------------------------------------------------------------------------------------
29478: -- 4262811a Switch Sign
29495:
29496: XLA_AE_LINES_PKG.ValidateCurrentLine;
29497: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29498:
29499: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29500: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29501: ,p_balance_type_code => l_balance_type_code);
29502:
29503: END IF;
29605: l_tmp_amt NUMBER;
29606: l_acc_rev_natural_side_code VARCHAR2(1);
29607:
29608: l_num_entries NUMBER;
29609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29613: l_recog_line_1 NUMBER;
29606: l_acc_rev_natural_side_code VARCHAR2(1);
29607:
29608: l_num_entries NUMBER;
29609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29613: l_recog_line_1 NUMBER;
29614: l_recog_line_2 NUMBER;
29607:
29608: l_num_entries NUMBER;
29609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29613: l_recog_line_1 NUMBER;
29614: l_recog_line_2 NUMBER;
29615:
29608: l_num_entries NUMBER;
29609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29613: l_recog_line_1 NUMBER;
29614: l_recog_line_2 NUMBER;
29615:
29616: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29614: l_recog_line_2 NUMBER;
29615:
29616: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29617: l_bflow_applied_to_amt NUMBER; -- 5132302
29618: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29619:
29620: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29621:
29622: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29689: l_accrual_line_num := NULL; -- 4262811
29690: l_tmp_amt := NULL; -- 4262811
29691: --
29692:
29693: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29694: l_balance_type_code <> 'B' THEN
29695: IF NVL(p_source_35,'
29696: ') = 'INTERCO AR'
29697: THEN
29761: --
29762: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29763:
29764: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29765: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29766:
29767: -- 4955764
29768: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29769: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29801: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29802:
29803: IF xla_accounting_cache_pkg.GetValueChar
29804: (p_source_code => 'LEDGER_CATEGORY_CODE'
29805: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29806: AND l_bflow_method_code = 'PRIOR_ENTRY'
29807: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29808: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29809: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29996: p_lookup_type => 'XLA_OWNER_TYPE'
29997: ,p_lookup_code => l_component_type_code
29998: )
29999: ,p_token_4 => 'PRODUCT_NAME'
30000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30004: ,p_ae_header_id => NULL
29997: ,p_lookup_code => l_component_type_code
29998: )
29999: ,p_token_4 => 'PRODUCT_NAME'
30000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30004: ,p_ae_header_id => NULL
30005: );
29998: )
29999: ,p_token_4 => 'PRODUCT_NAME'
30000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30004: ,p_ae_header_id => NULL
30005: );
30006:
29999: ,p_token_4 => 'PRODUCT_NAME'
30000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30004: ,p_ae_header_id => NULL
30005: );
30006:
30007: IF (C_LEVEL_ERROR>= g_log_level) THEN
30030: ----------------------------------------------------------------------------------
30031: -- 4219869 Business Flow
30032: -- Update journal entry status -- Need to generate this within IF
30033: ----------------------------------------------------------------------------------
30034: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30035: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30036: ,p_balance_type_code => l_balance_type_code
30037: );
30038:
30202:
30203: --
30204: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30205: --
30206: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30207: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30208: ELSE
30209: ---------------------------------------------------------------------------------------------------
30210: -- 4262811a Switch Sign
30227:
30228: XLA_AE_LINES_PKG.ValidateCurrentLine;
30229: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30230:
30231: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30232: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30233: ,p_balance_type_code => l_balance_type_code);
30234:
30235: END IF;
30339: l_tmp_amt NUMBER;
30340: l_acc_rev_natural_side_code VARCHAR2(1);
30341:
30342: l_num_entries NUMBER;
30343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30347: l_recog_line_1 NUMBER;
30340: l_acc_rev_natural_side_code VARCHAR2(1);
30341:
30342: l_num_entries NUMBER;
30343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30347: l_recog_line_1 NUMBER;
30348: l_recog_line_2 NUMBER;
30341:
30342: l_num_entries NUMBER;
30343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30347: l_recog_line_1 NUMBER;
30348: l_recog_line_2 NUMBER;
30349:
30342: l_num_entries NUMBER;
30343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30347: l_recog_line_1 NUMBER;
30348: l_recog_line_2 NUMBER;
30349:
30350: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30348: l_recog_line_2 NUMBER;
30349:
30350: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30351: l_bflow_applied_to_amt NUMBER; -- 5132302
30352: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30353:
30354: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30355:
30356: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30423: l_accrual_line_num := NULL; -- 4262811
30424: l_tmp_amt := NULL; -- 4262811
30425: --
30426:
30427: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30428: l_balance_type_code <> 'B' THEN
30429: IF (NVL(p_source_35,'
30430: ') = 'EXPENSE' OR
30431: NVL(p_source_35,'
30497: --
30498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30499:
30500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30502:
30503: -- 4955764
30504: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30505: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30537: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30538:
30539: IF xla_accounting_cache_pkg.GetValueChar
30540: (p_source_code => 'LEDGER_CATEGORY_CODE'
30541: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30542: AND l_bflow_method_code = 'PRIOR_ENTRY'
30543: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30544: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30545: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30733: p_lookup_type => 'XLA_OWNER_TYPE'
30734: ,p_lookup_code => l_component_type_code
30735: )
30736: ,p_token_4 => 'PRODUCT_NAME'
30737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30741: ,p_ae_header_id => NULL
30734: ,p_lookup_code => l_component_type_code
30735: )
30736: ,p_token_4 => 'PRODUCT_NAME'
30737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30741: ,p_ae_header_id => NULL
30742: );
30735: )
30736: ,p_token_4 => 'PRODUCT_NAME'
30737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30741: ,p_ae_header_id => NULL
30742: );
30743:
30736: ,p_token_4 => 'PRODUCT_NAME'
30737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30741: ,p_ae_header_id => NULL
30742: );
30743:
30744: IF (C_LEVEL_ERROR>= g_log_level) THEN
30767: ----------------------------------------------------------------------------------
30768: -- 4219869 Business Flow
30769: -- Update journal entry status -- Need to generate this within IF
30770: ----------------------------------------------------------------------------------
30771: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30772: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30773: ,p_balance_type_code => l_balance_type_code
30774: );
30775:
30940:
30941: --
30942: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30943: --
30944: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30945: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30946: ELSE
30947: ---------------------------------------------------------------------------------------------------
30948: -- 4262811a Switch Sign
30965:
30966: XLA_AE_LINES_PKG.ValidateCurrentLine;
30967: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30968:
30969: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30970: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30971: ,p_balance_type_code => l_balance_type_code);
30972:
30973: END IF;
31077: l_tmp_amt NUMBER;
31078: l_acc_rev_natural_side_code VARCHAR2(1);
31079:
31080: l_num_entries NUMBER;
31081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31085: l_recog_line_1 NUMBER;
31078: l_acc_rev_natural_side_code VARCHAR2(1);
31079:
31080: l_num_entries NUMBER;
31081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31085: l_recog_line_1 NUMBER;
31086: l_recog_line_2 NUMBER;
31079:
31080: l_num_entries NUMBER;
31081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31085: l_recog_line_1 NUMBER;
31086: l_recog_line_2 NUMBER;
31087:
31080: l_num_entries NUMBER;
31081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31085: l_recog_line_1 NUMBER;
31086: l_recog_line_2 NUMBER;
31087:
31088: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31086: l_recog_line_2 NUMBER;
31087:
31088: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31089: l_bflow_applied_to_amt NUMBER; -- 5132302
31090: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31091:
31092: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31093:
31094: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31161: l_accrual_line_num := NULL; -- 4262811
31162: l_tmp_amt := NULL; -- 4262811
31163: --
31164:
31165: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31166: l_balance_type_code <> 'B' THEN
31167: IF NVL(p_source_35,'
31168: ') = 'BONUS EXPENSE'
31169: THEN
31233: --
31234: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31235:
31236: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31237: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31238:
31239: -- 4955764
31240: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31241: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31273: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31274:
31275: IF xla_accounting_cache_pkg.GetValueChar
31276: (p_source_code => 'LEDGER_CATEGORY_CODE'
31277: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31278: AND l_bflow_method_code = 'PRIOR_ENTRY'
31279: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31280: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31281: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31469: p_lookup_type => 'XLA_OWNER_TYPE'
31470: ,p_lookup_code => l_component_type_code
31471: )
31472: ,p_token_4 => 'PRODUCT_NAME'
31473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31477: ,p_ae_header_id => NULL
31470: ,p_lookup_code => l_component_type_code
31471: )
31472: ,p_token_4 => 'PRODUCT_NAME'
31473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31477: ,p_ae_header_id => NULL
31478: );
31471: )
31472: ,p_token_4 => 'PRODUCT_NAME'
31473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31477: ,p_ae_header_id => NULL
31478: );
31479:
31472: ,p_token_4 => 'PRODUCT_NAME'
31473: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31474: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31475: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31476: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31477: ,p_ae_header_id => NULL
31478: );
31479:
31480: IF (C_LEVEL_ERROR>= g_log_level) THEN
31503: ----------------------------------------------------------------------------------
31504: -- 4219869 Business Flow
31505: -- Update journal entry status -- Need to generate this within IF
31506: ----------------------------------------------------------------------------------
31507: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31508: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31509: ,p_balance_type_code => l_balance_type_code
31510: );
31511:
31676:
31677: --
31678: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31679: --
31680: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31681: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31682: ELSE
31683: ---------------------------------------------------------------------------------------------------
31684: -- 4262811a Switch Sign
31701:
31702: XLA_AE_LINES_PKG.ValidateCurrentLine;
31703: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31704:
31705: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31706: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31707: ,p_balance_type_code => l_balance_type_code);
31708:
31709: END IF;
31811: l_tmp_amt NUMBER;
31812: l_acc_rev_natural_side_code VARCHAR2(1);
31813:
31814: l_num_entries NUMBER;
31815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31819: l_recog_line_1 NUMBER;
31812: l_acc_rev_natural_side_code VARCHAR2(1);
31813:
31814: l_num_entries NUMBER;
31815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31819: l_recog_line_1 NUMBER;
31820: l_recog_line_2 NUMBER;
31813:
31814: l_num_entries NUMBER;
31815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31819: l_recog_line_1 NUMBER;
31820: l_recog_line_2 NUMBER;
31821:
31814: l_num_entries NUMBER;
31815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31819: l_recog_line_1 NUMBER;
31820: l_recog_line_2 NUMBER;
31821:
31822: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31820: l_recog_line_2 NUMBER;
31821:
31822: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31823: l_bflow_applied_to_amt NUMBER; -- 5132302
31824: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31825:
31826: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31827:
31828: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31895: l_accrual_line_num := NULL; -- 4262811
31896: l_tmp_amt := NULL; -- 4262811
31897: --
31898:
31899: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31900: l_balance_type_code <> 'B' THEN
31901: IF NVL(p_source_35,'
31902: ') = 'CIP COST'
31903: THEN
31967: --
31968: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31969:
31970: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31971: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31972:
31973: -- 4955764
31974: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31975: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32007: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32008:
32009: IF xla_accounting_cache_pkg.GetValueChar
32010: (p_source_code => 'LEDGER_CATEGORY_CODE'
32011: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32012: AND l_bflow_method_code = 'PRIOR_ENTRY'
32013: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32014: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32015: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32202: p_lookup_type => 'XLA_OWNER_TYPE'
32203: ,p_lookup_code => l_component_type_code
32204: )
32205: ,p_token_4 => 'PRODUCT_NAME'
32206: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32207: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32208: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32209: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32210: ,p_ae_header_id => NULL
32203: ,p_lookup_code => l_component_type_code
32204: )
32205: ,p_token_4 => 'PRODUCT_NAME'
32206: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32207: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32208: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32209: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32210: ,p_ae_header_id => NULL
32211: );
32204: )
32205: ,p_token_4 => 'PRODUCT_NAME'
32206: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32207: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32208: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32209: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32210: ,p_ae_header_id => NULL
32211: );
32212:
32205: ,p_token_4 => 'PRODUCT_NAME'
32206: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32207: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32208: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32209: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32210: ,p_ae_header_id => NULL
32211: );
32212:
32213: IF (C_LEVEL_ERROR>= g_log_level) THEN
32236: ----------------------------------------------------------------------------------
32237: -- 4219869 Business Flow
32238: -- Update journal entry status -- Need to generate this within IF
32239: ----------------------------------------------------------------------------------
32240: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32241: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32242: ,p_balance_type_code => l_balance_type_code
32243: );
32244:
32408:
32409: --
32410: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32411: --
32412: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32413: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32414: ELSE
32415: ---------------------------------------------------------------------------------------------------
32416: -- 4262811a Switch Sign
32433:
32434: XLA_AE_LINES_PKG.ValidateCurrentLine;
32435: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32436:
32437: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32438: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32439: ,p_balance_type_code => l_balance_type_code);
32440:
32441: END IF;
32543: l_tmp_amt NUMBER;
32544: l_acc_rev_natural_side_code VARCHAR2(1);
32545:
32546: l_num_entries NUMBER;
32547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32551: l_recog_line_1 NUMBER;
32544: l_acc_rev_natural_side_code VARCHAR2(1);
32545:
32546: l_num_entries NUMBER;
32547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32551: l_recog_line_1 NUMBER;
32552: l_recog_line_2 NUMBER;
32545:
32546: l_num_entries NUMBER;
32547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32551: l_recog_line_1 NUMBER;
32552: l_recog_line_2 NUMBER;
32553:
32546: l_num_entries NUMBER;
32547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32551: l_recog_line_1 NUMBER;
32552: l_recog_line_2 NUMBER;
32553:
32554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32552: l_recog_line_2 NUMBER;
32553:
32554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32555: l_bflow_applied_to_amt NUMBER; -- 5132302
32556: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32557:
32558: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32559:
32560: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32627: l_accrual_line_num := NULL; -- 4262811
32628: l_tmp_amt := NULL; -- 4262811
32629: --
32630:
32631: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32632: l_balance_type_code <> 'B' THEN
32633: IF NVL(p_source_35,'
32634: ') = 'COST'
32635: THEN
32699: --
32700: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32701:
32702: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32703: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32704:
32705: -- 4955764
32706: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32707: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32739: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32740:
32741: IF xla_accounting_cache_pkg.GetValueChar
32742: (p_source_code => 'LEDGER_CATEGORY_CODE'
32743: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32744: AND l_bflow_method_code = 'PRIOR_ENTRY'
32745: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32746: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32747: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32934: p_lookup_type => 'XLA_OWNER_TYPE'
32935: ,p_lookup_code => l_component_type_code
32936: )
32937: ,p_token_4 => 'PRODUCT_NAME'
32938: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32939: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32940: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32941: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32942: ,p_ae_header_id => NULL
32935: ,p_lookup_code => l_component_type_code
32936: )
32937: ,p_token_4 => 'PRODUCT_NAME'
32938: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32939: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32940: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32941: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32942: ,p_ae_header_id => NULL
32943: );
32936: )
32937: ,p_token_4 => 'PRODUCT_NAME'
32938: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32939: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32940: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32941: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32942: ,p_ae_header_id => NULL
32943: );
32944:
32937: ,p_token_4 => 'PRODUCT_NAME'
32938: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32939: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32940: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32941: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32942: ,p_ae_header_id => NULL
32943: );
32944:
32945: IF (C_LEVEL_ERROR>= g_log_level) THEN
32968: ----------------------------------------------------------------------------------
32969: -- 4219869 Business Flow
32970: -- Update journal entry status -- Need to generate this within IF
32971: ----------------------------------------------------------------------------------
32972: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32973: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32974: ,p_balance_type_code => l_balance_type_code
32975: );
32976:
33140:
33141: --
33142: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33143: --
33144: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33145: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33146: ELSE
33147: ---------------------------------------------------------------------------------------------------
33148: -- 4262811a Switch Sign
33165:
33166: XLA_AE_LINES_PKG.ValidateCurrentLine;
33167: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33168:
33169: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33170: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33171: ,p_balance_type_code => l_balance_type_code);
33172:
33173: END IF;
33271: l_tmp_amt NUMBER;
33272: l_acc_rev_natural_side_code VARCHAR2(1);
33273:
33274: l_num_entries NUMBER;
33275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33279: l_recog_line_1 NUMBER;
33272: l_acc_rev_natural_side_code VARCHAR2(1);
33273:
33274: l_num_entries NUMBER;
33275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33279: l_recog_line_1 NUMBER;
33280: l_recog_line_2 NUMBER;
33273:
33274: l_num_entries NUMBER;
33275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33279: l_recog_line_1 NUMBER;
33280: l_recog_line_2 NUMBER;
33281:
33274: l_num_entries NUMBER;
33275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33279: l_recog_line_1 NUMBER;
33280: l_recog_line_2 NUMBER;
33281:
33282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33280: l_recog_line_2 NUMBER;
33281:
33282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33283: l_bflow_applied_to_amt NUMBER; -- 5132302
33284: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33285:
33286: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33287:
33288: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33355: l_accrual_line_num := NULL; -- 4262811
33356: l_tmp_amt := NULL; -- 4262811
33357: --
33358:
33359: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33360: l_balance_type_code <> 'B' THEN
33361: IF NVL(p_source_35,'
33362: ') = 'EXPENSE'
33363: THEN
33427: --
33428: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33429:
33430: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33431: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33432:
33433: -- 4955764
33434: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33435: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33467: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33468:
33469: IF xla_accounting_cache_pkg.GetValueChar
33470: (p_source_code => 'LEDGER_CATEGORY_CODE'
33471: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33472: AND l_bflow_method_code = 'PRIOR_ENTRY'
33473: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33474: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33475: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33578: p_lookup_type => 'XLA_OWNER_TYPE'
33579: ,p_lookup_code => l_component_type_code
33580: )
33581: ,p_token_4 => 'PRODUCT_NAME'
33582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33586: ,p_ae_header_id => NULL
33579: ,p_lookup_code => l_component_type_code
33580: )
33581: ,p_token_4 => 'PRODUCT_NAME'
33582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33586: ,p_ae_header_id => NULL
33587: );
33580: )
33581: ,p_token_4 => 'PRODUCT_NAME'
33582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33586: ,p_ae_header_id => NULL
33587: );
33588:
33581: ,p_token_4 => 'PRODUCT_NAME'
33582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33586: ,p_ae_header_id => NULL
33587: );
33588:
33589: IF (C_LEVEL_ERROR>= g_log_level) THEN
33612: ----------------------------------------------------------------------------------
33613: -- 4219869 Business Flow
33614: -- Update journal entry status -- Need to generate this within IF
33615: ----------------------------------------------------------------------------------
33616: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33617: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33618: ,p_balance_type_code => l_balance_type_code
33619: );
33620:
33700:
33701: --
33702: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33703: --
33704: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33705: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33706: ELSE
33707: ---------------------------------------------------------------------------------------------------
33708: -- 4262811a Switch Sign
33725:
33726: XLA_AE_LINES_PKG.ValidateCurrentLine;
33727: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33728:
33729: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33730: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33731: ,p_balance_type_code => l_balance_type_code);
33732:
33733: END IF;
33833: l_tmp_amt NUMBER;
33834: l_acc_rev_natural_side_code VARCHAR2(1);
33835:
33836: l_num_entries NUMBER;
33837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33841: l_recog_line_1 NUMBER;
33834: l_acc_rev_natural_side_code VARCHAR2(1);
33835:
33836: l_num_entries NUMBER;
33837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33841: l_recog_line_1 NUMBER;
33842: l_recog_line_2 NUMBER;
33835:
33836: l_num_entries NUMBER;
33837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33841: l_recog_line_1 NUMBER;
33842: l_recog_line_2 NUMBER;
33843:
33836: l_num_entries NUMBER;
33837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33841: l_recog_line_1 NUMBER;
33842: l_recog_line_2 NUMBER;
33843:
33844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33842: l_recog_line_2 NUMBER;
33843:
33844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33845: l_bflow_applied_to_amt NUMBER; -- 5132302
33846: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33847:
33848: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33849:
33850: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33917: l_accrual_line_num := NULL; -- 4262811
33918: l_tmp_amt := NULL; -- 4262811
33919: --
33920:
33921: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33922: l_balance_type_code <> 'B' THEN
33923: IF NVL(p_source_35,'
33924: ') = 'BONUS EXPENSE'
33925: THEN
33989: --
33990: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33991:
33992: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33993: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33994:
33995: -- 4955764
33996: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33997: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34029: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34030:
34031: IF xla_accounting_cache_pkg.GetValueChar
34032: (p_source_code => 'LEDGER_CATEGORY_CODE'
34033: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34034: AND l_bflow_method_code = 'PRIOR_ENTRY'
34035: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34036: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34037: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34182: p_lookup_type => 'XLA_OWNER_TYPE'
34183: ,p_lookup_code => l_component_type_code
34184: )
34185: ,p_token_4 => 'PRODUCT_NAME'
34186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34190: ,p_ae_header_id => NULL
34183: ,p_lookup_code => l_component_type_code
34184: )
34185: ,p_token_4 => 'PRODUCT_NAME'
34186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34190: ,p_ae_header_id => NULL
34191: );
34184: )
34185: ,p_token_4 => 'PRODUCT_NAME'
34186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34190: ,p_ae_header_id => NULL
34191: );
34192:
34185: ,p_token_4 => 'PRODUCT_NAME'
34186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34190: ,p_ae_header_id => NULL
34191: );
34192:
34193: IF (C_LEVEL_ERROR>= g_log_level) THEN
34216: ----------------------------------------------------------------------------------
34217: -- 4219869 Business Flow
34218: -- Update journal entry status -- Need to generate this within IF
34219: ----------------------------------------------------------------------------------
34220: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34221: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34222: ,p_balance_type_code => l_balance_type_code
34223: );
34224:
34346:
34347: --
34348: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34349: --
34350: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34351: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34352: ELSE
34353: ---------------------------------------------------------------------------------------------------
34354: -- 4262811a Switch Sign
34371:
34372: XLA_AE_LINES_PKG.ValidateCurrentLine;
34373: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34374:
34375: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34376: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34377: ,p_balance_type_code => l_balance_type_code);
34378:
34379: END IF;
34483: l_tmp_amt NUMBER;
34484: l_acc_rev_natural_side_code VARCHAR2(1);
34485:
34486: l_num_entries NUMBER;
34487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34491: l_recog_line_1 NUMBER;
34484: l_acc_rev_natural_side_code VARCHAR2(1);
34485:
34486: l_num_entries NUMBER;
34487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34491: l_recog_line_1 NUMBER;
34492: l_recog_line_2 NUMBER;
34485:
34486: l_num_entries NUMBER;
34487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34491: l_recog_line_1 NUMBER;
34492: l_recog_line_2 NUMBER;
34493:
34486: l_num_entries NUMBER;
34487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34491: l_recog_line_1 NUMBER;
34492: l_recog_line_2 NUMBER;
34493:
34494: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34492: l_recog_line_2 NUMBER;
34493:
34494: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34495: l_bflow_applied_to_amt NUMBER; -- 5132302
34496: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34497:
34498: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34499:
34500: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34567: l_accrual_line_num := NULL; -- 4262811
34568: l_tmp_amt := NULL; -- 4262811
34569: --
34570:
34571: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34572: l_balance_type_code <> 'B' THEN
34573: IF NVL(p_source_35,'
34574: ') = 'BONUS EXPENSE'
34575: THEN
34639: --
34640: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34641:
34642: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34643: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34644:
34645: -- 4955764
34646: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34647: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34679: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34680:
34681: IF xla_accounting_cache_pkg.GetValueChar
34682: (p_source_code => 'LEDGER_CATEGORY_CODE'
34683: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34684: AND l_bflow_method_code = 'PRIOR_ENTRY'
34685: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34686: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34687: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34875: p_lookup_type => 'XLA_OWNER_TYPE'
34876: ,p_lookup_code => l_component_type_code
34877: )
34878: ,p_token_4 => 'PRODUCT_NAME'
34879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34883: ,p_ae_header_id => NULL
34876: ,p_lookup_code => l_component_type_code
34877: )
34878: ,p_token_4 => 'PRODUCT_NAME'
34879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34883: ,p_ae_header_id => NULL
34884: );
34877: )
34878: ,p_token_4 => 'PRODUCT_NAME'
34879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34883: ,p_ae_header_id => NULL
34884: );
34885:
34878: ,p_token_4 => 'PRODUCT_NAME'
34879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34883: ,p_ae_header_id => NULL
34884: );
34885:
34886: IF (C_LEVEL_ERROR>= g_log_level) THEN
34909: ----------------------------------------------------------------------------------
34910: -- 4219869 Business Flow
34911: -- Update journal entry status -- Need to generate this within IF
34912: ----------------------------------------------------------------------------------
34913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34915: ,p_balance_type_code => l_balance_type_code
34916: );
34917:
35082:
35083: --
35084: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35085: --
35086: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35087: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35088: ELSE
35089: ---------------------------------------------------------------------------------------------------
35090: -- 4262811a Switch Sign
35107:
35108: XLA_AE_LINES_PKG.ValidateCurrentLine;
35109: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35110:
35111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35113: ,p_balance_type_code => l_balance_type_code);
35114:
35115: END IF;
35213: l_tmp_amt NUMBER;
35214: l_acc_rev_natural_side_code VARCHAR2(1);
35215:
35216: l_num_entries NUMBER;
35217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35221: l_recog_line_1 NUMBER;
35214: l_acc_rev_natural_side_code VARCHAR2(1);
35215:
35216: l_num_entries NUMBER;
35217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35221: l_recog_line_1 NUMBER;
35222: l_recog_line_2 NUMBER;
35215:
35216: l_num_entries NUMBER;
35217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35221: l_recog_line_1 NUMBER;
35222: l_recog_line_2 NUMBER;
35223:
35216: l_num_entries NUMBER;
35217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35221: l_recog_line_1 NUMBER;
35222: l_recog_line_2 NUMBER;
35223:
35224: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35222: l_recog_line_2 NUMBER;
35223:
35224: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35225: l_bflow_applied_to_amt NUMBER; -- 5132302
35226: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35227:
35228: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35229:
35230: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35297: l_accrual_line_num := NULL; -- 4262811
35298: l_tmp_amt := NULL; -- 4262811
35299: --
35300:
35301: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35302: l_balance_type_code <> 'B' THEN
35303: IF NVL(p_source_35,'
35304: ') = 'BONUS EXPENSE'
35305: THEN
35369: --
35370: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35371:
35372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35373: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35374:
35375: -- 4955764
35376: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35377: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35409: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35410:
35411: IF xla_accounting_cache_pkg.GetValueChar
35412: (p_source_code => 'LEDGER_CATEGORY_CODE'
35413: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35414: AND l_bflow_method_code = 'PRIOR_ENTRY'
35415: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35416: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35417: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35520: p_lookup_type => 'XLA_OWNER_TYPE'
35521: ,p_lookup_code => l_component_type_code
35522: )
35523: ,p_token_4 => 'PRODUCT_NAME'
35524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35528: ,p_ae_header_id => NULL
35521: ,p_lookup_code => l_component_type_code
35522: )
35523: ,p_token_4 => 'PRODUCT_NAME'
35524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35528: ,p_ae_header_id => NULL
35529: );
35522: )
35523: ,p_token_4 => 'PRODUCT_NAME'
35524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35528: ,p_ae_header_id => NULL
35529: );
35530:
35523: ,p_token_4 => 'PRODUCT_NAME'
35524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35528: ,p_ae_header_id => NULL
35529: );
35530:
35531: IF (C_LEVEL_ERROR>= g_log_level) THEN
35554: ----------------------------------------------------------------------------------
35555: -- 4219869 Business Flow
35556: -- Update journal entry status -- Need to generate this within IF
35557: ----------------------------------------------------------------------------------
35558: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35559: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35560: ,p_balance_type_code => l_balance_type_code
35561: );
35562:
35642:
35643: --
35644: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35645: --
35646: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35647: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35648: ELSE
35649: ---------------------------------------------------------------------------------------------------
35650: -- 4262811a Switch Sign
35667:
35668: XLA_AE_LINES_PKG.ValidateCurrentLine;
35669: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35670:
35671: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35672: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35673: ,p_balance_type_code => l_balance_type_code);
35674:
35675: END IF;
35779: l_tmp_amt NUMBER;
35780: l_acc_rev_natural_side_code VARCHAR2(1);
35781:
35782: l_num_entries NUMBER;
35783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35787: l_recog_line_1 NUMBER;
35780: l_acc_rev_natural_side_code VARCHAR2(1);
35781:
35782: l_num_entries NUMBER;
35783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35787: l_recog_line_1 NUMBER;
35788: l_recog_line_2 NUMBER;
35781:
35782: l_num_entries NUMBER;
35783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35787: l_recog_line_1 NUMBER;
35788: l_recog_line_2 NUMBER;
35789:
35782: l_num_entries NUMBER;
35783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35787: l_recog_line_1 NUMBER;
35788: l_recog_line_2 NUMBER;
35789:
35790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35788: l_recog_line_2 NUMBER;
35789:
35790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35791: l_bflow_applied_to_amt NUMBER; -- 5132302
35792: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35793:
35794: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35795:
35796: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35863: l_accrual_line_num := NULL; -- 4262811
35864: l_tmp_amt := NULL; -- 4262811
35865: --
35866:
35867: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35868: l_balance_type_code <> 'B' THEN
35869: IF NVL(p_source_35,'
35870: ') = 'EXPENSE'
35871: THEN
35935: --
35936: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35937:
35938: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35939: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35940:
35941: -- 4955764
35942: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35943: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35975: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35976:
35977: IF xla_accounting_cache_pkg.GetValueChar
35978: (p_source_code => 'LEDGER_CATEGORY_CODE'
35979: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35980: AND l_bflow_method_code = 'PRIOR_ENTRY'
35981: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35982: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35983: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36171: p_lookup_type => 'XLA_OWNER_TYPE'
36172: ,p_lookup_code => l_component_type_code
36173: )
36174: ,p_token_4 => 'PRODUCT_NAME'
36175: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36176: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36177: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36178: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36179: ,p_ae_header_id => NULL
36172: ,p_lookup_code => l_component_type_code
36173: )
36174: ,p_token_4 => 'PRODUCT_NAME'
36175: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36176: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36177: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36178: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36179: ,p_ae_header_id => NULL
36180: );
36173: )
36174: ,p_token_4 => 'PRODUCT_NAME'
36175: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36176: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36177: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36178: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36179: ,p_ae_header_id => NULL
36180: );
36181:
36174: ,p_token_4 => 'PRODUCT_NAME'
36175: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36176: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36177: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36178: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36179: ,p_ae_header_id => NULL
36180: );
36181:
36182: IF (C_LEVEL_ERROR>= g_log_level) THEN
36205: ----------------------------------------------------------------------------------
36206: -- 4219869 Business Flow
36207: -- Update journal entry status -- Need to generate this within IF
36208: ----------------------------------------------------------------------------------
36209: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36210: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36211: ,p_balance_type_code => l_balance_type_code
36212: );
36213:
36378:
36379: --
36380: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36381: --
36382: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36383: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36384: ELSE
36385: ---------------------------------------------------------------------------------------------------
36386: -- 4262811a Switch Sign
36403:
36404: XLA_AE_LINES_PKG.ValidateCurrentLine;
36405: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36406:
36407: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36408: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36409: ,p_balance_type_code => l_balance_type_code);
36410:
36411: END IF;
36515: l_tmp_amt NUMBER;
36516: l_acc_rev_natural_side_code VARCHAR2(1);
36517:
36518: l_num_entries NUMBER;
36519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36523: l_recog_line_1 NUMBER;
36516: l_acc_rev_natural_side_code VARCHAR2(1);
36517:
36518: l_num_entries NUMBER;
36519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36523: l_recog_line_1 NUMBER;
36524: l_recog_line_2 NUMBER;
36517:
36518: l_num_entries NUMBER;
36519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36523: l_recog_line_1 NUMBER;
36524: l_recog_line_2 NUMBER;
36525:
36518: l_num_entries NUMBER;
36519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36523: l_recog_line_1 NUMBER;
36524: l_recog_line_2 NUMBER;
36525:
36526: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36524: l_recog_line_2 NUMBER;
36525:
36526: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36527: l_bflow_applied_to_amt NUMBER; -- 5132302
36528: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36529:
36530: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36531:
36532: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36599: l_accrual_line_num := NULL; -- 4262811
36600: l_tmp_amt := NULL; -- 4262811
36601: --
36602:
36603: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36604: l_balance_type_code <> 'B' THEN
36605: IF NVL(p_source_35,'
36606: ') = 'BONUS EXPENSE'
36607: THEN
36671: --
36672: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36673:
36674: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36675: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36676:
36677: -- 4955764
36678: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36679: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36711: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36712:
36713: IF xla_accounting_cache_pkg.GetValueChar
36714: (p_source_code => 'LEDGER_CATEGORY_CODE'
36715: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36716: AND l_bflow_method_code = 'PRIOR_ENTRY'
36717: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36718: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36719: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36907: p_lookup_type => 'XLA_OWNER_TYPE'
36908: ,p_lookup_code => l_component_type_code
36909: )
36910: ,p_token_4 => 'PRODUCT_NAME'
36911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36915: ,p_ae_header_id => NULL
36908: ,p_lookup_code => l_component_type_code
36909: )
36910: ,p_token_4 => 'PRODUCT_NAME'
36911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36915: ,p_ae_header_id => NULL
36916: );
36909: )
36910: ,p_token_4 => 'PRODUCT_NAME'
36911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36915: ,p_ae_header_id => NULL
36916: );
36917:
36910: ,p_token_4 => 'PRODUCT_NAME'
36911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36915: ,p_ae_header_id => NULL
36916: );
36917:
36918: IF (C_LEVEL_ERROR>= g_log_level) THEN
36941: ----------------------------------------------------------------------------------
36942: -- 4219869 Business Flow
36943: -- Update journal entry status -- Need to generate this within IF
36944: ----------------------------------------------------------------------------------
36945: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36946: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36947: ,p_balance_type_code => l_balance_type_code
36948: );
36949:
37114:
37115: --
37116: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37117: --
37118: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37119: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37120: ELSE
37121: ---------------------------------------------------------------------------------------------------
37122: -- 4262811a Switch Sign
37139:
37140: XLA_AE_LINES_PKG.ValidateCurrentLine;
37141: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37142:
37143: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37144: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37145: ,p_balance_type_code => l_balance_type_code);
37146:
37147: END IF;
37249: l_tmp_amt NUMBER;
37250: l_acc_rev_natural_side_code VARCHAR2(1);
37251:
37252: l_num_entries NUMBER;
37253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37257: l_recog_line_1 NUMBER;
37250: l_acc_rev_natural_side_code VARCHAR2(1);
37251:
37252: l_num_entries NUMBER;
37253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37257: l_recog_line_1 NUMBER;
37258: l_recog_line_2 NUMBER;
37251:
37252: l_num_entries NUMBER;
37253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37257: l_recog_line_1 NUMBER;
37258: l_recog_line_2 NUMBER;
37259:
37252: l_num_entries NUMBER;
37253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37257: l_recog_line_1 NUMBER;
37258: l_recog_line_2 NUMBER;
37259:
37260: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37258: l_recog_line_2 NUMBER;
37259:
37260: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37261: l_bflow_applied_to_amt NUMBER; -- 5132302
37262: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37263:
37264: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37265:
37266: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37333: l_accrual_line_num := NULL; -- 4262811
37334: l_tmp_amt := NULL; -- 4262811
37335: --
37336:
37337: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37338: l_balance_type_code <> 'B' THEN
37339: IF NVL(p_source_35,'
37340: ') = 'CIP COST'
37341: THEN
37405: --
37406: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37407:
37408: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37409: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37410:
37411: -- 4955764
37412: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37413: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37445: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37446:
37447: IF xla_accounting_cache_pkg.GetValueChar
37448: (p_source_code => 'LEDGER_CATEGORY_CODE'
37449: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37450: AND l_bflow_method_code = 'PRIOR_ENTRY'
37451: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37452: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37453: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37640: p_lookup_type => 'XLA_OWNER_TYPE'
37641: ,p_lookup_code => l_component_type_code
37642: )
37643: ,p_token_4 => 'PRODUCT_NAME'
37644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37648: ,p_ae_header_id => NULL
37641: ,p_lookup_code => l_component_type_code
37642: )
37643: ,p_token_4 => 'PRODUCT_NAME'
37644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37648: ,p_ae_header_id => NULL
37649: );
37642: )
37643: ,p_token_4 => 'PRODUCT_NAME'
37644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37648: ,p_ae_header_id => NULL
37649: );
37650:
37643: ,p_token_4 => 'PRODUCT_NAME'
37644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37648: ,p_ae_header_id => NULL
37649: );
37650:
37651: IF (C_LEVEL_ERROR>= g_log_level) THEN
37674: ----------------------------------------------------------------------------------
37675: -- 4219869 Business Flow
37676: -- Update journal entry status -- Need to generate this within IF
37677: ----------------------------------------------------------------------------------
37678: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37679: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37680: ,p_balance_type_code => l_balance_type_code
37681: );
37682:
37846:
37847: --
37848: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37849: --
37850: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37851: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37852: ELSE
37853: ---------------------------------------------------------------------------------------------------
37854: -- 4262811a Switch Sign
37871:
37872: XLA_AE_LINES_PKG.ValidateCurrentLine;
37873: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37874:
37875: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37876: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37877: ,p_balance_type_code => l_balance_type_code);
37878:
37879: END IF;
37983: l_tmp_amt NUMBER;
37984: l_acc_rev_natural_side_code VARCHAR2(1);
37985:
37986: l_num_entries NUMBER;
37987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37991: l_recog_line_1 NUMBER;
37984: l_acc_rev_natural_side_code VARCHAR2(1);
37985:
37986: l_num_entries NUMBER;
37987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37991: l_recog_line_1 NUMBER;
37992: l_recog_line_2 NUMBER;
37985:
37986: l_num_entries NUMBER;
37987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37991: l_recog_line_1 NUMBER;
37992: l_recog_line_2 NUMBER;
37993:
37986: l_num_entries NUMBER;
37987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37991: l_recog_line_1 NUMBER;
37992: l_recog_line_2 NUMBER;
37993:
37994: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37992: l_recog_line_2 NUMBER;
37993:
37994: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37995: l_bflow_applied_to_amt NUMBER; -- 5132302
37996: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37997:
37998: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37999:
38000: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38067: l_accrual_line_num := NULL; -- 4262811
38068: l_tmp_amt := NULL; -- 4262811
38069: --
38070:
38071: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38072: l_balance_type_code <> 'B' THEN
38073: IF NVL(p_source_35,'
38074: ') = 'COST CLEARING'
38075: THEN
38139: --
38140: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38141:
38142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38143: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38144:
38145: -- 4955764
38146: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38147: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38179: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38180:
38181: IF xla_accounting_cache_pkg.GetValueChar
38182: (p_source_code => 'LEDGER_CATEGORY_CODE'
38183: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38184: AND l_bflow_method_code = 'PRIOR_ENTRY'
38185: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38186: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38187: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38377: p_lookup_type => 'XLA_OWNER_TYPE'
38378: ,p_lookup_code => l_component_type_code
38379: )
38380: ,p_token_4 => 'PRODUCT_NAME'
38381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38385: ,p_ae_header_id => NULL
38378: ,p_lookup_code => l_component_type_code
38379: )
38380: ,p_token_4 => 'PRODUCT_NAME'
38381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38385: ,p_ae_header_id => NULL
38386: );
38379: )
38380: ,p_token_4 => 'PRODUCT_NAME'
38381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38385: ,p_ae_header_id => NULL
38386: );
38387:
38380: ,p_token_4 => 'PRODUCT_NAME'
38381: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38382: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38383: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38384: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38385: ,p_ae_header_id => NULL
38386: );
38387:
38388: IF (C_LEVEL_ERROR>= g_log_level) THEN
38411: ----------------------------------------------------------------------------------
38412: -- 4219869 Business Flow
38413: -- Update journal entry status -- Need to generate this within IF
38414: ----------------------------------------------------------------------------------
38415: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38416: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38417: ,p_balance_type_code => l_balance_type_code
38418: );
38419:
38586:
38587: --
38588: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38589: --
38590: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38591: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38592: ELSE
38593: ---------------------------------------------------------------------------------------------------
38594: -- 4262811a Switch Sign
38611:
38612: XLA_AE_LINES_PKG.ValidateCurrentLine;
38613: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38614:
38615: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38616: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38617: ,p_balance_type_code => l_balance_type_code);
38618:
38619: END IF;
38721: l_tmp_amt NUMBER;
38722: l_acc_rev_natural_side_code VARCHAR2(1);
38723:
38724: l_num_entries NUMBER;
38725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38729: l_recog_line_1 NUMBER;
38722: l_acc_rev_natural_side_code VARCHAR2(1);
38723:
38724: l_num_entries NUMBER;
38725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38729: l_recog_line_1 NUMBER;
38730: l_recog_line_2 NUMBER;
38723:
38724: l_num_entries NUMBER;
38725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38729: l_recog_line_1 NUMBER;
38730: l_recog_line_2 NUMBER;
38731:
38724: l_num_entries NUMBER;
38725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38729: l_recog_line_1 NUMBER;
38730: l_recog_line_2 NUMBER;
38731:
38732: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38730: l_recog_line_2 NUMBER;
38731:
38732: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38733: l_bflow_applied_to_amt NUMBER; -- 5132302
38734: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38735:
38736: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38737:
38738: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38805: l_accrual_line_num := NULL; -- 4262811
38806: l_tmp_amt := NULL; -- 4262811
38807: --
38808:
38809: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38810: l_balance_type_code <> 'B' THEN
38811: IF NVL(p_source_35,'
38812: ') = 'CIP COST'
38813: THEN
38877: --
38878: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38879:
38880: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38881: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38882:
38883: -- 4955764
38884: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38885: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38917: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38918:
38919: IF xla_accounting_cache_pkg.GetValueChar
38920: (p_source_code => 'LEDGER_CATEGORY_CODE'
38921: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38922: AND l_bflow_method_code = 'PRIOR_ENTRY'
38923: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38924: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38925: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39112: p_lookup_type => 'XLA_OWNER_TYPE'
39113: ,p_lookup_code => l_component_type_code
39114: )
39115: ,p_token_4 => 'PRODUCT_NAME'
39116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39120: ,p_ae_header_id => NULL
39113: ,p_lookup_code => l_component_type_code
39114: )
39115: ,p_token_4 => 'PRODUCT_NAME'
39116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39120: ,p_ae_header_id => NULL
39121: );
39114: )
39115: ,p_token_4 => 'PRODUCT_NAME'
39116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39120: ,p_ae_header_id => NULL
39121: );
39122:
39115: ,p_token_4 => 'PRODUCT_NAME'
39116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39120: ,p_ae_header_id => NULL
39121: );
39122:
39123: IF (C_LEVEL_ERROR>= g_log_level) THEN
39146: ----------------------------------------------------------------------------------
39147: -- 4219869 Business Flow
39148: -- Update journal entry status -- Need to generate this within IF
39149: ----------------------------------------------------------------------------------
39150: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39151: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39152: ,p_balance_type_code => l_balance_type_code
39153: );
39154:
39318:
39319: --
39320: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39321: --
39322: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39323: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39324: ELSE
39325: ---------------------------------------------------------------------------------------------------
39326: -- 4262811a Switch Sign
39343:
39344: XLA_AE_LINES_PKG.ValidateCurrentLine;
39345: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39346:
39347: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39348: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39349: ,p_balance_type_code => l_balance_type_code);
39350:
39351: END IF;
39455: l_tmp_amt NUMBER;
39456: l_acc_rev_natural_side_code VARCHAR2(1);
39457:
39458: l_num_entries NUMBER;
39459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39463: l_recog_line_1 NUMBER;
39456: l_acc_rev_natural_side_code VARCHAR2(1);
39457:
39458: l_num_entries NUMBER;
39459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39463: l_recog_line_1 NUMBER;
39464: l_recog_line_2 NUMBER;
39457:
39458: l_num_entries NUMBER;
39459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39463: l_recog_line_1 NUMBER;
39464: l_recog_line_2 NUMBER;
39465:
39458: l_num_entries NUMBER;
39459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39463: l_recog_line_1 NUMBER;
39464: l_recog_line_2 NUMBER;
39465:
39466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39464: l_recog_line_2 NUMBER;
39465:
39466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39467: l_bflow_applied_to_amt NUMBER; -- 5132302
39468: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39469:
39470: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39471:
39472: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39539: l_accrual_line_num := NULL; -- 4262811
39540: l_tmp_amt := NULL; -- 4262811
39541: --
39542:
39543: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39544: l_balance_type_code <> 'B' THEN
39545: IF NVL(p_source_35,'
39546: ') = 'COST CLEARING'
39547: THEN
39611: --
39612: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39613:
39614: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39615: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39616:
39617: -- 4955764
39618: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39619: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39651: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39652:
39653: IF xla_accounting_cache_pkg.GetValueChar
39654: (p_source_code => 'LEDGER_CATEGORY_CODE'
39655: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39656: AND l_bflow_method_code = 'PRIOR_ENTRY'
39657: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39658: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39659: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39849: p_lookup_type => 'XLA_OWNER_TYPE'
39850: ,p_lookup_code => l_component_type_code
39851: )
39852: ,p_token_4 => 'PRODUCT_NAME'
39853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39857: ,p_ae_header_id => NULL
39850: ,p_lookup_code => l_component_type_code
39851: )
39852: ,p_token_4 => 'PRODUCT_NAME'
39853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39857: ,p_ae_header_id => NULL
39858: );
39851: )
39852: ,p_token_4 => 'PRODUCT_NAME'
39853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39857: ,p_ae_header_id => NULL
39858: );
39859:
39852: ,p_token_4 => 'PRODUCT_NAME'
39853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39857: ,p_ae_header_id => NULL
39858: );
39859:
39860: IF (C_LEVEL_ERROR>= g_log_level) THEN
39883: ----------------------------------------------------------------------------------
39884: -- 4219869 Business Flow
39885: -- Update journal entry status -- Need to generate this within IF
39886: ----------------------------------------------------------------------------------
39887: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39888: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39889: ,p_balance_type_code => l_balance_type_code
39890: );
39891:
40058:
40059: --
40060: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40061: --
40062: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40063: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40064: ELSE
40065: ---------------------------------------------------------------------------------------------------
40066: -- 4262811a Switch Sign
40083:
40084: XLA_AE_LINES_PKG.ValidateCurrentLine;
40085: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40086:
40087: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40088: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40089: ,p_balance_type_code => l_balance_type_code);
40090:
40091: END IF;
40193: l_tmp_amt NUMBER;
40194: l_acc_rev_natural_side_code VARCHAR2(1);
40195:
40196: l_num_entries NUMBER;
40197: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40198: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40199: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40200: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40201: l_recog_line_1 NUMBER;
40194: l_acc_rev_natural_side_code VARCHAR2(1);
40195:
40196: l_num_entries NUMBER;
40197: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40198: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40199: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40200: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40201: l_recog_line_1 NUMBER;
40202: l_recog_line_2 NUMBER;
40195:
40196: l_num_entries NUMBER;
40197: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40198: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40199: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40200: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40201: l_recog_line_1 NUMBER;
40202: l_recog_line_2 NUMBER;
40203:
40196: l_num_entries NUMBER;
40197: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40198: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40199: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40200: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40201: l_recog_line_1 NUMBER;
40202: l_recog_line_2 NUMBER;
40203:
40204: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40202: l_recog_line_2 NUMBER;
40203:
40204: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40205: l_bflow_applied_to_amt NUMBER; -- 5132302
40206: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40207:
40208: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40209:
40210: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40277: l_accrual_line_num := NULL; -- 4262811
40278: l_tmp_amt := NULL; -- 4262811
40279: --
40280:
40281: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40282: l_balance_type_code <> 'B' THEN
40283: IF NVL(p_source_35,'
40284: ') = 'REMOVALCOST CLR'
40285: THEN
40349: --
40350: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40351:
40352: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40353: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40354:
40355: -- 4955764
40356: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40357: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40389: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40390:
40391: IF xla_accounting_cache_pkg.GetValueChar
40392: (p_source_code => 'LEDGER_CATEGORY_CODE'
40393: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40394: AND l_bflow_method_code = 'PRIOR_ENTRY'
40395: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40396: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40397: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40584: p_lookup_type => 'XLA_OWNER_TYPE'
40585: ,p_lookup_code => l_component_type_code
40586: )
40587: ,p_token_4 => 'PRODUCT_NAME'
40588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40592: ,p_ae_header_id => NULL
40585: ,p_lookup_code => l_component_type_code
40586: )
40587: ,p_token_4 => 'PRODUCT_NAME'
40588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40592: ,p_ae_header_id => NULL
40593: );
40586: )
40587: ,p_token_4 => 'PRODUCT_NAME'
40588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40592: ,p_ae_header_id => NULL
40593: );
40594:
40587: ,p_token_4 => 'PRODUCT_NAME'
40588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40592: ,p_ae_header_id => NULL
40593: );
40594:
40595: IF (C_LEVEL_ERROR>= g_log_level) THEN
40618: ----------------------------------------------------------------------------------
40619: -- 4219869 Business Flow
40620: -- Update journal entry status -- Need to generate this within IF
40621: ----------------------------------------------------------------------------------
40622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40624: ,p_balance_type_code => l_balance_type_code
40625: );
40626:
40790:
40791: --
40792: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40793: --
40794: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40795: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40796: ELSE
40797: ---------------------------------------------------------------------------------------------------
40798: -- 4262811a Switch Sign
40815:
40816: XLA_AE_LINES_PKG.ValidateCurrentLine;
40817: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40818:
40819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40821: ,p_balance_type_code => l_balance_type_code);
40822:
40823: END IF;
40925: l_tmp_amt NUMBER;
40926: l_acc_rev_natural_side_code VARCHAR2(1);
40927:
40928: l_num_entries NUMBER;
40929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40933: l_recog_line_1 NUMBER;
40926: l_acc_rev_natural_side_code VARCHAR2(1);
40927:
40928: l_num_entries NUMBER;
40929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40933: l_recog_line_1 NUMBER;
40934: l_recog_line_2 NUMBER;
40927:
40928: l_num_entries NUMBER;
40929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40933: l_recog_line_1 NUMBER;
40934: l_recog_line_2 NUMBER;
40935:
40928: l_num_entries NUMBER;
40929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40933: l_recog_line_1 NUMBER;
40934: l_recog_line_2 NUMBER;
40935:
40936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40934: l_recog_line_2 NUMBER;
40935:
40936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40937: l_bflow_applied_to_amt NUMBER; -- 5132302
40938: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40939:
40940: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40941:
40942: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41009: l_accrual_line_num := NULL; -- 4262811
41010: l_tmp_amt := NULL; -- 4262811
41011: --
41012:
41013: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41014: l_balance_type_code <> 'B' THEN
41015: IF NVL(p_source_35,'
41016: ') = 'REMOVALCOST CLR'
41017: THEN
41081: --
41082: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41083:
41084: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41085: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41086:
41087: -- 4955764
41088: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41089: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41121: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41122:
41123: IF xla_accounting_cache_pkg.GetValueChar
41124: (p_source_code => 'LEDGER_CATEGORY_CODE'
41125: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41126: AND l_bflow_method_code = 'PRIOR_ENTRY'
41127: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41128: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41129: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41316: p_lookup_type => 'XLA_OWNER_TYPE'
41317: ,p_lookup_code => l_component_type_code
41318: )
41319: ,p_token_4 => 'PRODUCT_NAME'
41320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41324: ,p_ae_header_id => NULL
41317: ,p_lookup_code => l_component_type_code
41318: )
41319: ,p_token_4 => 'PRODUCT_NAME'
41320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41324: ,p_ae_header_id => NULL
41325: );
41318: )
41319: ,p_token_4 => 'PRODUCT_NAME'
41320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41324: ,p_ae_header_id => NULL
41325: );
41326:
41319: ,p_token_4 => 'PRODUCT_NAME'
41320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41324: ,p_ae_header_id => NULL
41325: );
41326:
41327: IF (C_LEVEL_ERROR>= g_log_level) THEN
41350: ----------------------------------------------------------------------------------
41351: -- 4219869 Business Flow
41352: -- Update journal entry status -- Need to generate this within IF
41353: ----------------------------------------------------------------------------------
41354: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41355: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41356: ,p_balance_type_code => l_balance_type_code
41357: );
41358:
41522:
41523: --
41524: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41525: --
41526: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41527: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41528: ELSE
41529: ---------------------------------------------------------------------------------------------------
41530: -- 4262811a Switch Sign
41547:
41548: XLA_AE_LINES_PKG.ValidateCurrentLine;
41549: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41550:
41551: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41552: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41553: ,p_balance_type_code => l_balance_type_code);
41554:
41555: END IF;
41659: l_tmp_amt NUMBER;
41660: l_acc_rev_natural_side_code VARCHAR2(1);
41661:
41662: l_num_entries NUMBER;
41663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41667: l_recog_line_1 NUMBER;
41660: l_acc_rev_natural_side_code VARCHAR2(1);
41661:
41662: l_num_entries NUMBER;
41663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41667: l_recog_line_1 NUMBER;
41668: l_recog_line_2 NUMBER;
41661:
41662: l_num_entries NUMBER;
41663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41667: l_recog_line_1 NUMBER;
41668: l_recog_line_2 NUMBER;
41669:
41662: l_num_entries NUMBER;
41663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41667: l_recog_line_1 NUMBER;
41668: l_recog_line_2 NUMBER;
41669:
41670: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41668: l_recog_line_2 NUMBER;
41669:
41670: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41671: l_bflow_applied_to_amt NUMBER; -- 5132302
41672: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41673:
41674: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41675:
41676: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41743: l_accrual_line_num := NULL; -- 4262811
41744: l_tmp_amt := NULL; -- 4262811
41745: --
41746:
41747: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41748: l_balance_type_code <> 'B' THEN
41749: IF NVL(p_source_35,'
41750: ') = 'REMOVALCOST' AND
41751: p_source_41 >= 0
41816: --
41817: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41818:
41819: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41820: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41821:
41822: -- 4955764
41823: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41824: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41856: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41857:
41858: IF xla_accounting_cache_pkg.GetValueChar
41859: (p_source_code => 'LEDGER_CATEGORY_CODE'
41860: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41861: AND l_bflow_method_code = 'PRIOR_ENTRY'
41862: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41863: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41864: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42051: p_lookup_type => 'XLA_OWNER_TYPE'
42052: ,p_lookup_code => l_component_type_code
42053: )
42054: ,p_token_4 => 'PRODUCT_NAME'
42055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42059: ,p_ae_header_id => NULL
42052: ,p_lookup_code => l_component_type_code
42053: )
42054: ,p_token_4 => 'PRODUCT_NAME'
42055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42059: ,p_ae_header_id => NULL
42060: );
42053: )
42054: ,p_token_4 => 'PRODUCT_NAME'
42055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42059: ,p_ae_header_id => NULL
42060: );
42061:
42054: ,p_token_4 => 'PRODUCT_NAME'
42055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42059: ,p_ae_header_id => NULL
42060: );
42061:
42062: IF (C_LEVEL_ERROR>= g_log_level) THEN
42085: ----------------------------------------------------------------------------------
42086: -- 4219869 Business Flow
42087: -- Update journal entry status -- Need to generate this within IF
42088: ----------------------------------------------------------------------------------
42089: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42090: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42091: ,p_balance_type_code => l_balance_type_code
42092: );
42093:
42257:
42258: --
42259: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42260: --
42261: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42262: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42263: ELSE
42264: ---------------------------------------------------------------------------------------------------
42265: -- 4262811a Switch Sign
42282:
42283: XLA_AE_LINES_PKG.ValidateCurrentLine;
42284: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42285:
42286: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42287: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42288: ,p_balance_type_code => l_balance_type_code);
42289:
42290: END IF;
42394: l_tmp_amt NUMBER;
42395: l_acc_rev_natural_side_code VARCHAR2(1);
42396:
42397: l_num_entries NUMBER;
42398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42402: l_recog_line_1 NUMBER;
42395: l_acc_rev_natural_side_code VARCHAR2(1);
42396:
42397: l_num_entries NUMBER;
42398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42402: l_recog_line_1 NUMBER;
42403: l_recog_line_2 NUMBER;
42396:
42397: l_num_entries NUMBER;
42398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42402: l_recog_line_1 NUMBER;
42403: l_recog_line_2 NUMBER;
42404:
42397: l_num_entries NUMBER;
42398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42402: l_recog_line_1 NUMBER;
42403: l_recog_line_2 NUMBER;
42404:
42405: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42403: l_recog_line_2 NUMBER;
42404:
42405: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42406: l_bflow_applied_to_amt NUMBER; -- 5132302
42407: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42408:
42409: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42410:
42411: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42478: l_accrual_line_num := NULL; -- 4262811
42479: l_tmp_amt := NULL; -- 4262811
42480: --
42481:
42482: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42483: l_balance_type_code <> 'B' THEN
42484: IF NVL(p_source_35,'
42485: ') = 'REMOVALCOST' AND
42486: p_source_41 >= 0
42551: --
42552: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42553:
42554: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42555: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42556:
42557: -- 4955764
42558: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42559: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42591: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42592:
42593: IF xla_accounting_cache_pkg.GetValueChar
42594: (p_source_code => 'LEDGER_CATEGORY_CODE'
42595: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42596: AND l_bflow_method_code = 'PRIOR_ENTRY'
42597: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42598: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42599: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42786: p_lookup_type => 'XLA_OWNER_TYPE'
42787: ,p_lookup_code => l_component_type_code
42788: )
42789: ,p_token_4 => 'PRODUCT_NAME'
42790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42794: ,p_ae_header_id => NULL
42787: ,p_lookup_code => l_component_type_code
42788: )
42789: ,p_token_4 => 'PRODUCT_NAME'
42790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42794: ,p_ae_header_id => NULL
42795: );
42788: )
42789: ,p_token_4 => 'PRODUCT_NAME'
42790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42794: ,p_ae_header_id => NULL
42795: );
42796:
42789: ,p_token_4 => 'PRODUCT_NAME'
42790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42794: ,p_ae_header_id => NULL
42795: );
42796:
42797: IF (C_LEVEL_ERROR>= g_log_level) THEN
42820: ----------------------------------------------------------------------------------
42821: -- 4219869 Business Flow
42822: -- Update journal entry status -- Need to generate this within IF
42823: ----------------------------------------------------------------------------------
42824: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42825: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42826: ,p_balance_type_code => l_balance_type_code
42827: );
42828:
42992:
42993: --
42994: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42995: --
42996: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42997: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42998: ELSE
42999: ---------------------------------------------------------------------------------------------------
43000: -- 4262811a Switch Sign
43017:
43018: XLA_AE_LINES_PKG.ValidateCurrentLine;
43019: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43020:
43021: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43022: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43023: ,p_balance_type_code => l_balance_type_code);
43024:
43025: END IF;
43129: l_tmp_amt NUMBER;
43130: l_acc_rev_natural_side_code VARCHAR2(1);
43131:
43132: l_num_entries NUMBER;
43133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43137: l_recog_line_1 NUMBER;
43130: l_acc_rev_natural_side_code VARCHAR2(1);
43131:
43132: l_num_entries NUMBER;
43133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43137: l_recog_line_1 NUMBER;
43138: l_recog_line_2 NUMBER;
43131:
43132: l_num_entries NUMBER;
43133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43137: l_recog_line_1 NUMBER;
43138: l_recog_line_2 NUMBER;
43139:
43132: l_num_entries NUMBER;
43133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43137: l_recog_line_1 NUMBER;
43138: l_recog_line_2 NUMBER;
43139:
43140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43138: l_recog_line_2 NUMBER;
43139:
43140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43141: l_bflow_applied_to_amt NUMBER; -- 5132302
43142: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43143:
43144: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43145:
43146: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43213: l_accrual_line_num := NULL; -- 4262811
43214: l_tmp_amt := NULL; -- 4262811
43215: --
43216:
43217: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43218: l_balance_type_code <> 'B' THEN
43219: IF NVL(p_source_35,'
43220: ') = 'REMOVALCOST' AND
43221: p_source_41 < 0
43286: --
43287: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43288:
43289: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43290: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43291:
43292: -- 4955764
43293: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43294: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43326: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43327:
43328: IF xla_accounting_cache_pkg.GetValueChar
43329: (p_source_code => 'LEDGER_CATEGORY_CODE'
43330: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43331: AND l_bflow_method_code = 'PRIOR_ENTRY'
43332: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43333: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43334: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43521: p_lookup_type => 'XLA_OWNER_TYPE'
43522: ,p_lookup_code => l_component_type_code
43523: )
43524: ,p_token_4 => 'PRODUCT_NAME'
43525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43529: ,p_ae_header_id => NULL
43522: ,p_lookup_code => l_component_type_code
43523: )
43524: ,p_token_4 => 'PRODUCT_NAME'
43525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43529: ,p_ae_header_id => NULL
43530: );
43523: )
43524: ,p_token_4 => 'PRODUCT_NAME'
43525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43529: ,p_ae_header_id => NULL
43530: );
43531:
43524: ,p_token_4 => 'PRODUCT_NAME'
43525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43529: ,p_ae_header_id => NULL
43530: );
43531:
43532: IF (C_LEVEL_ERROR>= g_log_level) THEN
43555: ----------------------------------------------------------------------------------
43556: -- 4219869 Business Flow
43557: -- Update journal entry status -- Need to generate this within IF
43558: ----------------------------------------------------------------------------------
43559: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43560: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43561: ,p_balance_type_code => l_balance_type_code
43562: );
43563:
43727:
43728: --
43729: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43730: --
43731: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43732: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43733: ELSE
43734: ---------------------------------------------------------------------------------------------------
43735: -- 4262811a Switch Sign
43752:
43753: XLA_AE_LINES_PKG.ValidateCurrentLine;
43754: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43755:
43756: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43757: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43758: ,p_balance_type_code => l_balance_type_code);
43759:
43760: END IF;
43864: l_tmp_amt NUMBER;
43865: l_acc_rev_natural_side_code VARCHAR2(1);
43866:
43867: l_num_entries NUMBER;
43868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43872: l_recog_line_1 NUMBER;
43865: l_acc_rev_natural_side_code VARCHAR2(1);
43866:
43867: l_num_entries NUMBER;
43868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43872: l_recog_line_1 NUMBER;
43873: l_recog_line_2 NUMBER;
43866:
43867: l_num_entries NUMBER;
43868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43872: l_recog_line_1 NUMBER;
43873: l_recog_line_2 NUMBER;
43874:
43867: l_num_entries NUMBER;
43868: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43869: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43870: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43871: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43872: l_recog_line_1 NUMBER;
43873: l_recog_line_2 NUMBER;
43874:
43875: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43873: l_recog_line_2 NUMBER;
43874:
43875: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43876: l_bflow_applied_to_amt NUMBER; -- 5132302
43877: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43878:
43879: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43880:
43881: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43948: l_accrual_line_num := NULL; -- 4262811
43949: l_tmp_amt := NULL; -- 4262811
43950: --
43951:
43952: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43953: l_balance_type_code <> 'B' THEN
43954: IF NVL(p_source_35,'
43955: ') = 'REMOVALCOST' AND
43956: p_source_41 < 0
44021: --
44022: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44023:
44024: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44025: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44026:
44027: -- 4955764
44028: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44029: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44061: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44062:
44063: IF xla_accounting_cache_pkg.GetValueChar
44064: (p_source_code => 'LEDGER_CATEGORY_CODE'
44065: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44066: AND l_bflow_method_code = 'PRIOR_ENTRY'
44067: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44068: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44069: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44256: p_lookup_type => 'XLA_OWNER_TYPE'
44257: ,p_lookup_code => l_component_type_code
44258: )
44259: ,p_token_4 => 'PRODUCT_NAME'
44260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44264: ,p_ae_header_id => NULL
44257: ,p_lookup_code => l_component_type_code
44258: )
44259: ,p_token_4 => 'PRODUCT_NAME'
44260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44264: ,p_ae_header_id => NULL
44265: );
44258: )
44259: ,p_token_4 => 'PRODUCT_NAME'
44260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44264: ,p_ae_header_id => NULL
44265: );
44266:
44259: ,p_token_4 => 'PRODUCT_NAME'
44260: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44261: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44262: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44263: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44264: ,p_ae_header_id => NULL
44265: );
44266:
44267: IF (C_LEVEL_ERROR>= g_log_level) THEN
44290: ----------------------------------------------------------------------------------
44291: -- 4219869 Business Flow
44292: -- Update journal entry status -- Need to generate this within IF
44293: ----------------------------------------------------------------------------------
44294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44296: ,p_balance_type_code => l_balance_type_code
44297: );
44298:
44462:
44463: --
44464: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44465: --
44466: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44467: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44468: ELSE
44469: ---------------------------------------------------------------------------------------------------
44470: -- 4262811a Switch Sign
44487:
44488: XLA_AE_LINES_PKG.ValidateCurrentLine;
44489: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44490:
44491: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44492: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44493: ,p_balance_type_code => l_balance_type_code);
44494:
44495: END IF;
44599: l_tmp_amt NUMBER;
44600: l_acc_rev_natural_side_code VARCHAR2(1);
44601:
44602: l_num_entries NUMBER;
44603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44607: l_recog_line_1 NUMBER;
44600: l_acc_rev_natural_side_code VARCHAR2(1);
44601:
44602: l_num_entries NUMBER;
44603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44607: l_recog_line_1 NUMBER;
44608: l_recog_line_2 NUMBER;
44601:
44602: l_num_entries NUMBER;
44603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44607: l_recog_line_1 NUMBER;
44608: l_recog_line_2 NUMBER;
44609:
44602: l_num_entries NUMBER;
44603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44607: l_recog_line_1 NUMBER;
44608: l_recog_line_2 NUMBER;
44609:
44610: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44608: l_recog_line_2 NUMBER;
44609:
44610: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44611: l_bflow_applied_to_amt NUMBER; -- 5132302
44612: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44613:
44614: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44615:
44616: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44683: l_accrual_line_num := NULL; -- 4262811
44684: l_tmp_amt := NULL; -- 4262811
44685: --
44686:
44687: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44688: l_balance_type_code <> 'B' THEN
44689: IF NVL(p_source_35,'
44690: ') = 'NBV RETIRED' AND
44691: p_source_41 >= 0
44756: --
44757: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44758:
44759: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44760: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44761:
44762: -- 4955764
44763: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44764: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44796: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44797:
44798: IF xla_accounting_cache_pkg.GetValueChar
44799: (p_source_code => 'LEDGER_CATEGORY_CODE'
44800: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44801: AND l_bflow_method_code = 'PRIOR_ENTRY'
44802: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44803: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44804: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44991: p_lookup_type => 'XLA_OWNER_TYPE'
44992: ,p_lookup_code => l_component_type_code
44993: )
44994: ,p_token_4 => 'PRODUCT_NAME'
44995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44999: ,p_ae_header_id => NULL
44992: ,p_lookup_code => l_component_type_code
44993: )
44994: ,p_token_4 => 'PRODUCT_NAME'
44995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44999: ,p_ae_header_id => NULL
45000: );
44993: )
44994: ,p_token_4 => 'PRODUCT_NAME'
44995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44999: ,p_ae_header_id => NULL
45000: );
45001:
44994: ,p_token_4 => 'PRODUCT_NAME'
44995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44999: ,p_ae_header_id => NULL
45000: );
45001:
45002: IF (C_LEVEL_ERROR>= g_log_level) THEN
45025: ----------------------------------------------------------------------------------
45026: -- 4219869 Business Flow
45027: -- Update journal entry status -- Need to generate this within IF
45028: ----------------------------------------------------------------------------------
45029: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45030: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45031: ,p_balance_type_code => l_balance_type_code
45032: );
45033:
45197:
45198: --
45199: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45200: --
45201: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45202: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45203: ELSE
45204: ---------------------------------------------------------------------------------------------------
45205: -- 4262811a Switch Sign
45222:
45223: XLA_AE_LINES_PKG.ValidateCurrentLine;
45224: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45225:
45226: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45227: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45228: ,p_balance_type_code => l_balance_type_code);
45229:
45230: END IF;
45334: l_tmp_amt NUMBER;
45335: l_acc_rev_natural_side_code VARCHAR2(1);
45336:
45337: l_num_entries NUMBER;
45338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45342: l_recog_line_1 NUMBER;
45335: l_acc_rev_natural_side_code VARCHAR2(1);
45336:
45337: l_num_entries NUMBER;
45338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45342: l_recog_line_1 NUMBER;
45343: l_recog_line_2 NUMBER;
45336:
45337: l_num_entries NUMBER;
45338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45342: l_recog_line_1 NUMBER;
45343: l_recog_line_2 NUMBER;
45344:
45337: l_num_entries NUMBER;
45338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45342: l_recog_line_1 NUMBER;
45343: l_recog_line_2 NUMBER;
45344:
45345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45343: l_recog_line_2 NUMBER;
45344:
45345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45346: l_bflow_applied_to_amt NUMBER; -- 5132302
45347: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45348:
45349: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45350:
45351: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45418: l_accrual_line_num := NULL; -- 4262811
45419: l_tmp_amt := NULL; -- 4262811
45420: --
45421:
45422: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45423: l_balance_type_code <> 'B' THEN
45424: IF NVL(p_source_35,'
45425: ') = 'NBV RETIRED' AND
45426: p_source_41 >= 0
45491: --
45492: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45493:
45494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45495: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45496:
45497: -- 4955764
45498: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45499: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45531: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45532:
45533: IF xla_accounting_cache_pkg.GetValueChar
45534: (p_source_code => 'LEDGER_CATEGORY_CODE'
45535: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45536: AND l_bflow_method_code = 'PRIOR_ENTRY'
45537: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45538: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45539: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45726: p_lookup_type => 'XLA_OWNER_TYPE'
45727: ,p_lookup_code => l_component_type_code
45728: )
45729: ,p_token_4 => 'PRODUCT_NAME'
45730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45734: ,p_ae_header_id => NULL
45727: ,p_lookup_code => l_component_type_code
45728: )
45729: ,p_token_4 => 'PRODUCT_NAME'
45730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45734: ,p_ae_header_id => NULL
45735: );
45728: )
45729: ,p_token_4 => 'PRODUCT_NAME'
45730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45734: ,p_ae_header_id => NULL
45735: );
45736:
45729: ,p_token_4 => 'PRODUCT_NAME'
45730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45734: ,p_ae_header_id => NULL
45735: );
45736:
45737: IF (C_LEVEL_ERROR>= g_log_level) THEN
45760: ----------------------------------------------------------------------------------
45761: -- 4219869 Business Flow
45762: -- Update journal entry status -- Need to generate this within IF
45763: ----------------------------------------------------------------------------------
45764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45766: ,p_balance_type_code => l_balance_type_code
45767: );
45768:
45932:
45933: --
45934: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45935: --
45936: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45937: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45938: ELSE
45939: ---------------------------------------------------------------------------------------------------
45940: -- 4262811a Switch Sign
45957:
45958: XLA_AE_LINES_PKG.ValidateCurrentLine;
45959: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45960:
45961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45963: ,p_balance_type_code => l_balance_type_code);
45964:
45965: END IF;
46069: l_tmp_amt NUMBER;
46070: l_acc_rev_natural_side_code VARCHAR2(1);
46071:
46072: l_num_entries NUMBER;
46073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46077: l_recog_line_1 NUMBER;
46070: l_acc_rev_natural_side_code VARCHAR2(1);
46071:
46072: l_num_entries NUMBER;
46073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46077: l_recog_line_1 NUMBER;
46078: l_recog_line_2 NUMBER;
46071:
46072: l_num_entries NUMBER;
46073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46077: l_recog_line_1 NUMBER;
46078: l_recog_line_2 NUMBER;
46079:
46072: l_num_entries NUMBER;
46073: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46074: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46075: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46076: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46077: l_recog_line_1 NUMBER;
46078: l_recog_line_2 NUMBER;
46079:
46080: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46078: l_recog_line_2 NUMBER;
46079:
46080: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46081: l_bflow_applied_to_amt NUMBER; -- 5132302
46082: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46083:
46084: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46085:
46086: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46153: l_accrual_line_num := NULL; -- 4262811
46154: l_tmp_amt := NULL; -- 4262811
46155: --
46156:
46157: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46158: l_balance_type_code <> 'B' THEN
46159: IF NVL(p_source_35,'
46160: ') = 'NBV RETIRED' AND
46161: p_source_41 < 0
46226: --
46227: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46228:
46229: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46230: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46231:
46232: -- 4955764
46233: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46234: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46266: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46267:
46268: IF xla_accounting_cache_pkg.GetValueChar
46269: (p_source_code => 'LEDGER_CATEGORY_CODE'
46270: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46271: AND l_bflow_method_code = 'PRIOR_ENTRY'
46272: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46273: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46274: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46461: p_lookup_type => 'XLA_OWNER_TYPE'
46462: ,p_lookup_code => l_component_type_code
46463: )
46464: ,p_token_4 => 'PRODUCT_NAME'
46465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46469: ,p_ae_header_id => NULL
46462: ,p_lookup_code => l_component_type_code
46463: )
46464: ,p_token_4 => 'PRODUCT_NAME'
46465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46469: ,p_ae_header_id => NULL
46470: );
46463: )
46464: ,p_token_4 => 'PRODUCT_NAME'
46465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46469: ,p_ae_header_id => NULL
46470: );
46471:
46464: ,p_token_4 => 'PRODUCT_NAME'
46465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46469: ,p_ae_header_id => NULL
46470: );
46471:
46472: IF (C_LEVEL_ERROR>= g_log_level) THEN
46495: ----------------------------------------------------------------------------------
46496: -- 4219869 Business Flow
46497: -- Update journal entry status -- Need to generate this within IF
46498: ----------------------------------------------------------------------------------
46499: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46500: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46501: ,p_balance_type_code => l_balance_type_code
46502: );
46503:
46667:
46668: --
46669: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46670: --
46671: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46672: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46673: ELSE
46674: ---------------------------------------------------------------------------------------------------
46675: -- 4262811a Switch Sign
46692:
46693: XLA_AE_LINES_PKG.ValidateCurrentLine;
46694: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46695:
46696: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46697: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46698: ,p_balance_type_code => l_balance_type_code);
46699:
46700: END IF;
46804: l_tmp_amt NUMBER;
46805: l_acc_rev_natural_side_code VARCHAR2(1);
46806:
46807: l_num_entries NUMBER;
46808: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46809: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46810: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46811: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46812: l_recog_line_1 NUMBER;
46805: l_acc_rev_natural_side_code VARCHAR2(1);
46806:
46807: l_num_entries NUMBER;
46808: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46809: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46810: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46811: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46812: l_recog_line_1 NUMBER;
46813: l_recog_line_2 NUMBER;
46806:
46807: l_num_entries NUMBER;
46808: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46809: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46810: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46811: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46812: l_recog_line_1 NUMBER;
46813: l_recog_line_2 NUMBER;
46814:
46807: l_num_entries NUMBER;
46808: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46809: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46810: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46811: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46812: l_recog_line_1 NUMBER;
46813: l_recog_line_2 NUMBER;
46814:
46815: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46813: l_recog_line_2 NUMBER;
46814:
46815: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46816: l_bflow_applied_to_amt NUMBER; -- 5132302
46817: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46818:
46819: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46820:
46821: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46888: l_accrual_line_num := NULL; -- 4262811
46889: l_tmp_amt := NULL; -- 4262811
46890: --
46891:
46892: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46893: l_balance_type_code <> 'B' THEN
46894: IF NVL(p_source_35,'
46895: ') = 'NBV RETIRED' AND
46896: p_source_41 < 0
46961: --
46962: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46963:
46964: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46965: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46966:
46967: -- 4955764
46968: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46969: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47001: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47002:
47003: IF xla_accounting_cache_pkg.GetValueChar
47004: (p_source_code => 'LEDGER_CATEGORY_CODE'
47005: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47006: AND l_bflow_method_code = 'PRIOR_ENTRY'
47007: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47008: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47009: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47196: p_lookup_type => 'XLA_OWNER_TYPE'
47197: ,p_lookup_code => l_component_type_code
47198: )
47199: ,p_token_4 => 'PRODUCT_NAME'
47200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47204: ,p_ae_header_id => NULL
47197: ,p_lookup_code => l_component_type_code
47198: )
47199: ,p_token_4 => 'PRODUCT_NAME'
47200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47204: ,p_ae_header_id => NULL
47205: );
47198: )
47199: ,p_token_4 => 'PRODUCT_NAME'
47200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47204: ,p_ae_header_id => NULL
47205: );
47206:
47199: ,p_token_4 => 'PRODUCT_NAME'
47200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47204: ,p_ae_header_id => NULL
47205: );
47206:
47207: IF (C_LEVEL_ERROR>= g_log_level) THEN
47230: ----------------------------------------------------------------------------------
47231: -- 4219869 Business Flow
47232: -- Update journal entry status -- Need to generate this within IF
47233: ----------------------------------------------------------------------------------
47234: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47235: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47236: ,p_balance_type_code => l_balance_type_code
47237: );
47238:
47402:
47403: --
47404: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47405: --
47406: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47407: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47408: ELSE
47409: ---------------------------------------------------------------------------------------------------
47410: -- 4262811a Switch Sign
47427:
47428: XLA_AE_LINES_PKG.ValidateCurrentLine;
47429: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47430:
47431: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47432: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47433: ,p_balance_type_code => l_balance_type_code);
47434:
47435: END IF;
47537: l_tmp_amt NUMBER;
47538: l_acc_rev_natural_side_code VARCHAR2(1);
47539:
47540: l_num_entries NUMBER;
47541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47545: l_recog_line_1 NUMBER;
47538: l_acc_rev_natural_side_code VARCHAR2(1);
47539:
47540: l_num_entries NUMBER;
47541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47545: l_recog_line_1 NUMBER;
47546: l_recog_line_2 NUMBER;
47539:
47540: l_num_entries NUMBER;
47541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47545: l_recog_line_1 NUMBER;
47546: l_recog_line_2 NUMBER;
47547:
47540: l_num_entries NUMBER;
47541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47545: l_recog_line_1 NUMBER;
47546: l_recog_line_2 NUMBER;
47547:
47548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47546: l_recog_line_2 NUMBER;
47547:
47548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47549: l_bflow_applied_to_amt NUMBER; -- 5132302
47550: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47551:
47552: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47553:
47554: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47621: l_accrual_line_num := NULL; -- 4262811
47622: l_tmp_amt := NULL; -- 4262811
47623: --
47624:
47625: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47626: l_balance_type_code <> 'B' THEN
47627: IF NVL(p_source_35,'
47628: ') = 'PROCEEDS CLR'
47629: THEN
47693: --
47694: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47695:
47696: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47697: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47698:
47699: -- 4955764
47700: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47701: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47733: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47734:
47735: IF xla_accounting_cache_pkg.GetValueChar
47736: (p_source_code => 'LEDGER_CATEGORY_CODE'
47737: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47738: AND l_bflow_method_code = 'PRIOR_ENTRY'
47739: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47740: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47741: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47928: p_lookup_type => 'XLA_OWNER_TYPE'
47929: ,p_lookup_code => l_component_type_code
47930: )
47931: ,p_token_4 => 'PRODUCT_NAME'
47932: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47933: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47934: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47935: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47936: ,p_ae_header_id => NULL
47929: ,p_lookup_code => l_component_type_code
47930: )
47931: ,p_token_4 => 'PRODUCT_NAME'
47932: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47933: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47934: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47935: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47936: ,p_ae_header_id => NULL
47937: );
47930: )
47931: ,p_token_4 => 'PRODUCT_NAME'
47932: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47933: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47934: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47935: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47936: ,p_ae_header_id => NULL
47937: );
47938:
47931: ,p_token_4 => 'PRODUCT_NAME'
47932: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47933: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47934: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47935: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47936: ,p_ae_header_id => NULL
47937: );
47938:
47939: IF (C_LEVEL_ERROR>= g_log_level) THEN
47962: ----------------------------------------------------------------------------------
47963: -- 4219869 Business Flow
47964: -- Update journal entry status -- Need to generate this within IF
47965: ----------------------------------------------------------------------------------
47966: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47967: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47968: ,p_balance_type_code => l_balance_type_code
47969: );
47970:
48134:
48135: --
48136: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48137: --
48138: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48139: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48140: ELSE
48141: ---------------------------------------------------------------------------------------------------
48142: -- 4262811a Switch Sign
48159:
48160: XLA_AE_LINES_PKG.ValidateCurrentLine;
48161: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48162:
48163: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48164: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48165: ,p_balance_type_code => l_balance_type_code);
48166:
48167: END IF;
48269: l_tmp_amt NUMBER;
48270: l_acc_rev_natural_side_code VARCHAR2(1);
48271:
48272: l_num_entries NUMBER;
48273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48277: l_recog_line_1 NUMBER;
48270: l_acc_rev_natural_side_code VARCHAR2(1);
48271:
48272: l_num_entries NUMBER;
48273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48277: l_recog_line_1 NUMBER;
48278: l_recog_line_2 NUMBER;
48271:
48272: l_num_entries NUMBER;
48273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48277: l_recog_line_1 NUMBER;
48278: l_recog_line_2 NUMBER;
48279:
48272: l_num_entries NUMBER;
48273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48277: l_recog_line_1 NUMBER;
48278: l_recog_line_2 NUMBER;
48279:
48280: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48278: l_recog_line_2 NUMBER;
48279:
48280: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48281: l_bflow_applied_to_amt NUMBER; -- 5132302
48282: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48283:
48284: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48285:
48286: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48353: l_accrual_line_num := NULL; -- 4262811
48354: l_tmp_amt := NULL; -- 4262811
48355: --
48356:
48357: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48358: l_balance_type_code <> 'B' THEN
48359: IF NVL(p_source_35,'
48360: ') = 'PROCEEDS CLR'
48361: THEN
48425: --
48426: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48427:
48428: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48429: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48430:
48431: -- 4955764
48432: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48433: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48465: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48466:
48467: IF xla_accounting_cache_pkg.GetValueChar
48468: (p_source_code => 'LEDGER_CATEGORY_CODE'
48469: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48470: AND l_bflow_method_code = 'PRIOR_ENTRY'
48471: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48472: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48473: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48660: p_lookup_type => 'XLA_OWNER_TYPE'
48661: ,p_lookup_code => l_component_type_code
48662: )
48663: ,p_token_4 => 'PRODUCT_NAME'
48664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48668: ,p_ae_header_id => NULL
48661: ,p_lookup_code => l_component_type_code
48662: )
48663: ,p_token_4 => 'PRODUCT_NAME'
48664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48668: ,p_ae_header_id => NULL
48669: );
48662: )
48663: ,p_token_4 => 'PRODUCT_NAME'
48664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48668: ,p_ae_header_id => NULL
48669: );
48670:
48663: ,p_token_4 => 'PRODUCT_NAME'
48664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48668: ,p_ae_header_id => NULL
48669: );
48670:
48671: IF (C_LEVEL_ERROR>= g_log_level) THEN
48694: ----------------------------------------------------------------------------------
48695: -- 4219869 Business Flow
48696: -- Update journal entry status -- Need to generate this within IF
48697: ----------------------------------------------------------------------------------
48698: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48699: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48700: ,p_balance_type_code => l_balance_type_code
48701: );
48702:
48866:
48867: --
48868: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48869: --
48870: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48871: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48872: ELSE
48873: ---------------------------------------------------------------------------------------------------
48874: -- 4262811a Switch Sign
48891:
48892: XLA_AE_LINES_PKG.ValidateCurrentLine;
48893: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48894:
48895: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48896: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48897: ,p_balance_type_code => l_balance_type_code);
48898:
48899: END IF;
49003: l_tmp_amt NUMBER;
49004: l_acc_rev_natural_side_code VARCHAR2(1);
49005:
49006: l_num_entries NUMBER;
49007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49011: l_recog_line_1 NUMBER;
49004: l_acc_rev_natural_side_code VARCHAR2(1);
49005:
49006: l_num_entries NUMBER;
49007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49011: l_recog_line_1 NUMBER;
49012: l_recog_line_2 NUMBER;
49005:
49006: l_num_entries NUMBER;
49007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49011: l_recog_line_1 NUMBER;
49012: l_recog_line_2 NUMBER;
49013:
49006: l_num_entries NUMBER;
49007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49011: l_recog_line_1 NUMBER;
49012: l_recog_line_2 NUMBER;
49013:
49014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49012: l_recog_line_2 NUMBER;
49013:
49014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49015: l_bflow_applied_to_amt NUMBER; -- 5132302
49016: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49017:
49018: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49019:
49020: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49087: l_accrual_line_num := NULL; -- 4262811
49088: l_tmp_amt := NULL; -- 4262811
49089: --
49090:
49091: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49092: l_balance_type_code <> 'B' THEN
49093: IF NVL(p_source_35,'
49094: ') = 'PROCEEDS' AND
49095: p_source_41 >= 0
49160: --
49161: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49162:
49163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49164: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49165:
49166: -- 4955764
49167: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49168: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49200: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49201:
49202: IF xla_accounting_cache_pkg.GetValueChar
49203: (p_source_code => 'LEDGER_CATEGORY_CODE'
49204: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49205: AND l_bflow_method_code = 'PRIOR_ENTRY'
49206: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49207: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49208: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49395: p_lookup_type => 'XLA_OWNER_TYPE'
49396: ,p_lookup_code => l_component_type_code
49397: )
49398: ,p_token_4 => 'PRODUCT_NAME'
49399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49403: ,p_ae_header_id => NULL
49396: ,p_lookup_code => l_component_type_code
49397: )
49398: ,p_token_4 => 'PRODUCT_NAME'
49399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49403: ,p_ae_header_id => NULL
49404: );
49397: )
49398: ,p_token_4 => 'PRODUCT_NAME'
49399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49403: ,p_ae_header_id => NULL
49404: );
49405:
49398: ,p_token_4 => 'PRODUCT_NAME'
49399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49403: ,p_ae_header_id => NULL
49404: );
49405:
49406: IF (C_LEVEL_ERROR>= g_log_level) THEN
49429: ----------------------------------------------------------------------------------
49430: -- 4219869 Business Flow
49431: -- Update journal entry status -- Need to generate this within IF
49432: ----------------------------------------------------------------------------------
49433: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49434: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49435: ,p_balance_type_code => l_balance_type_code
49436: );
49437:
49601:
49602: --
49603: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49604: --
49605: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49606: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49607: ELSE
49608: ---------------------------------------------------------------------------------------------------
49609: -- 4262811a Switch Sign
49626:
49627: XLA_AE_LINES_PKG.ValidateCurrentLine;
49628: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49629:
49630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49632: ,p_balance_type_code => l_balance_type_code);
49633:
49634: END IF;
49738: l_tmp_amt NUMBER;
49739: l_acc_rev_natural_side_code VARCHAR2(1);
49740:
49741: l_num_entries NUMBER;
49742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49746: l_recog_line_1 NUMBER;
49739: l_acc_rev_natural_side_code VARCHAR2(1);
49740:
49741: l_num_entries NUMBER;
49742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49746: l_recog_line_1 NUMBER;
49747: l_recog_line_2 NUMBER;
49740:
49741: l_num_entries NUMBER;
49742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49746: l_recog_line_1 NUMBER;
49747: l_recog_line_2 NUMBER;
49748:
49741: l_num_entries NUMBER;
49742: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49743: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49744: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49745: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49746: l_recog_line_1 NUMBER;
49747: l_recog_line_2 NUMBER;
49748:
49749: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49747: l_recog_line_2 NUMBER;
49748:
49749: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49750: l_bflow_applied_to_amt NUMBER; -- 5132302
49751: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49752:
49753: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49754:
49755: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49822: l_accrual_line_num := NULL; -- 4262811
49823: l_tmp_amt := NULL; -- 4262811
49824: --
49825:
49826: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49827: l_balance_type_code <> 'B' THEN
49828: IF NVL(p_source_35,'
49829: ') = 'PROCEEDS' AND
49830: p_source_41 >= 0
49895: --
49896: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49897:
49898: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49899: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49900:
49901: -- 4955764
49902: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49903: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49935: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49936:
49937: IF xla_accounting_cache_pkg.GetValueChar
49938: (p_source_code => 'LEDGER_CATEGORY_CODE'
49939: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49940: AND l_bflow_method_code = 'PRIOR_ENTRY'
49941: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49942: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49943: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50130: p_lookup_type => 'XLA_OWNER_TYPE'
50131: ,p_lookup_code => l_component_type_code
50132: )
50133: ,p_token_4 => 'PRODUCT_NAME'
50134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50138: ,p_ae_header_id => NULL
50131: ,p_lookup_code => l_component_type_code
50132: )
50133: ,p_token_4 => 'PRODUCT_NAME'
50134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50138: ,p_ae_header_id => NULL
50139: );
50132: )
50133: ,p_token_4 => 'PRODUCT_NAME'
50134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50138: ,p_ae_header_id => NULL
50139: );
50140:
50133: ,p_token_4 => 'PRODUCT_NAME'
50134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50138: ,p_ae_header_id => NULL
50139: );
50140:
50141: IF (C_LEVEL_ERROR>= g_log_level) THEN
50164: ----------------------------------------------------------------------------------
50165: -- 4219869 Business Flow
50166: -- Update journal entry status -- Need to generate this within IF
50167: ----------------------------------------------------------------------------------
50168: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50169: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50170: ,p_balance_type_code => l_balance_type_code
50171: );
50172:
50336:
50337: --
50338: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50339: --
50340: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50341: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50342: ELSE
50343: ---------------------------------------------------------------------------------------------------
50344: -- 4262811a Switch Sign
50361:
50362: XLA_AE_LINES_PKG.ValidateCurrentLine;
50363: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50364:
50365: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50366: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50367: ,p_balance_type_code => l_balance_type_code);
50368:
50369: END IF;
50473: l_tmp_amt NUMBER;
50474: l_acc_rev_natural_side_code VARCHAR2(1);
50475:
50476: l_num_entries NUMBER;
50477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50481: l_recog_line_1 NUMBER;
50474: l_acc_rev_natural_side_code VARCHAR2(1);
50475:
50476: l_num_entries NUMBER;
50477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50481: l_recog_line_1 NUMBER;
50482: l_recog_line_2 NUMBER;
50475:
50476: l_num_entries NUMBER;
50477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50481: l_recog_line_1 NUMBER;
50482: l_recog_line_2 NUMBER;
50483:
50476: l_num_entries NUMBER;
50477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50481: l_recog_line_1 NUMBER;
50482: l_recog_line_2 NUMBER;
50483:
50484: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50482: l_recog_line_2 NUMBER;
50483:
50484: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50485: l_bflow_applied_to_amt NUMBER; -- 5132302
50486: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50487:
50488: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50489:
50490: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50557: l_accrual_line_num := NULL; -- 4262811
50558: l_tmp_amt := NULL; -- 4262811
50559: --
50560:
50561: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50562: l_balance_type_code <> 'B' THEN
50563: IF NVL(p_source_35,'
50564: ') = 'PROCEEDS' AND
50565: p_source_41 < 0
50630: --
50631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50632:
50633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50635:
50636: -- 4955764
50637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50638: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50670: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50671:
50672: IF xla_accounting_cache_pkg.GetValueChar
50673: (p_source_code => 'LEDGER_CATEGORY_CODE'
50674: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50675: AND l_bflow_method_code = 'PRIOR_ENTRY'
50676: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50677: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50678: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50865: p_lookup_type => 'XLA_OWNER_TYPE'
50866: ,p_lookup_code => l_component_type_code
50867: )
50868: ,p_token_4 => 'PRODUCT_NAME'
50869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50873: ,p_ae_header_id => NULL
50866: ,p_lookup_code => l_component_type_code
50867: )
50868: ,p_token_4 => 'PRODUCT_NAME'
50869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50873: ,p_ae_header_id => NULL
50874: );
50867: )
50868: ,p_token_4 => 'PRODUCT_NAME'
50869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50873: ,p_ae_header_id => NULL
50874: );
50875:
50868: ,p_token_4 => 'PRODUCT_NAME'
50869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50873: ,p_ae_header_id => NULL
50874: );
50875:
50876: IF (C_LEVEL_ERROR>= g_log_level) THEN
50899: ----------------------------------------------------------------------------------
50900: -- 4219869 Business Flow
50901: -- Update journal entry status -- Need to generate this within IF
50902: ----------------------------------------------------------------------------------
50903: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50904: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50905: ,p_balance_type_code => l_balance_type_code
50906: );
50907:
51071:
51072: --
51073: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51074: --
51075: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51076: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51077: ELSE
51078: ---------------------------------------------------------------------------------------------------
51079: -- 4262811a Switch Sign
51096:
51097: XLA_AE_LINES_PKG.ValidateCurrentLine;
51098: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51099:
51100: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51101: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51102: ,p_balance_type_code => l_balance_type_code);
51103:
51104: END IF;
51208: l_tmp_amt NUMBER;
51209: l_acc_rev_natural_side_code VARCHAR2(1);
51210:
51211: l_num_entries NUMBER;
51212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51216: l_recog_line_1 NUMBER;
51209: l_acc_rev_natural_side_code VARCHAR2(1);
51210:
51211: l_num_entries NUMBER;
51212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51216: l_recog_line_1 NUMBER;
51217: l_recog_line_2 NUMBER;
51210:
51211: l_num_entries NUMBER;
51212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51216: l_recog_line_1 NUMBER;
51217: l_recog_line_2 NUMBER;
51218:
51211: l_num_entries NUMBER;
51212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51216: l_recog_line_1 NUMBER;
51217: l_recog_line_2 NUMBER;
51218:
51219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51217: l_recog_line_2 NUMBER;
51218:
51219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51220: l_bflow_applied_to_amt NUMBER; -- 5132302
51221: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51222:
51223: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51224:
51225: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51292: l_accrual_line_num := NULL; -- 4262811
51293: l_tmp_amt := NULL; -- 4262811
51294: --
51295:
51296: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51297: l_balance_type_code <> 'B' THEN
51298: IF NVL(p_source_35,'
51299: ') = 'PROCEEDS' AND
51300: p_source_41 < 0
51365: --
51366: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51367:
51368: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51369: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51370:
51371: -- 4955764
51372: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51373: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51405: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51406:
51407: IF xla_accounting_cache_pkg.GetValueChar
51408: (p_source_code => 'LEDGER_CATEGORY_CODE'
51409: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51410: AND l_bflow_method_code = 'PRIOR_ENTRY'
51411: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51412: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51413: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51600: p_lookup_type => 'XLA_OWNER_TYPE'
51601: ,p_lookup_code => l_component_type_code
51602: )
51603: ,p_token_4 => 'PRODUCT_NAME'
51604: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51605: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51606: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51607: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51608: ,p_ae_header_id => NULL
51601: ,p_lookup_code => l_component_type_code
51602: )
51603: ,p_token_4 => 'PRODUCT_NAME'
51604: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51605: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51606: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51607: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51608: ,p_ae_header_id => NULL
51609: );
51602: )
51603: ,p_token_4 => 'PRODUCT_NAME'
51604: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51605: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51606: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51607: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51608: ,p_ae_header_id => NULL
51609: );
51610:
51603: ,p_token_4 => 'PRODUCT_NAME'
51604: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51605: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51606: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51607: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51608: ,p_ae_header_id => NULL
51609: );
51610:
51611: IF (C_LEVEL_ERROR>= g_log_level) THEN
51634: ----------------------------------------------------------------------------------
51635: -- 4219869 Business Flow
51636: -- Update journal entry status -- Need to generate this within IF
51637: ----------------------------------------------------------------------------------
51638: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51639: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51640: ,p_balance_type_code => l_balance_type_code
51641: );
51642:
51806:
51807: --
51808: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51809: --
51810: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51811: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51812: ELSE
51813: ---------------------------------------------------------------------------------------------------
51814: -- 4262811a Switch Sign
51831:
51832: XLA_AE_LINES_PKG.ValidateCurrentLine;
51833: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51834:
51835: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51836: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51837: ,p_balance_type_code => l_balance_type_code);
51838:
51839: END IF;
51943: l_tmp_amt NUMBER;
51944: l_acc_rev_natural_side_code VARCHAR2(1);
51945:
51946: l_num_entries NUMBER;
51947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51951: l_recog_line_1 NUMBER;
51944: l_acc_rev_natural_side_code VARCHAR2(1);
51945:
51946: l_num_entries NUMBER;
51947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51951: l_recog_line_1 NUMBER;
51952: l_recog_line_2 NUMBER;
51945:
51946: l_num_entries NUMBER;
51947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51951: l_recog_line_1 NUMBER;
51952: l_recog_line_2 NUMBER;
51953:
51946: l_num_entries NUMBER;
51947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51951: l_recog_line_1 NUMBER;
51952: l_recog_line_2 NUMBER;
51953:
51954: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51952: l_recog_line_2 NUMBER;
51953:
51954: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51955: l_bflow_applied_to_amt NUMBER; -- 5132302
51956: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51957:
51958: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51959:
51960: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52027: l_accrual_line_num := NULL; -- 4262811
52028: l_tmp_amt := NULL; -- 4262811
52029: --
52030:
52031: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52032: l_balance_type_code <> 'B' THEN
52033: IF NVL(p_source_35,'
52034: ') = 'CIP COST' AND
52035: NVL(p_source_42,'
52101: --
52102: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52103:
52104: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52105: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52106:
52107: -- 4955764
52108: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52109: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52141: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52142:
52143: IF xla_accounting_cache_pkg.GetValueChar
52144: (p_source_code => 'LEDGER_CATEGORY_CODE'
52145: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52146: AND l_bflow_method_code = 'PRIOR_ENTRY'
52147: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52148: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52149: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52336: p_lookup_type => 'XLA_OWNER_TYPE'
52337: ,p_lookup_code => l_component_type_code
52338: )
52339: ,p_token_4 => 'PRODUCT_NAME'
52340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52344: ,p_ae_header_id => NULL
52337: ,p_lookup_code => l_component_type_code
52338: )
52339: ,p_token_4 => 'PRODUCT_NAME'
52340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52344: ,p_ae_header_id => NULL
52345: );
52338: )
52339: ,p_token_4 => 'PRODUCT_NAME'
52340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52344: ,p_ae_header_id => NULL
52345: );
52346:
52339: ,p_token_4 => 'PRODUCT_NAME'
52340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52344: ,p_ae_header_id => NULL
52345: );
52346:
52347: IF (C_LEVEL_ERROR>= g_log_level) THEN
52370: ----------------------------------------------------------------------------------
52371: -- 4219869 Business Flow
52372: -- Update journal entry status -- Need to generate this within IF
52373: ----------------------------------------------------------------------------------
52374: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52375: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52376: ,p_balance_type_code => l_balance_type_code
52377: );
52378:
52542:
52543: --
52544: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52545: --
52546: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52547: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52548: ELSE
52549: ---------------------------------------------------------------------------------------------------
52550: -- 4262811a Switch Sign
52567:
52568: XLA_AE_LINES_PKG.ValidateCurrentLine;
52569: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52570:
52571: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52572: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52573: ,p_balance_type_code => l_balance_type_code);
52574:
52575: END IF;
52679: l_tmp_amt NUMBER;
52680: l_acc_rev_natural_side_code VARCHAR2(1);
52681:
52682: l_num_entries NUMBER;
52683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52687: l_recog_line_1 NUMBER;
52680: l_acc_rev_natural_side_code VARCHAR2(1);
52681:
52682: l_num_entries NUMBER;
52683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52687: l_recog_line_1 NUMBER;
52688: l_recog_line_2 NUMBER;
52681:
52682: l_num_entries NUMBER;
52683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52687: l_recog_line_1 NUMBER;
52688: l_recog_line_2 NUMBER;
52689:
52682: l_num_entries NUMBER;
52683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52687: l_recog_line_1 NUMBER;
52688: l_recog_line_2 NUMBER;
52689:
52690: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52688: l_recog_line_2 NUMBER;
52689:
52690: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52691: l_bflow_applied_to_amt NUMBER; -- 5132302
52692: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52693:
52694: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52695:
52696: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52763: l_accrual_line_num := NULL; -- 4262811
52764: l_tmp_amt := NULL; -- 4262811
52765: --
52766:
52767: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52768: l_balance_type_code <> 'B' THEN
52769: IF NVL(p_source_35,'
52770: ') = 'REVAL RESERVE' AND
52771: NVL(p_source_42,'
52837: --
52838: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52839:
52840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52841: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52842:
52843: -- 4955764
52844: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52845: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52877: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52878:
52879: IF xla_accounting_cache_pkg.GetValueChar
52880: (p_source_code => 'LEDGER_CATEGORY_CODE'
52881: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52882: AND l_bflow_method_code = 'PRIOR_ENTRY'
52883: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52884: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52885: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53072: p_lookup_type => 'XLA_OWNER_TYPE'
53073: ,p_lookup_code => l_component_type_code
53074: )
53075: ,p_token_4 => 'PRODUCT_NAME'
53076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53080: ,p_ae_header_id => NULL
53073: ,p_lookup_code => l_component_type_code
53074: )
53075: ,p_token_4 => 'PRODUCT_NAME'
53076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53080: ,p_ae_header_id => NULL
53081: );
53074: )
53075: ,p_token_4 => 'PRODUCT_NAME'
53076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53080: ,p_ae_header_id => NULL
53081: );
53082:
53075: ,p_token_4 => 'PRODUCT_NAME'
53076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53080: ,p_ae_header_id => NULL
53081: );
53082:
53083: IF (C_LEVEL_ERROR>= g_log_level) THEN
53106: ----------------------------------------------------------------------------------
53107: -- 4219869 Business Flow
53108: -- Update journal entry status -- Need to generate this within IF
53109: ----------------------------------------------------------------------------------
53110: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53111: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53112: ,p_balance_type_code => l_balance_type_code
53113: );
53114:
53278:
53279: --
53280: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53281: --
53282: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53283: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53284: ELSE
53285: ---------------------------------------------------------------------------------------------------
53286: -- 4262811a Switch Sign
53303:
53304: XLA_AE_LINES_PKG.ValidateCurrentLine;
53305: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53306:
53307: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53308: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53309: ,p_balance_type_code => l_balance_type_code);
53310:
53311: END IF;
53415: l_tmp_amt NUMBER;
53416: l_acc_rev_natural_side_code VARCHAR2(1);
53417:
53418: l_num_entries NUMBER;
53419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53423: l_recog_line_1 NUMBER;
53416: l_acc_rev_natural_side_code VARCHAR2(1);
53417:
53418: l_num_entries NUMBER;
53419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53423: l_recog_line_1 NUMBER;
53424: l_recog_line_2 NUMBER;
53417:
53418: l_num_entries NUMBER;
53419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53423: l_recog_line_1 NUMBER;
53424: l_recog_line_2 NUMBER;
53425:
53418: l_num_entries NUMBER;
53419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53423: l_recog_line_1 NUMBER;
53424: l_recog_line_2 NUMBER;
53425:
53426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53424: l_recog_line_2 NUMBER;
53425:
53426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53427: l_bflow_applied_to_amt NUMBER; -- 5132302
53428: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53429:
53430: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53431:
53432: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53499: l_accrual_line_num := NULL; -- 4262811
53500: l_tmp_amt := NULL; -- 4262811
53501: --
53502:
53503: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53504: l_balance_type_code <> 'B' THEN
53505: IF NVL(p_source_35,'
53506: ') = 'CIP COST' AND
53507: NVL(p_source_42,'
53573: --
53574: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53575:
53576: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53577: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53578:
53579: -- 4955764
53580: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53581: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53613: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53614:
53615: IF xla_accounting_cache_pkg.GetValueChar
53616: (p_source_code => 'LEDGER_CATEGORY_CODE'
53617: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53618: AND l_bflow_method_code = 'PRIOR_ENTRY'
53619: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53620: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53621: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53808: p_lookup_type => 'XLA_OWNER_TYPE'
53809: ,p_lookup_code => l_component_type_code
53810: )
53811: ,p_token_4 => 'PRODUCT_NAME'
53812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53816: ,p_ae_header_id => NULL
53809: ,p_lookup_code => l_component_type_code
53810: )
53811: ,p_token_4 => 'PRODUCT_NAME'
53812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53816: ,p_ae_header_id => NULL
53817: );
53810: )
53811: ,p_token_4 => 'PRODUCT_NAME'
53812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53816: ,p_ae_header_id => NULL
53817: );
53818:
53811: ,p_token_4 => 'PRODUCT_NAME'
53812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53816: ,p_ae_header_id => NULL
53817: );
53818:
53819: IF (C_LEVEL_ERROR>= g_log_level) THEN
53842: ----------------------------------------------------------------------------------
53843: -- 4219869 Business Flow
53844: -- Update journal entry status -- Need to generate this within IF
53845: ----------------------------------------------------------------------------------
53846: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53847: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53848: ,p_balance_type_code => l_balance_type_code
53849: );
53850:
54014:
54015: --
54016: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54017: --
54018: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54019: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54020: ELSE
54021: ---------------------------------------------------------------------------------------------------
54022: -- 4262811a Switch Sign
54039:
54040: XLA_AE_LINES_PKG.ValidateCurrentLine;
54041: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54042:
54043: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54044: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54045: ,p_balance_type_code => l_balance_type_code);
54046:
54047: END IF;
54151: l_tmp_amt NUMBER;
54152: l_acc_rev_natural_side_code VARCHAR2(1);
54153:
54154: l_num_entries NUMBER;
54155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54159: l_recog_line_1 NUMBER;
54152: l_acc_rev_natural_side_code VARCHAR2(1);
54153:
54154: l_num_entries NUMBER;
54155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54159: l_recog_line_1 NUMBER;
54160: l_recog_line_2 NUMBER;
54153:
54154: l_num_entries NUMBER;
54155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54159: l_recog_line_1 NUMBER;
54160: l_recog_line_2 NUMBER;
54161:
54154: l_num_entries NUMBER;
54155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54159: l_recog_line_1 NUMBER;
54160: l_recog_line_2 NUMBER;
54161:
54162: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54160: l_recog_line_2 NUMBER;
54161:
54162: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54163: l_bflow_applied_to_amt NUMBER; -- 5132302
54164: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54165:
54166: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54167:
54168: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54235: l_accrual_line_num := NULL; -- 4262811
54236: l_tmp_amt := NULL; -- 4262811
54237: --
54238:
54239: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54240: l_balance_type_code <> 'B' THEN
54241: IF NVL(p_source_35,'
54242: ') = 'REVAL RESERVE' AND
54243: NVL(p_source_42,'
54309: --
54310: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54311:
54312: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54313: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54314:
54315: -- 4955764
54316: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54317: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54350:
54351: IF xla_accounting_cache_pkg.GetValueChar
54352: (p_source_code => 'LEDGER_CATEGORY_CODE'
54353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54354: AND l_bflow_method_code = 'PRIOR_ENTRY'
54355: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54544: p_lookup_type => 'XLA_OWNER_TYPE'
54545: ,p_lookup_code => l_component_type_code
54546: )
54547: ,p_token_4 => 'PRODUCT_NAME'
54548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54552: ,p_ae_header_id => NULL
54545: ,p_lookup_code => l_component_type_code
54546: )
54547: ,p_token_4 => 'PRODUCT_NAME'
54548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54552: ,p_ae_header_id => NULL
54553: );
54546: )
54547: ,p_token_4 => 'PRODUCT_NAME'
54548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54552: ,p_ae_header_id => NULL
54553: );
54554:
54547: ,p_token_4 => 'PRODUCT_NAME'
54548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54552: ,p_ae_header_id => NULL
54553: );
54554:
54555: IF (C_LEVEL_ERROR>= g_log_level) THEN
54578: ----------------------------------------------------------------------------------
54579: -- 4219869 Business Flow
54580: -- Update journal entry status -- Need to generate this within IF
54581: ----------------------------------------------------------------------------------
54582: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54583: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54584: ,p_balance_type_code => l_balance_type_code
54585: );
54586:
54750:
54751: --
54752: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54753: --
54754: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54755: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54756: ELSE
54757: ---------------------------------------------------------------------------------------------------
54758: -- 4262811a Switch Sign
54775:
54776: XLA_AE_LINES_PKG.ValidateCurrentLine;
54777: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54778:
54779: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54780: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54781: ,p_balance_type_code => l_balance_type_code);
54782:
54783: END IF;
54885: l_tmp_amt NUMBER;
54886: l_acc_rev_natural_side_code VARCHAR2(1);
54887:
54888: l_num_entries NUMBER;
54889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54893: l_recog_line_1 NUMBER;
54886: l_acc_rev_natural_side_code VARCHAR2(1);
54887:
54888: l_num_entries NUMBER;
54889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54893: l_recog_line_1 NUMBER;
54894: l_recog_line_2 NUMBER;
54887:
54888: l_num_entries NUMBER;
54889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54893: l_recog_line_1 NUMBER;
54894: l_recog_line_2 NUMBER;
54895:
54888: l_num_entries NUMBER;
54889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54893: l_recog_line_1 NUMBER;
54894: l_recog_line_2 NUMBER;
54895:
54896: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54894: l_recog_line_2 NUMBER;
54895:
54896: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54897: l_bflow_applied_to_amt NUMBER; -- 5132302
54898: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54899:
54900: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54901:
54902: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54969: l_accrual_line_num := NULL; -- 4262811
54970: l_tmp_amt := NULL; -- 4262811
54971: --
54972:
54973: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54974: l_balance_type_code <> 'B' THEN
54975: IF NVL(p_source_35,'
54976: ') = 'CIP COST'
54977: THEN
55041: --
55042: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55043:
55044: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55045: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55046:
55047: -- 4955764
55048: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55049: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55081: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55082:
55083: IF xla_accounting_cache_pkg.GetValueChar
55084: (p_source_code => 'LEDGER_CATEGORY_CODE'
55085: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55086: AND l_bflow_method_code = 'PRIOR_ENTRY'
55087: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55088: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55089: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55276: p_lookup_type => 'XLA_OWNER_TYPE'
55277: ,p_lookup_code => l_component_type_code
55278: )
55279: ,p_token_4 => 'PRODUCT_NAME'
55280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55284: ,p_ae_header_id => NULL
55277: ,p_lookup_code => l_component_type_code
55278: )
55279: ,p_token_4 => 'PRODUCT_NAME'
55280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55284: ,p_ae_header_id => NULL
55285: );
55278: )
55279: ,p_token_4 => 'PRODUCT_NAME'
55280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55284: ,p_ae_header_id => NULL
55285: );
55286:
55279: ,p_token_4 => 'PRODUCT_NAME'
55280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55284: ,p_ae_header_id => NULL
55285: );
55286:
55287: IF (C_LEVEL_ERROR>= g_log_level) THEN
55310: ----------------------------------------------------------------------------------
55311: -- 4219869 Business Flow
55312: -- Update journal entry status -- Need to generate this within IF
55313: ----------------------------------------------------------------------------------
55314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55316: ,p_balance_type_code => l_balance_type_code
55317: );
55318:
55482:
55483: --
55484: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55485: --
55486: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55487: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55488: ELSE
55489: ---------------------------------------------------------------------------------------------------
55490: -- 4262811a Switch Sign
55507:
55508: XLA_AE_LINES_PKG.ValidateCurrentLine;
55509: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55510:
55511: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55512: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55513: ,p_balance_type_code => l_balance_type_code);
55514:
55515: END IF;
55617: l_tmp_amt NUMBER;
55618: l_acc_rev_natural_side_code VARCHAR2(1);
55619:
55620: l_num_entries NUMBER;
55621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55625: l_recog_line_1 NUMBER;
55618: l_acc_rev_natural_side_code VARCHAR2(1);
55619:
55620: l_num_entries NUMBER;
55621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55625: l_recog_line_1 NUMBER;
55626: l_recog_line_2 NUMBER;
55619:
55620: l_num_entries NUMBER;
55621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55625: l_recog_line_1 NUMBER;
55626: l_recog_line_2 NUMBER;
55627:
55620: l_num_entries NUMBER;
55621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55625: l_recog_line_1 NUMBER;
55626: l_recog_line_2 NUMBER;
55627:
55628: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55626: l_recog_line_2 NUMBER;
55627:
55628: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55629: l_bflow_applied_to_amt NUMBER; -- 5132302
55630: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55631:
55632: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55633:
55634: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55701: l_accrual_line_num := NULL; -- 4262811
55702: l_tmp_amt := NULL; -- 4262811
55703: --
55704:
55705: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55706: l_balance_type_code <> 'B' THEN
55707: IF NVL(p_source_35,'
55708: ') = 'CIP COST'
55709: THEN
55773: --
55774: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55775:
55776: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55777: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55778:
55779: -- 4955764
55780: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55781: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55813: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55814:
55815: IF xla_accounting_cache_pkg.GetValueChar
55816: (p_source_code => 'LEDGER_CATEGORY_CODE'
55817: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55818: AND l_bflow_method_code = 'PRIOR_ENTRY'
55819: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55820: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55821: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56008: p_lookup_type => 'XLA_OWNER_TYPE'
56009: ,p_lookup_code => l_component_type_code
56010: )
56011: ,p_token_4 => 'PRODUCT_NAME'
56012: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56013: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56014: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56015: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56016: ,p_ae_header_id => NULL
56009: ,p_lookup_code => l_component_type_code
56010: )
56011: ,p_token_4 => 'PRODUCT_NAME'
56012: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56013: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56014: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56015: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56016: ,p_ae_header_id => NULL
56017: );
56010: )
56011: ,p_token_4 => 'PRODUCT_NAME'
56012: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56013: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56014: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56015: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56016: ,p_ae_header_id => NULL
56017: );
56018:
56011: ,p_token_4 => 'PRODUCT_NAME'
56012: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56013: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56014: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56015: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56016: ,p_ae_header_id => NULL
56017: );
56018:
56019: IF (C_LEVEL_ERROR>= g_log_level) THEN
56042: ----------------------------------------------------------------------------------
56043: -- 4219869 Business Flow
56044: -- Update journal entry status -- Need to generate this within IF
56045: ----------------------------------------------------------------------------------
56046: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56047: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56048: ,p_balance_type_code => l_balance_type_code
56049: );
56050:
56214:
56215: --
56216: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56217: --
56218: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56219: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56220: ELSE
56221: ---------------------------------------------------------------------------------------------------
56222: -- 4262811a Switch Sign
56239:
56240: XLA_AE_LINES_PKG.ValidateCurrentLine;
56241: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56242:
56243: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56244: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56245: ,p_balance_type_code => l_balance_type_code);
56246:
56247: END IF;
56351: l_tmp_amt NUMBER;
56352: l_acc_rev_natural_side_code VARCHAR2(1);
56353:
56354: l_num_entries NUMBER;
56355: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56356: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56357: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56358: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56359: l_recog_line_1 NUMBER;
56352: l_acc_rev_natural_side_code VARCHAR2(1);
56353:
56354: l_num_entries NUMBER;
56355: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56356: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56357: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56358: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56359: l_recog_line_1 NUMBER;
56360: l_recog_line_2 NUMBER;
56353:
56354: l_num_entries NUMBER;
56355: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56356: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56357: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56358: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56359: l_recog_line_1 NUMBER;
56360: l_recog_line_2 NUMBER;
56361:
56354: l_num_entries NUMBER;
56355: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56356: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56357: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56358: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56359: l_recog_line_1 NUMBER;
56360: l_recog_line_2 NUMBER;
56361:
56362: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56360: l_recog_line_2 NUMBER;
56361:
56362: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56363: l_bflow_applied_to_amt NUMBER; -- 5132302
56364: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56365:
56366: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56367:
56368: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56435: l_accrual_line_num := NULL; -- 4262811
56436: l_tmp_amt := NULL; -- 4262811
56437: --
56438:
56439: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56440: l_balance_type_code <> 'B' THEN
56441: IF NVL(p_source_35,'
56442: ') = 'REVAL RESERVE'
56443: THEN
56507: --
56508: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56509:
56510: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56511: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56512:
56513: -- 4955764
56514: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56515: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56547: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56548:
56549: IF xla_accounting_cache_pkg.GetValueChar
56550: (p_source_code => 'LEDGER_CATEGORY_CODE'
56551: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56552: AND l_bflow_method_code = 'PRIOR_ENTRY'
56553: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56554: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56555: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56743: p_lookup_type => 'XLA_OWNER_TYPE'
56744: ,p_lookup_code => l_component_type_code
56745: )
56746: ,p_token_4 => 'PRODUCT_NAME'
56747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56751: ,p_ae_header_id => NULL
56744: ,p_lookup_code => l_component_type_code
56745: )
56746: ,p_token_4 => 'PRODUCT_NAME'
56747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56751: ,p_ae_header_id => NULL
56752: );
56745: )
56746: ,p_token_4 => 'PRODUCT_NAME'
56747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56751: ,p_ae_header_id => NULL
56752: );
56753:
56746: ,p_token_4 => 'PRODUCT_NAME'
56747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56751: ,p_ae_header_id => NULL
56752: );
56753:
56754: IF (C_LEVEL_ERROR>= g_log_level) THEN
56777: ----------------------------------------------------------------------------------
56778: -- 4219869 Business Flow
56779: -- Update journal entry status -- Need to generate this within IF
56780: ----------------------------------------------------------------------------------
56781: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56782: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56783: ,p_balance_type_code => l_balance_type_code
56784: );
56785:
56950:
56951: --
56952: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56953: --
56954: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56955: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56956: ELSE
56957: ---------------------------------------------------------------------------------------------------
56958: -- 4262811a Switch Sign
56975:
56976: XLA_AE_LINES_PKG.ValidateCurrentLine;
56977: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56978:
56979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56981: ,p_balance_type_code => l_balance_type_code);
56982:
56983: END IF;
57087: l_tmp_amt NUMBER;
57088: l_acc_rev_natural_side_code VARCHAR2(1);
57089:
57090: l_num_entries NUMBER;
57091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57095: l_recog_line_1 NUMBER;
57088: l_acc_rev_natural_side_code VARCHAR2(1);
57089:
57090: l_num_entries NUMBER;
57091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57095: l_recog_line_1 NUMBER;
57096: l_recog_line_2 NUMBER;
57089:
57090: l_num_entries NUMBER;
57091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57095: l_recog_line_1 NUMBER;
57096: l_recog_line_2 NUMBER;
57097:
57090: l_num_entries NUMBER;
57091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57095: l_recog_line_1 NUMBER;
57096: l_recog_line_2 NUMBER;
57097:
57098: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57096: l_recog_line_2 NUMBER;
57097:
57098: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57099: l_bflow_applied_to_amt NUMBER; -- 5132302
57100: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57101:
57102: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57103:
57104: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57171: l_accrual_line_num := NULL; -- 4262811
57172: l_tmp_amt := NULL; -- 4262811
57173: --
57174:
57175: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57176: l_balance_type_code <> 'B' THEN
57177: IF NVL(p_source_35,'
57178: ') = 'REVAL RESERVE'
57179: THEN
57243: --
57244: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57245:
57246: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57247: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57248:
57249: -- 4955764
57250: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57251: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57283: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57284:
57285: IF xla_accounting_cache_pkg.GetValueChar
57286: (p_source_code => 'LEDGER_CATEGORY_CODE'
57287: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57288: AND l_bflow_method_code = 'PRIOR_ENTRY'
57289: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57290: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57291: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57479: p_lookup_type => 'XLA_OWNER_TYPE'
57480: ,p_lookup_code => l_component_type_code
57481: )
57482: ,p_token_4 => 'PRODUCT_NAME'
57483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57487: ,p_ae_header_id => NULL
57480: ,p_lookup_code => l_component_type_code
57481: )
57482: ,p_token_4 => 'PRODUCT_NAME'
57483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57487: ,p_ae_header_id => NULL
57488: );
57481: )
57482: ,p_token_4 => 'PRODUCT_NAME'
57483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57487: ,p_ae_header_id => NULL
57488: );
57489:
57482: ,p_token_4 => 'PRODUCT_NAME'
57483: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57484: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57485: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57486: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57487: ,p_ae_header_id => NULL
57488: );
57489:
57490: IF (C_LEVEL_ERROR>= g_log_level) THEN
57513: ----------------------------------------------------------------------------------
57514: -- 4219869 Business Flow
57515: -- Update journal entry status -- Need to generate this within IF
57516: ----------------------------------------------------------------------------------
57517: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57518: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57519: ,p_balance_type_code => l_balance_type_code
57520: );
57521:
57686:
57687: --
57688: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57689: --
57690: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57691: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57692: ELSE
57693: ---------------------------------------------------------------------------------------------------
57694: -- 4262811a Switch Sign
57711:
57712: XLA_AE_LINES_PKG.ValidateCurrentLine;
57713: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57714:
57715: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57716: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57717: ,p_balance_type_code => l_balance_type_code);
57718:
57719: END IF;
57823: l_tmp_amt NUMBER;
57824: l_acc_rev_natural_side_code VARCHAR2(1);
57825:
57826: l_num_entries NUMBER;
57827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57831: l_recog_line_1 NUMBER;
57824: l_acc_rev_natural_side_code VARCHAR2(1);
57825:
57826: l_num_entries NUMBER;
57827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57831: l_recog_line_1 NUMBER;
57832: l_recog_line_2 NUMBER;
57825:
57826: l_num_entries NUMBER;
57827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57831: l_recog_line_1 NUMBER;
57832: l_recog_line_2 NUMBER;
57833:
57826: l_num_entries NUMBER;
57827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57831: l_recog_line_1 NUMBER;
57832: l_recog_line_2 NUMBER;
57833:
57834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57832: l_recog_line_2 NUMBER;
57833:
57834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57835: l_bflow_applied_to_amt NUMBER; -- 5132302
57836: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57837:
57838: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57839:
57840: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57907: l_accrual_line_num := NULL; -- 4262811
57908: l_tmp_amt := NULL; -- 4262811
57909: --
57910:
57911: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57912: l_balance_type_code <> 'B' THEN
57913: IF NVL(p_source_35,'
57914: ') = 'REVAL RSV RET' AND
57915: p_source_41 >= 0
57980: --
57981: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57982:
57983: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57984: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57985:
57986: -- 4955764
57987: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57988: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58020: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58021:
58022: IF xla_accounting_cache_pkg.GetValueChar
58023: (p_source_code => 'LEDGER_CATEGORY_CODE'
58024: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58025: AND l_bflow_method_code = 'PRIOR_ENTRY'
58026: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58027: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58028: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58215: p_lookup_type => 'XLA_OWNER_TYPE'
58216: ,p_lookup_code => l_component_type_code
58217: )
58218: ,p_token_4 => 'PRODUCT_NAME'
58219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58223: ,p_ae_header_id => NULL
58216: ,p_lookup_code => l_component_type_code
58217: )
58218: ,p_token_4 => 'PRODUCT_NAME'
58219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58223: ,p_ae_header_id => NULL
58224: );
58217: )
58218: ,p_token_4 => 'PRODUCT_NAME'
58219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58223: ,p_ae_header_id => NULL
58224: );
58225:
58218: ,p_token_4 => 'PRODUCT_NAME'
58219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58223: ,p_ae_header_id => NULL
58224: );
58225:
58226: IF (C_LEVEL_ERROR>= g_log_level) THEN
58249: ----------------------------------------------------------------------------------
58250: -- 4219869 Business Flow
58251: -- Update journal entry status -- Need to generate this within IF
58252: ----------------------------------------------------------------------------------
58253: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58254: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58255: ,p_balance_type_code => l_balance_type_code
58256: );
58257:
58421:
58422: --
58423: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58424: --
58425: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58426: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58427: ELSE
58428: ---------------------------------------------------------------------------------------------------
58429: -- 4262811a Switch Sign
58446:
58447: XLA_AE_LINES_PKG.ValidateCurrentLine;
58448: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58449:
58450: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58451: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58452: ,p_balance_type_code => l_balance_type_code);
58453:
58454: END IF;
58558: l_tmp_amt NUMBER;
58559: l_acc_rev_natural_side_code VARCHAR2(1);
58560:
58561: l_num_entries NUMBER;
58562: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58563: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58564: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58565: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58566: l_recog_line_1 NUMBER;
58559: l_acc_rev_natural_side_code VARCHAR2(1);
58560:
58561: l_num_entries NUMBER;
58562: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58563: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58564: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58565: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58566: l_recog_line_1 NUMBER;
58567: l_recog_line_2 NUMBER;
58560:
58561: l_num_entries NUMBER;
58562: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58563: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58564: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58565: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58566: l_recog_line_1 NUMBER;
58567: l_recog_line_2 NUMBER;
58568:
58561: l_num_entries NUMBER;
58562: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58563: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58564: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58565: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58566: l_recog_line_1 NUMBER;
58567: l_recog_line_2 NUMBER;
58568:
58569: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58567: l_recog_line_2 NUMBER;
58568:
58569: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58570: l_bflow_applied_to_amt NUMBER; -- 5132302
58571: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58572:
58573: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58574:
58575: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58642: l_accrual_line_num := NULL; -- 4262811
58643: l_tmp_amt := NULL; -- 4262811
58644: --
58645:
58646: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58647: l_balance_type_code <> 'B' THEN
58648: IF NVL(p_source_35,'
58649: ') = 'REVAL RSV RET' AND
58650: p_source_41 >= 0
58715: --
58716: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58717:
58718: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58719: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58720:
58721: -- 4955764
58722: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58723: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58755: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58756:
58757: IF xla_accounting_cache_pkg.GetValueChar
58758: (p_source_code => 'LEDGER_CATEGORY_CODE'
58759: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58760: AND l_bflow_method_code = 'PRIOR_ENTRY'
58761: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58762: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58763: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58950: p_lookup_type => 'XLA_OWNER_TYPE'
58951: ,p_lookup_code => l_component_type_code
58952: )
58953: ,p_token_4 => 'PRODUCT_NAME'
58954: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58955: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58956: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58957: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58958: ,p_ae_header_id => NULL
58951: ,p_lookup_code => l_component_type_code
58952: )
58953: ,p_token_4 => 'PRODUCT_NAME'
58954: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58955: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58956: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58957: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58958: ,p_ae_header_id => NULL
58959: );
58952: )
58953: ,p_token_4 => 'PRODUCT_NAME'
58954: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58955: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58956: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58957: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58958: ,p_ae_header_id => NULL
58959: );
58960:
58953: ,p_token_4 => 'PRODUCT_NAME'
58954: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58955: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58956: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58957: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58958: ,p_ae_header_id => NULL
58959: );
58960:
58961: IF (C_LEVEL_ERROR>= g_log_level) THEN
58984: ----------------------------------------------------------------------------------
58985: -- 4219869 Business Flow
58986: -- Update journal entry status -- Need to generate this within IF
58987: ----------------------------------------------------------------------------------
58988: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58989: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58990: ,p_balance_type_code => l_balance_type_code
58991: );
58992:
59156:
59157: --
59158: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59159: --
59160: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59161: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59162: ELSE
59163: ---------------------------------------------------------------------------------------------------
59164: -- 4262811a Switch Sign
59181:
59182: XLA_AE_LINES_PKG.ValidateCurrentLine;
59183: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59184:
59185: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59186: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59187: ,p_balance_type_code => l_balance_type_code);
59188:
59189: END IF;
59293: l_tmp_amt NUMBER;
59294: l_acc_rev_natural_side_code VARCHAR2(1);
59295:
59296: l_num_entries NUMBER;
59297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59301: l_recog_line_1 NUMBER;
59294: l_acc_rev_natural_side_code VARCHAR2(1);
59295:
59296: l_num_entries NUMBER;
59297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59301: l_recog_line_1 NUMBER;
59302: l_recog_line_2 NUMBER;
59295:
59296: l_num_entries NUMBER;
59297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59301: l_recog_line_1 NUMBER;
59302: l_recog_line_2 NUMBER;
59303:
59296: l_num_entries NUMBER;
59297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59301: l_recog_line_1 NUMBER;
59302: l_recog_line_2 NUMBER;
59303:
59304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59302: l_recog_line_2 NUMBER;
59303:
59304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59305: l_bflow_applied_to_amt NUMBER; -- 5132302
59306: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59307:
59308: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59309:
59310: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59377: l_accrual_line_num := NULL; -- 4262811
59378: l_tmp_amt := NULL; -- 4262811
59379: --
59380:
59381: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59382: l_balance_type_code <> 'B' THEN
59383: IF NVL(p_source_35,'
59384: ') = 'REVAL RSV RET' AND
59385: p_source_41 < 0
59450: --
59451: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59452:
59453: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59454: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59455:
59456: -- 4955764
59457: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59458: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59490: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59491:
59492: IF xla_accounting_cache_pkg.GetValueChar
59493: (p_source_code => 'LEDGER_CATEGORY_CODE'
59494: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59495: AND l_bflow_method_code = 'PRIOR_ENTRY'
59496: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59497: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59498: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59685: p_lookup_type => 'XLA_OWNER_TYPE'
59686: ,p_lookup_code => l_component_type_code
59687: )
59688: ,p_token_4 => 'PRODUCT_NAME'
59689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59693: ,p_ae_header_id => NULL
59686: ,p_lookup_code => l_component_type_code
59687: )
59688: ,p_token_4 => 'PRODUCT_NAME'
59689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59693: ,p_ae_header_id => NULL
59694: );
59687: )
59688: ,p_token_4 => 'PRODUCT_NAME'
59689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59693: ,p_ae_header_id => NULL
59694: );
59695:
59688: ,p_token_4 => 'PRODUCT_NAME'
59689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59693: ,p_ae_header_id => NULL
59694: );
59695:
59696: IF (C_LEVEL_ERROR>= g_log_level) THEN
59719: ----------------------------------------------------------------------------------
59720: -- 4219869 Business Flow
59721: -- Update journal entry status -- Need to generate this within IF
59722: ----------------------------------------------------------------------------------
59723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59724: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59725: ,p_balance_type_code => l_balance_type_code
59726: );
59727:
59891:
59892: --
59893: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59894: --
59895: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59896: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59897: ELSE
59898: ---------------------------------------------------------------------------------------------------
59899: -- 4262811a Switch Sign
59916:
59917: XLA_AE_LINES_PKG.ValidateCurrentLine;
59918: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59919:
59920: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59921: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59922: ,p_balance_type_code => l_balance_type_code);
59923:
59924: END IF;
60028: l_tmp_amt NUMBER;
60029: l_acc_rev_natural_side_code VARCHAR2(1);
60030:
60031: l_num_entries NUMBER;
60032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60036: l_recog_line_1 NUMBER;
60029: l_acc_rev_natural_side_code VARCHAR2(1);
60030:
60031: l_num_entries NUMBER;
60032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60036: l_recog_line_1 NUMBER;
60037: l_recog_line_2 NUMBER;
60030:
60031: l_num_entries NUMBER;
60032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60036: l_recog_line_1 NUMBER;
60037: l_recog_line_2 NUMBER;
60038:
60031: l_num_entries NUMBER;
60032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60036: l_recog_line_1 NUMBER;
60037: l_recog_line_2 NUMBER;
60038:
60039: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60037: l_recog_line_2 NUMBER;
60038:
60039: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60040: l_bflow_applied_to_amt NUMBER; -- 5132302
60041: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60042:
60043: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60044:
60045: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60112: l_accrual_line_num := NULL; -- 4262811
60113: l_tmp_amt := NULL; -- 4262811
60114: --
60115:
60116: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60117: l_balance_type_code <> 'B' THEN
60118: IF NVL(p_source_35,'
60119: ') = 'REVAL RSV RET' AND
60120: p_source_41 < 0
60185: --
60186: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60187:
60188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60189: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60190:
60191: -- 4955764
60192: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60193: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60226:
60227: IF xla_accounting_cache_pkg.GetValueChar
60228: (p_source_code => 'LEDGER_CATEGORY_CODE'
60229: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60230: AND l_bflow_method_code = 'PRIOR_ENTRY'
60231: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60232: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60233: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60420: p_lookup_type => 'XLA_OWNER_TYPE'
60421: ,p_lookup_code => l_component_type_code
60422: )
60423: ,p_token_4 => 'PRODUCT_NAME'
60424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60428: ,p_ae_header_id => NULL
60421: ,p_lookup_code => l_component_type_code
60422: )
60423: ,p_token_4 => 'PRODUCT_NAME'
60424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60428: ,p_ae_header_id => NULL
60429: );
60422: )
60423: ,p_token_4 => 'PRODUCT_NAME'
60424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60428: ,p_ae_header_id => NULL
60429: );
60430:
60423: ,p_token_4 => 'PRODUCT_NAME'
60424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60428: ,p_ae_header_id => NULL
60429: );
60430:
60431: IF (C_LEVEL_ERROR>= g_log_level) THEN
60454: ----------------------------------------------------------------------------------
60455: -- 4219869 Business Flow
60456: -- Update journal entry status -- Need to generate this within IF
60457: ----------------------------------------------------------------------------------
60458: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60459: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60460: ,p_balance_type_code => l_balance_type_code
60461: );
60462:
60626:
60627: --
60628: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60629: --
60630: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60631: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60632: ELSE
60633: ---------------------------------------------------------------------------------------------------
60634: -- 4262811a Switch Sign
60651:
60652: XLA_AE_LINES_PKG.ValidateCurrentLine;
60653: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60654:
60655: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60656: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60657: ,p_balance_type_code => l_balance_type_code);
60658:
60659: END IF;
60761: l_tmp_amt NUMBER;
60762: l_acc_rev_natural_side_code VARCHAR2(1);
60763:
60764: l_num_entries NUMBER;
60765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60769: l_recog_line_1 NUMBER;
60762: l_acc_rev_natural_side_code VARCHAR2(1);
60763:
60764: l_num_entries NUMBER;
60765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60769: l_recog_line_1 NUMBER;
60770: l_recog_line_2 NUMBER;
60763:
60764: l_num_entries NUMBER;
60765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60769: l_recog_line_1 NUMBER;
60770: l_recog_line_2 NUMBER;
60771:
60764: l_num_entries NUMBER;
60765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60769: l_recog_line_1 NUMBER;
60770: l_recog_line_2 NUMBER;
60771:
60772: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60770: l_recog_line_2 NUMBER;
60771:
60772: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60773: l_bflow_applied_to_amt NUMBER; -- 5132302
60774: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60775:
60776: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60777:
60778: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60845: l_accrual_line_num := NULL; -- 4262811
60846: l_tmp_amt := NULL; -- 4262811
60847: --
60848:
60849: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60850: l_balance_type_code <> 'B' THEN
60851: IF NVL(p_source_35,'
60852: ') = 'CIP COST'
60853: THEN
60917: --
60918: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60919:
60920: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60921: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60922:
60923: -- 4955764
60924: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60925: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60957: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60958:
60959: IF xla_accounting_cache_pkg.GetValueChar
60960: (p_source_code => 'LEDGER_CATEGORY_CODE'
60961: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60962: AND l_bflow_method_code = 'PRIOR_ENTRY'
60963: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60964: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60965: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61152: p_lookup_type => 'XLA_OWNER_TYPE'
61153: ,p_lookup_code => l_component_type_code
61154: )
61155: ,p_token_4 => 'PRODUCT_NAME'
61156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61160: ,p_ae_header_id => NULL
61153: ,p_lookup_code => l_component_type_code
61154: )
61155: ,p_token_4 => 'PRODUCT_NAME'
61156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61160: ,p_ae_header_id => NULL
61161: );
61154: )
61155: ,p_token_4 => 'PRODUCT_NAME'
61156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61160: ,p_ae_header_id => NULL
61161: );
61162:
61155: ,p_token_4 => 'PRODUCT_NAME'
61156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61160: ,p_ae_header_id => NULL
61161: );
61162:
61163: IF (C_LEVEL_ERROR>= g_log_level) THEN
61186: ----------------------------------------------------------------------------------
61187: -- 4219869 Business Flow
61188: -- Update journal entry status -- Need to generate this within IF
61189: ----------------------------------------------------------------------------------
61190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61191: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61192: ,p_balance_type_code => l_balance_type_code
61193: );
61194:
61358:
61359: --
61360: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61361: --
61362: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61363: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61364: ELSE
61365: ---------------------------------------------------------------------------------------------------
61366: -- 4262811a Switch Sign
61383:
61384: XLA_AE_LINES_PKG.ValidateCurrentLine;
61385: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61386:
61387: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61388: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61389: ,p_balance_type_code => l_balance_type_code);
61390:
61391: END IF;
61495: l_tmp_amt NUMBER;
61496: l_acc_rev_natural_side_code VARCHAR2(1);
61497:
61498: l_num_entries NUMBER;
61499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61503: l_recog_line_1 NUMBER;
61496: l_acc_rev_natural_side_code VARCHAR2(1);
61497:
61498: l_num_entries NUMBER;
61499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61503: l_recog_line_1 NUMBER;
61504: l_recog_line_2 NUMBER;
61497:
61498: l_num_entries NUMBER;
61499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61503: l_recog_line_1 NUMBER;
61504: l_recog_line_2 NUMBER;
61505:
61498: l_num_entries NUMBER;
61499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61503: l_recog_line_1 NUMBER;
61504: l_recog_line_2 NUMBER;
61505:
61506: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61504: l_recog_line_2 NUMBER;
61505:
61506: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61507: l_bflow_applied_to_amt NUMBER; -- 5132302
61508: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61509:
61510: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61511:
61512: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61579: l_accrual_line_num := NULL; -- 4262811
61580: l_tmp_amt := NULL; -- 4262811
61581: --
61582:
61583: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61584: l_balance_type_code <> 'B' THEN
61585: IF NVL(p_source_35,'
61586: ') = 'REVAL RESERVE'
61587: THEN
61651: --
61652: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61653:
61654: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61655: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61656:
61657: -- 4955764
61658: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61659: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61692:
61693: IF xla_accounting_cache_pkg.GetValueChar
61694: (p_source_code => 'LEDGER_CATEGORY_CODE'
61695: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61696: AND l_bflow_method_code = 'PRIOR_ENTRY'
61697: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61698: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61699: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61887: p_lookup_type => 'XLA_OWNER_TYPE'
61888: ,p_lookup_code => l_component_type_code
61889: )
61890: ,p_token_4 => 'PRODUCT_NAME'
61891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61895: ,p_ae_header_id => NULL
61888: ,p_lookup_code => l_component_type_code
61889: )
61890: ,p_token_4 => 'PRODUCT_NAME'
61891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61895: ,p_ae_header_id => NULL
61896: );
61889: )
61890: ,p_token_4 => 'PRODUCT_NAME'
61891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61895: ,p_ae_header_id => NULL
61896: );
61897:
61890: ,p_token_4 => 'PRODUCT_NAME'
61891: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61892: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61893: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61894: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61895: ,p_ae_header_id => NULL
61896: );
61897:
61898: IF (C_LEVEL_ERROR>= g_log_level) THEN
61921: ----------------------------------------------------------------------------------
61922: -- 4219869 Business Flow
61923: -- Update journal entry status -- Need to generate this within IF
61924: ----------------------------------------------------------------------------------
61925: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61926: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61927: ,p_balance_type_code => l_balance_type_code
61928: );
61929:
62094:
62095: --
62096: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62097: --
62098: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62099: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62100: ELSE
62101: ---------------------------------------------------------------------------------------------------
62102: -- 4262811a Switch Sign
62119:
62120: XLA_AE_LINES_PKG.ValidateCurrentLine;
62121: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62122:
62123: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62124: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62125: ,p_balance_type_code => l_balance_type_code);
62126:
62127: END IF;
62231: l_tmp_amt NUMBER;
62232: l_acc_rev_natural_side_code VARCHAR2(1);
62233:
62234: l_num_entries NUMBER;
62235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62239: l_recog_line_1 NUMBER;
62232: l_acc_rev_natural_side_code VARCHAR2(1);
62233:
62234: l_num_entries NUMBER;
62235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62239: l_recog_line_1 NUMBER;
62240: l_recog_line_2 NUMBER;
62233:
62234: l_num_entries NUMBER;
62235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62239: l_recog_line_1 NUMBER;
62240: l_recog_line_2 NUMBER;
62241:
62234: l_num_entries NUMBER;
62235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62239: l_recog_line_1 NUMBER;
62240: l_recog_line_2 NUMBER;
62241:
62242: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62240: l_recog_line_2 NUMBER;
62241:
62242: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62243: l_bflow_applied_to_amt NUMBER; -- 5132302
62244: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62245:
62246: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62247:
62248: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62315: l_accrual_line_num := NULL; -- 4262811
62316: l_tmp_amt := NULL; -- 4262811
62317: --
62318:
62319: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62320: l_balance_type_code <> 'B' THEN
62321: IF NVL(p_source_35,'
62322: ') = 'CIP COST' AND
62323: NVL(p_source_42,'
62389: --
62390: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62391:
62392: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62393: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62394:
62395: -- 4955764
62396: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62397: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62429: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62430:
62431: IF xla_accounting_cache_pkg.GetValueChar
62432: (p_source_code => 'LEDGER_CATEGORY_CODE'
62433: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62434: AND l_bflow_method_code = 'PRIOR_ENTRY'
62435: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62436: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62437: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62624: p_lookup_type => 'XLA_OWNER_TYPE'
62625: ,p_lookup_code => l_component_type_code
62626: )
62627: ,p_token_4 => 'PRODUCT_NAME'
62628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62632: ,p_ae_header_id => NULL
62625: ,p_lookup_code => l_component_type_code
62626: )
62627: ,p_token_4 => 'PRODUCT_NAME'
62628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62632: ,p_ae_header_id => NULL
62633: );
62626: )
62627: ,p_token_4 => 'PRODUCT_NAME'
62628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62632: ,p_ae_header_id => NULL
62633: );
62634:
62627: ,p_token_4 => 'PRODUCT_NAME'
62628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62632: ,p_ae_header_id => NULL
62633: );
62634:
62635: IF (C_LEVEL_ERROR>= g_log_level) THEN
62658: ----------------------------------------------------------------------------------
62659: -- 4219869 Business Flow
62660: -- Update journal entry status -- Need to generate this within IF
62661: ----------------------------------------------------------------------------------
62662: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62663: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62664: ,p_balance_type_code => l_balance_type_code
62665: );
62666:
62830:
62831: --
62832: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62833: --
62834: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62835: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62836: ELSE
62837: ---------------------------------------------------------------------------------------------------
62838: -- 4262811a Switch Sign
62855:
62856: XLA_AE_LINES_PKG.ValidateCurrentLine;
62857: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62858:
62859: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62860: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62861: ,p_balance_type_code => l_balance_type_code);
62862:
62863: END IF;
62969: l_tmp_amt NUMBER;
62970: l_acc_rev_natural_side_code VARCHAR2(1);
62971:
62972: l_num_entries NUMBER;
62973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62977: l_recog_line_1 NUMBER;
62970: l_acc_rev_natural_side_code VARCHAR2(1);
62971:
62972: l_num_entries NUMBER;
62973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62977: l_recog_line_1 NUMBER;
62978: l_recog_line_2 NUMBER;
62971:
62972: l_num_entries NUMBER;
62973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62977: l_recog_line_1 NUMBER;
62978: l_recog_line_2 NUMBER;
62979:
62972: l_num_entries NUMBER;
62973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62977: l_recog_line_1 NUMBER;
62978: l_recog_line_2 NUMBER;
62979:
62980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62978: l_recog_line_2 NUMBER;
62979:
62980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62981: l_bflow_applied_to_amt NUMBER; -- 5132302
62982: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62983:
62984: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62985:
62986: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63053: l_accrual_line_num := NULL; -- 4262811
63054: l_tmp_amt := NULL; -- 4262811
63055: --
63056:
63057: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63058: l_balance_type_code <> 'B' THEN
63059: IF NVL(p_source_35,'
63060: ') = 'REVAL RESERVE' AND
63061: NVL(p_source_42,'
63127: --
63128: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63129:
63130: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63131: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63132:
63133: -- 4955764
63134: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63135: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63167: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63168:
63169: IF xla_accounting_cache_pkg.GetValueChar
63170: (p_source_code => 'LEDGER_CATEGORY_CODE'
63171: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63172: AND l_bflow_method_code = 'PRIOR_ENTRY'
63173: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63174: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63175: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63363: p_lookup_type => 'XLA_OWNER_TYPE'
63364: ,p_lookup_code => l_component_type_code
63365: )
63366: ,p_token_4 => 'PRODUCT_NAME'
63367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63371: ,p_ae_header_id => NULL
63364: ,p_lookup_code => l_component_type_code
63365: )
63366: ,p_token_4 => 'PRODUCT_NAME'
63367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63371: ,p_ae_header_id => NULL
63372: );
63365: )
63366: ,p_token_4 => 'PRODUCT_NAME'
63367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63371: ,p_ae_header_id => NULL
63372: );
63373:
63366: ,p_token_4 => 'PRODUCT_NAME'
63367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63371: ,p_ae_header_id => NULL
63372: );
63373:
63374: IF (C_LEVEL_ERROR>= g_log_level) THEN
63397: ----------------------------------------------------------------------------------
63398: -- 4219869 Business Flow
63399: -- Update journal entry status -- Need to generate this within IF
63400: ----------------------------------------------------------------------------------
63401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63403: ,p_balance_type_code => l_balance_type_code
63404: );
63405:
63570:
63571: --
63572: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63573: --
63574: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63575: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63576: ELSE
63577: ---------------------------------------------------------------------------------------------------
63578: -- 4262811a Switch Sign
63595:
63596: XLA_AE_LINES_PKG.ValidateCurrentLine;
63597: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63598:
63599: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63600: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63601: ,p_balance_type_code => l_balance_type_code);
63602:
63603: END IF;
63705: l_tmp_amt NUMBER;
63706: l_acc_rev_natural_side_code VARCHAR2(1);
63707:
63708: l_num_entries NUMBER;
63709: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63710: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63711: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63712: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63713: l_recog_line_1 NUMBER;
63706: l_acc_rev_natural_side_code VARCHAR2(1);
63707:
63708: l_num_entries NUMBER;
63709: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63710: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63711: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63712: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63713: l_recog_line_1 NUMBER;
63714: l_recog_line_2 NUMBER;
63707:
63708: l_num_entries NUMBER;
63709: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63710: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63711: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63712: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63713: l_recog_line_1 NUMBER;
63714: l_recog_line_2 NUMBER;
63715:
63708: l_num_entries NUMBER;
63709: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63710: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63711: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63712: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63713: l_recog_line_1 NUMBER;
63714: l_recog_line_2 NUMBER;
63715:
63716: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63714: l_recog_line_2 NUMBER;
63715:
63716: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63717: l_bflow_applied_to_amt NUMBER; -- 5132302
63718: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63719:
63720: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63721:
63722: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63789: l_accrual_line_num := NULL; -- 4262811
63790: l_tmp_amt := NULL; -- 4262811
63791: --
63792:
63793: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63794: l_balance_type_code <> 'B' THEN
63795: IF NVL(p_source_35,'
63796: ') = 'INTERCO AP'
63797: THEN
63861: --
63862: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63863:
63864: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63865: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63866:
63867: -- 4955764
63868: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63869: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63901: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63902:
63903: IF xla_accounting_cache_pkg.GetValueChar
63904: (p_source_code => 'LEDGER_CATEGORY_CODE'
63905: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63906: AND l_bflow_method_code = 'PRIOR_ENTRY'
63907: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63908: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63909: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64096: p_lookup_type => 'XLA_OWNER_TYPE'
64097: ,p_lookup_code => l_component_type_code
64098: )
64099: ,p_token_4 => 'PRODUCT_NAME'
64100: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64101: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64102: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64103: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64104: ,p_ae_header_id => NULL
64097: ,p_lookup_code => l_component_type_code
64098: )
64099: ,p_token_4 => 'PRODUCT_NAME'
64100: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64101: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64102: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64103: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64104: ,p_ae_header_id => NULL
64105: );
64098: )
64099: ,p_token_4 => 'PRODUCT_NAME'
64100: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64101: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64102: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64103: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64104: ,p_ae_header_id => NULL
64105: );
64106:
64099: ,p_token_4 => 'PRODUCT_NAME'
64100: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64101: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64102: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64103: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64104: ,p_ae_header_id => NULL
64105: );
64106:
64107: IF (C_LEVEL_ERROR>= g_log_level) THEN
64130: ----------------------------------------------------------------------------------
64131: -- 4219869 Business Flow
64132: -- Update journal entry status -- Need to generate this within IF
64133: ----------------------------------------------------------------------------------
64134: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64135: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64136: ,p_balance_type_code => l_balance_type_code
64137: );
64138:
64302:
64303: --
64304: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64305: --
64306: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64307: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64308: ELSE
64309: ---------------------------------------------------------------------------------------------------
64310: -- 4262811a Switch Sign
64327:
64328: XLA_AE_LINES_PKG.ValidateCurrentLine;
64329: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64330:
64331: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64332: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64333: ,p_balance_type_code => l_balance_type_code);
64334:
64335: END IF;
64437: l_tmp_amt NUMBER;
64438: l_acc_rev_natural_side_code VARCHAR2(1);
64439:
64440: l_num_entries NUMBER;
64441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64445: l_recog_line_1 NUMBER;
64438: l_acc_rev_natural_side_code VARCHAR2(1);
64439:
64440: l_num_entries NUMBER;
64441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64445: l_recog_line_1 NUMBER;
64446: l_recog_line_2 NUMBER;
64439:
64440: l_num_entries NUMBER;
64441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64445: l_recog_line_1 NUMBER;
64446: l_recog_line_2 NUMBER;
64447:
64440: l_num_entries NUMBER;
64441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64445: l_recog_line_1 NUMBER;
64446: l_recog_line_2 NUMBER;
64447:
64448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64446: l_recog_line_2 NUMBER;
64447:
64448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64449: l_bflow_applied_to_amt NUMBER; -- 5132302
64450: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64451:
64452: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64453:
64454: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64521: l_accrual_line_num := NULL; -- 4262811
64522: l_tmp_amt := NULL; -- 4262811
64523: --
64524:
64525: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64526: l_balance_type_code <> 'B' THEN
64527: IF NVL(p_source_35,'
64528: ') = 'INTERCO AR'
64529: THEN
64593: --
64594: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64595:
64596: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64597: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64598:
64599: -- 4955764
64600: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64601: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64633: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64634:
64635: IF xla_accounting_cache_pkg.GetValueChar
64636: (p_source_code => 'LEDGER_CATEGORY_CODE'
64637: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64638: AND l_bflow_method_code = 'PRIOR_ENTRY'
64639: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64640: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64641: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64828: p_lookup_type => 'XLA_OWNER_TYPE'
64829: ,p_lookup_code => l_component_type_code
64830: )
64831: ,p_token_4 => 'PRODUCT_NAME'
64832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64836: ,p_ae_header_id => NULL
64829: ,p_lookup_code => l_component_type_code
64830: )
64831: ,p_token_4 => 'PRODUCT_NAME'
64832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64836: ,p_ae_header_id => NULL
64837: );
64830: )
64831: ,p_token_4 => 'PRODUCT_NAME'
64832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64836: ,p_ae_header_id => NULL
64837: );
64838:
64831: ,p_token_4 => 'PRODUCT_NAME'
64832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64836: ,p_ae_header_id => NULL
64837: );
64838:
64839: IF (C_LEVEL_ERROR>= g_log_level) THEN
64862: ----------------------------------------------------------------------------------
64863: -- 4219869 Business Flow
64864: -- Update journal entry status -- Need to generate this within IF
64865: ----------------------------------------------------------------------------------
64866: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64867: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64868: ,p_balance_type_code => l_balance_type_code
64869: );
64870:
65034:
65035: --
65036: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65037: --
65038: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65039: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65040: ELSE
65041: ---------------------------------------------------------------------------------------------------
65042: -- 4262811a Switch Sign
65059:
65060: XLA_AE_LINES_PKG.ValidateCurrentLine;
65061: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65062:
65063: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65064: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65065: ,p_balance_type_code => l_balance_type_code);
65066:
65067: END IF;
65171: l_tmp_amt NUMBER;
65172: l_acc_rev_natural_side_code VARCHAR2(1);
65173:
65174: l_num_entries NUMBER;
65175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65179: l_recog_line_1 NUMBER;
65172: l_acc_rev_natural_side_code VARCHAR2(1);
65173:
65174: l_num_entries NUMBER;
65175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65179: l_recog_line_1 NUMBER;
65180: l_recog_line_2 NUMBER;
65173:
65174: l_num_entries NUMBER;
65175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65179: l_recog_line_1 NUMBER;
65180: l_recog_line_2 NUMBER;
65181:
65174: l_num_entries NUMBER;
65175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65179: l_recog_line_1 NUMBER;
65180: l_recog_line_2 NUMBER;
65181:
65182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65180: l_recog_line_2 NUMBER;
65181:
65182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65183: l_bflow_applied_to_amt NUMBER; -- 5132302
65184: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65185:
65186: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65187:
65188: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65255: l_accrual_line_num := NULL; -- 4262811
65256: l_tmp_amt := NULL; -- 4262811
65257: --
65258:
65259: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65260: l_balance_type_code <> 'B' THEN
65261: IF NVL(p_source_35,'
65262: ') = 'CIP COST' AND
65263: NVL(p_source_42,'
65329: --
65330: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65331:
65332: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65333: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65334:
65335: -- 4955764
65336: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65337: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65369: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65370:
65371: IF xla_accounting_cache_pkg.GetValueChar
65372: (p_source_code => 'LEDGER_CATEGORY_CODE'
65373: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65374: AND l_bflow_method_code = 'PRIOR_ENTRY'
65375: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65376: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65377: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65564: p_lookup_type => 'XLA_OWNER_TYPE'
65565: ,p_lookup_code => l_component_type_code
65566: )
65567: ,p_token_4 => 'PRODUCT_NAME'
65568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65572: ,p_ae_header_id => NULL
65565: ,p_lookup_code => l_component_type_code
65566: )
65567: ,p_token_4 => 'PRODUCT_NAME'
65568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65572: ,p_ae_header_id => NULL
65573: );
65566: )
65567: ,p_token_4 => 'PRODUCT_NAME'
65568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65572: ,p_ae_header_id => NULL
65573: );
65574:
65567: ,p_token_4 => 'PRODUCT_NAME'
65568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65572: ,p_ae_header_id => NULL
65573: );
65574:
65575: IF (C_LEVEL_ERROR>= g_log_level) THEN
65598: ----------------------------------------------------------------------------------
65599: -- 4219869 Business Flow
65600: -- Update journal entry status -- Need to generate this within IF
65601: ----------------------------------------------------------------------------------
65602: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65603: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65604: ,p_balance_type_code => l_balance_type_code
65605: );
65606:
65770:
65771: --
65772: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65773: --
65774: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65775: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65776: ELSE
65777: ---------------------------------------------------------------------------------------------------
65778: -- 4262811a Switch Sign
65795:
65796: XLA_AE_LINES_PKG.ValidateCurrentLine;
65797: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65798:
65799: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65800: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65801: ,p_balance_type_code => l_balance_type_code);
65802:
65803: END IF;
65907: l_tmp_amt NUMBER;
65908: l_acc_rev_natural_side_code VARCHAR2(1);
65909:
65910: l_num_entries NUMBER;
65911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65915: l_recog_line_1 NUMBER;
65908: l_acc_rev_natural_side_code VARCHAR2(1);
65909:
65910: l_num_entries NUMBER;
65911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65915: l_recog_line_1 NUMBER;
65916: l_recog_line_2 NUMBER;
65909:
65910: l_num_entries NUMBER;
65911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65915: l_recog_line_1 NUMBER;
65916: l_recog_line_2 NUMBER;
65917:
65910: l_num_entries NUMBER;
65911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65915: l_recog_line_1 NUMBER;
65916: l_recog_line_2 NUMBER;
65917:
65918: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65916: l_recog_line_2 NUMBER;
65917:
65918: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65919: l_bflow_applied_to_amt NUMBER; -- 5132302
65920: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65921:
65922: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65923:
65924: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65991: l_accrual_line_num := NULL; -- 4262811
65992: l_tmp_amt := NULL; -- 4262811
65993: --
65994:
65995: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65996: l_balance_type_code <> 'B' THEN
65997: IF NVL(p_source_35,'
65998: ') = 'REVAL RESERVE' AND
65999: NVL(p_source_42,'
66065: --
66066: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66067:
66068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66069: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66070:
66071: -- 4955764
66072: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66073: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66105: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66106:
66107: IF xla_accounting_cache_pkg.GetValueChar
66108: (p_source_code => 'LEDGER_CATEGORY_CODE'
66109: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66110: AND l_bflow_method_code = 'PRIOR_ENTRY'
66111: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66112: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66113: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66259: p_lookup_type => 'XLA_OWNER_TYPE'
66260: ,p_lookup_code => l_component_type_code
66261: )
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66260: ,p_lookup_code => l_component_type_code
66261: )
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66268: );
66261: )
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66268: );
66269:
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66268: );
66269:
66270: IF (C_LEVEL_ERROR>= g_log_level) THEN
66293: ----------------------------------------------------------------------------------
66294: -- 4219869 Business Flow
66295: -- Update journal entry status -- Need to generate this within IF
66296: ----------------------------------------------------------------------------------
66297: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66298: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66299: ,p_balance_type_code => l_balance_type_code
66300: );
66301:
66424:
66425: --
66426: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66427: --
66428: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66429: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66430: ELSE
66431: ---------------------------------------------------------------------------------------------------
66432: -- 4262811a Switch Sign
66449:
66450: XLA_AE_LINES_PKG.ValidateCurrentLine;
66451: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66452:
66453: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66454: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66455: ,p_balance_type_code => l_balance_type_code);
66456:
66457: END IF;
66561: l_tmp_amt NUMBER;
66562: l_acc_rev_natural_side_code VARCHAR2(1);
66563:
66564: l_num_entries NUMBER;
66565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66569: l_recog_line_1 NUMBER;
66562: l_acc_rev_natural_side_code VARCHAR2(1);
66563:
66564: l_num_entries NUMBER;
66565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66569: l_recog_line_1 NUMBER;
66570: l_recog_line_2 NUMBER;
66563:
66564: l_num_entries NUMBER;
66565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66569: l_recog_line_1 NUMBER;
66570: l_recog_line_2 NUMBER;
66571:
66564: l_num_entries NUMBER;
66565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66569: l_recog_line_1 NUMBER;
66570: l_recog_line_2 NUMBER;
66571:
66572: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66570: l_recog_line_2 NUMBER;
66571:
66572: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66573: l_bflow_applied_to_amt NUMBER; -- 5132302
66574: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66575:
66576: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66577:
66578: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66645: l_accrual_line_num := NULL; -- 4262811
66646: l_tmp_amt := NULL; -- 4262811
66647: --
66648:
66649: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66650: l_balance_type_code <> 'B' THEN
66651: IF NVL(p_source_35,'
66652: ') = 'CIP COST' AND
66653: NVL(p_source_42,'
66719: --
66720: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66721:
66722: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66723: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66724:
66725: -- 4955764
66726: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66727: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66759: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66760:
66761: IF xla_accounting_cache_pkg.GetValueChar
66762: (p_source_code => 'LEDGER_CATEGORY_CODE'
66763: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66764: AND l_bflow_method_code = 'PRIOR_ENTRY'
66765: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66766: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66767: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66954: p_lookup_type => 'XLA_OWNER_TYPE'
66955: ,p_lookup_code => l_component_type_code
66956: )
66957: ,p_token_4 => 'PRODUCT_NAME'
66958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66962: ,p_ae_header_id => NULL
66955: ,p_lookup_code => l_component_type_code
66956: )
66957: ,p_token_4 => 'PRODUCT_NAME'
66958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66962: ,p_ae_header_id => NULL
66963: );
66956: )
66957: ,p_token_4 => 'PRODUCT_NAME'
66958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66962: ,p_ae_header_id => NULL
66963: );
66964:
66957: ,p_token_4 => 'PRODUCT_NAME'
66958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66962: ,p_ae_header_id => NULL
66963: );
66964:
66965: IF (C_LEVEL_ERROR>= g_log_level) THEN
66988: ----------------------------------------------------------------------------------
66989: -- 4219869 Business Flow
66990: -- Update journal entry status -- Need to generate this within IF
66991: ----------------------------------------------------------------------------------
66992: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66993: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66994: ,p_balance_type_code => l_balance_type_code
66995: );
66996:
67160:
67161: --
67162: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67163: --
67164: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67165: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67166: ELSE
67167: ---------------------------------------------------------------------------------------------------
67168: -- 4262811a Switch Sign
67185:
67186: XLA_AE_LINES_PKG.ValidateCurrentLine;
67187: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67188:
67189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67191: ,p_balance_type_code => l_balance_type_code);
67192:
67193: END IF;
67299: l_tmp_amt NUMBER;
67300: l_acc_rev_natural_side_code VARCHAR2(1);
67301:
67302: l_num_entries NUMBER;
67303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67307: l_recog_line_1 NUMBER;
67300: l_acc_rev_natural_side_code VARCHAR2(1);
67301:
67302: l_num_entries NUMBER;
67303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67307: l_recog_line_1 NUMBER;
67308: l_recog_line_2 NUMBER;
67301:
67302: l_num_entries NUMBER;
67303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67307: l_recog_line_1 NUMBER;
67308: l_recog_line_2 NUMBER;
67309:
67302: l_num_entries NUMBER;
67303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67307: l_recog_line_1 NUMBER;
67308: l_recog_line_2 NUMBER;
67309:
67310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67308: l_recog_line_2 NUMBER;
67309:
67310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67311: l_bflow_applied_to_amt NUMBER; -- 5132302
67312: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67313:
67314: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67315:
67316: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67383: l_accrual_line_num := NULL; -- 4262811
67384: l_tmp_amt := NULL; -- 4262811
67385: --
67386:
67387: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67388: l_balance_type_code <> 'B' THEN
67389: IF NVL(p_source_35,'
67390: ') = 'REVAL RESERVE' AND
67391: NVL(p_source_42,'
67457: --
67458: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67459:
67460: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67461: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67462:
67463: -- 4955764
67464: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67465: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67497: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67498:
67499: IF xla_accounting_cache_pkg.GetValueChar
67500: (p_source_code => 'LEDGER_CATEGORY_CODE'
67501: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67502: AND l_bflow_method_code = 'PRIOR_ENTRY'
67503: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67504: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67505: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67693: p_lookup_type => 'XLA_OWNER_TYPE'
67694: ,p_lookup_code => l_component_type_code
67695: )
67696: ,p_token_4 => 'PRODUCT_NAME'
67697: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67698: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67699: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67700: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67701: ,p_ae_header_id => NULL
67694: ,p_lookup_code => l_component_type_code
67695: )
67696: ,p_token_4 => 'PRODUCT_NAME'
67697: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67698: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67699: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67700: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67701: ,p_ae_header_id => NULL
67702: );
67695: )
67696: ,p_token_4 => 'PRODUCT_NAME'
67697: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67698: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67699: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67700: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67701: ,p_ae_header_id => NULL
67702: );
67703:
67696: ,p_token_4 => 'PRODUCT_NAME'
67697: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67698: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67699: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67700: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67701: ,p_ae_header_id => NULL
67702: );
67703:
67704: IF (C_LEVEL_ERROR>= g_log_level) THEN
67727: ----------------------------------------------------------------------------------
67728: -- 4219869 Business Flow
67729: -- Update journal entry status -- Need to generate this within IF
67730: ----------------------------------------------------------------------------------
67731: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67732: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67733: ,p_balance_type_code => l_balance_type_code
67734: );
67735:
67900:
67901: --
67902: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67903: --
67904: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67905: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67906: ELSE
67907: ---------------------------------------------------------------------------------------------------
67908: -- 4262811a Switch Sign
67925:
67926: XLA_AE_LINES_PKG.ValidateCurrentLine;
67927: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67928:
67929: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67930: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67931: ,p_balance_type_code => l_balance_type_code);
67932:
67933: END IF;
68035: l_tmp_amt NUMBER;
68036: l_acc_rev_natural_side_code VARCHAR2(1);
68037:
68038: l_num_entries NUMBER;
68039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68043: l_recog_line_1 NUMBER;
68036: l_acc_rev_natural_side_code VARCHAR2(1);
68037:
68038: l_num_entries NUMBER;
68039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68043: l_recog_line_1 NUMBER;
68044: l_recog_line_2 NUMBER;
68037:
68038: l_num_entries NUMBER;
68039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68043: l_recog_line_1 NUMBER;
68044: l_recog_line_2 NUMBER;
68045:
68038: l_num_entries NUMBER;
68039: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68040: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68041: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68042: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68043: l_recog_line_1 NUMBER;
68044: l_recog_line_2 NUMBER;
68045:
68046: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68044: l_recog_line_2 NUMBER;
68045:
68046: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68047: l_bflow_applied_to_amt NUMBER; -- 5132302
68048: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68049:
68050: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68051:
68052: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68119: l_accrual_line_num := NULL; -- 4262811
68120: l_tmp_amt := NULL; -- 4262811
68121: --
68122:
68123: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68124: l_balance_type_code <> 'B' THEN
68125: IF NVL(p_source_35,'
68126: ') = 'INTERCO AP'
68127: THEN
68191: --
68192: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68193:
68194: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68195: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68196:
68197: -- 4955764
68198: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68199: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68231: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68232:
68233: IF xla_accounting_cache_pkg.GetValueChar
68234: (p_source_code => 'LEDGER_CATEGORY_CODE'
68235: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68236: AND l_bflow_method_code = 'PRIOR_ENTRY'
68237: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68238: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68239: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68426: p_lookup_type => 'XLA_OWNER_TYPE'
68427: ,p_lookup_code => l_component_type_code
68428: )
68429: ,p_token_4 => 'PRODUCT_NAME'
68430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68434: ,p_ae_header_id => NULL
68427: ,p_lookup_code => l_component_type_code
68428: )
68429: ,p_token_4 => 'PRODUCT_NAME'
68430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68434: ,p_ae_header_id => NULL
68435: );
68428: )
68429: ,p_token_4 => 'PRODUCT_NAME'
68430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68434: ,p_ae_header_id => NULL
68435: );
68436:
68429: ,p_token_4 => 'PRODUCT_NAME'
68430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68434: ,p_ae_header_id => NULL
68435: );
68436:
68437: IF (C_LEVEL_ERROR>= g_log_level) THEN
68460: ----------------------------------------------------------------------------------
68461: -- 4219869 Business Flow
68462: -- Update journal entry status -- Need to generate this within IF
68463: ----------------------------------------------------------------------------------
68464: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68465: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68466: ,p_balance_type_code => l_balance_type_code
68467: );
68468:
68632:
68633: --
68634: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68635: --
68636: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68637: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68638: ELSE
68639: ---------------------------------------------------------------------------------------------------
68640: -- 4262811a Switch Sign
68657:
68658: XLA_AE_LINES_PKG.ValidateCurrentLine;
68659: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68660:
68661: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68662: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68663: ,p_balance_type_code => l_balance_type_code);
68664:
68665: END IF;
68767: l_tmp_amt NUMBER;
68768: l_acc_rev_natural_side_code VARCHAR2(1);
68769:
68770: l_num_entries NUMBER;
68771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68775: l_recog_line_1 NUMBER;
68768: l_acc_rev_natural_side_code VARCHAR2(1);
68769:
68770: l_num_entries NUMBER;
68771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68775: l_recog_line_1 NUMBER;
68776: l_recog_line_2 NUMBER;
68769:
68770: l_num_entries NUMBER;
68771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68775: l_recog_line_1 NUMBER;
68776: l_recog_line_2 NUMBER;
68777:
68770: l_num_entries NUMBER;
68771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68775: l_recog_line_1 NUMBER;
68776: l_recog_line_2 NUMBER;
68777:
68778: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68776: l_recog_line_2 NUMBER;
68777:
68778: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68779: l_bflow_applied_to_amt NUMBER; -- 5132302
68780: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68781:
68782: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68783:
68784: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68851: l_accrual_line_num := NULL; -- 4262811
68852: l_tmp_amt := NULL; -- 4262811
68853: --
68854:
68855: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68856: l_balance_type_code <> 'B' THEN
68857: IF NVL(p_source_35,'
68858: ') = 'INTERCO AR'
68859: THEN
68923: --
68924: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68925:
68926: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68927: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68928:
68929: -- 4955764
68930: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68931: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68963: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68964:
68965: IF xla_accounting_cache_pkg.GetValueChar
68966: (p_source_code => 'LEDGER_CATEGORY_CODE'
68967: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68968: AND l_bflow_method_code = 'PRIOR_ENTRY'
68969: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68970: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68971: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69158: p_lookup_type => 'XLA_OWNER_TYPE'
69159: ,p_lookup_code => l_component_type_code
69160: )
69161: ,p_token_4 => 'PRODUCT_NAME'
69162: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69163: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69164: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69165: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69166: ,p_ae_header_id => NULL
69159: ,p_lookup_code => l_component_type_code
69160: )
69161: ,p_token_4 => 'PRODUCT_NAME'
69162: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69163: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69164: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69165: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69166: ,p_ae_header_id => NULL
69167: );
69160: )
69161: ,p_token_4 => 'PRODUCT_NAME'
69162: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69163: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69164: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69165: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69166: ,p_ae_header_id => NULL
69167: );
69168:
69161: ,p_token_4 => 'PRODUCT_NAME'
69162: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69163: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69164: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69165: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69166: ,p_ae_header_id => NULL
69167: );
69168:
69169: IF (C_LEVEL_ERROR>= g_log_level) THEN
69192: ----------------------------------------------------------------------------------
69193: -- 4219869 Business Flow
69194: -- Update journal entry status -- Need to generate this within IF
69195: ----------------------------------------------------------------------------------
69196: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69197: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69198: ,p_balance_type_code => l_balance_type_code
69199: );
69200:
69364:
69365: --
69366: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69367: --
69368: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69369: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69370: ELSE
69371: ---------------------------------------------------------------------------------------------------
69372: -- 4262811a Switch Sign
69389:
69390: XLA_AE_LINES_PKG.ValidateCurrentLine;
69391: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69392:
69393: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69394: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69395: ,p_balance_type_code => l_balance_type_code);
69396:
69397: END IF;
69501: l_tmp_amt NUMBER;
69502: l_acc_rev_natural_side_code VARCHAR2(1);
69503:
69504: l_num_entries NUMBER;
69505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69509: l_recog_line_1 NUMBER;
69502: l_acc_rev_natural_side_code VARCHAR2(1);
69503:
69504: l_num_entries NUMBER;
69505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69509: l_recog_line_1 NUMBER;
69510: l_recog_line_2 NUMBER;
69503:
69504: l_num_entries NUMBER;
69505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69509: l_recog_line_1 NUMBER;
69510: l_recog_line_2 NUMBER;
69511:
69504: l_num_entries NUMBER;
69505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69509: l_recog_line_1 NUMBER;
69510: l_recog_line_2 NUMBER;
69511:
69512: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69510: l_recog_line_2 NUMBER;
69511:
69512: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69513: l_bflow_applied_to_amt NUMBER; -- 5132302
69514: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69515:
69516: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69517:
69518: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69585: l_accrual_line_num := NULL; -- 4262811
69586: l_tmp_amt := NULL; -- 4262811
69587: --
69588:
69589: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69590: l_balance_type_code <> 'B' THEN
69591: IF NVL(p_source_35,'
69592: ') = 'CIP COST' AND
69593: NVL(p_source_42,'
69659: --
69660: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69661:
69662: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69663: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69664:
69665: -- 4955764
69666: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69667: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69699: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69700:
69701: IF xla_accounting_cache_pkg.GetValueChar
69702: (p_source_code => 'LEDGER_CATEGORY_CODE'
69703: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69704: AND l_bflow_method_code = 'PRIOR_ENTRY'
69705: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69706: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69707: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69894: p_lookup_type => 'XLA_OWNER_TYPE'
69895: ,p_lookup_code => l_component_type_code
69896: )
69897: ,p_token_4 => 'PRODUCT_NAME'
69898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69902: ,p_ae_header_id => NULL
69895: ,p_lookup_code => l_component_type_code
69896: )
69897: ,p_token_4 => 'PRODUCT_NAME'
69898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69902: ,p_ae_header_id => NULL
69903: );
69896: )
69897: ,p_token_4 => 'PRODUCT_NAME'
69898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69902: ,p_ae_header_id => NULL
69903: );
69904:
69897: ,p_token_4 => 'PRODUCT_NAME'
69898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69902: ,p_ae_header_id => NULL
69903: );
69904:
69905: IF (C_LEVEL_ERROR>= g_log_level) THEN
69928: ----------------------------------------------------------------------------------
69929: -- 4219869 Business Flow
69930: -- Update journal entry status -- Need to generate this within IF
69931: ----------------------------------------------------------------------------------
69932: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69933: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69934: ,p_balance_type_code => l_balance_type_code
69935: );
69936:
70100:
70101: --
70102: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70103: --
70104: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70105: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70106: ELSE
70107: ---------------------------------------------------------------------------------------------------
70108: -- 4262811a Switch Sign
70125:
70126: XLA_AE_LINES_PKG.ValidateCurrentLine;
70127: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70128:
70129: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70130: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70131: ,p_balance_type_code => l_balance_type_code);
70132:
70133: END IF;
70239: l_tmp_amt NUMBER;
70240: l_acc_rev_natural_side_code VARCHAR2(1);
70241:
70242: l_num_entries NUMBER;
70243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70247: l_recog_line_1 NUMBER;
70240: l_acc_rev_natural_side_code VARCHAR2(1);
70241:
70242: l_num_entries NUMBER;
70243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70247: l_recog_line_1 NUMBER;
70248: l_recog_line_2 NUMBER;
70241:
70242: l_num_entries NUMBER;
70243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70247: l_recog_line_1 NUMBER;
70248: l_recog_line_2 NUMBER;
70249:
70242: l_num_entries NUMBER;
70243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70247: l_recog_line_1 NUMBER;
70248: l_recog_line_2 NUMBER;
70249:
70250: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70248: l_recog_line_2 NUMBER;
70249:
70250: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70251: l_bflow_applied_to_amt NUMBER; -- 5132302
70252: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70253:
70254: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70255:
70256: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70323: l_accrual_line_num := NULL; -- 4262811
70324: l_tmp_amt := NULL; -- 4262811
70325: --
70326:
70327: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70328: l_balance_type_code <> 'B' THEN
70329: IF NVL(p_source_35,'
70330: ') = 'REVAL RESERVE' AND
70331: NVL(p_source_42,'
70397: --
70398: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70399:
70400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70401: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70402:
70403: -- 4955764
70404: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70405: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70437: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70438:
70439: IF xla_accounting_cache_pkg.GetValueChar
70440: (p_source_code => 'LEDGER_CATEGORY_CODE'
70441: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
70442: AND l_bflow_method_code = 'PRIOR_ENTRY'
70443: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
70444: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
70445: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
70633: p_lookup_type => 'XLA_OWNER_TYPE'
70634: ,p_lookup_code => l_component_type_code
70635: )
70636: ,p_token_4 => 'PRODUCT_NAME'
70637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70641: ,p_ae_header_id => NULL
70634: ,p_lookup_code => l_component_type_code
70635: )
70636: ,p_token_4 => 'PRODUCT_NAME'
70637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70641: ,p_ae_header_id => NULL
70642: );
70635: )
70636: ,p_token_4 => 'PRODUCT_NAME'
70637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70641: ,p_ae_header_id => NULL
70642: );
70643:
70636: ,p_token_4 => 'PRODUCT_NAME'
70637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70641: ,p_ae_header_id => NULL
70642: );
70643:
70644: IF (C_LEVEL_ERROR>= g_log_level) THEN
70667: ----------------------------------------------------------------------------------
70668: -- 4219869 Business Flow
70669: -- Update journal entry status -- Need to generate this within IF
70670: ----------------------------------------------------------------------------------
70671: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70672: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
70673: ,p_balance_type_code => l_balance_type_code
70674: );
70675:
70840:
70841: --
70842: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70843: --
70844: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70845: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70846: ELSE
70847: ---------------------------------------------------------------------------------------------------
70848: -- 4262811a Switch Sign
70865:
70866: XLA_AE_LINES_PKG.ValidateCurrentLine;
70867: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70868:
70869: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70870: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70871: ,p_balance_type_code => l_balance_type_code);
70872:
70873: END IF;
70975: l_tmp_amt NUMBER;
70976: l_acc_rev_natural_side_code VARCHAR2(1);
70977:
70978: l_num_entries NUMBER;
70979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70983: l_recog_line_1 NUMBER;
70976: l_acc_rev_natural_side_code VARCHAR2(1);
70977:
70978: l_num_entries NUMBER;
70979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70983: l_recog_line_1 NUMBER;
70984: l_recog_line_2 NUMBER;
70977:
70978: l_num_entries NUMBER;
70979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70983: l_recog_line_1 NUMBER;
70984: l_recog_line_2 NUMBER;
70985:
70978: l_num_entries NUMBER;
70979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70983: l_recog_line_1 NUMBER;
70984: l_recog_line_2 NUMBER;
70985:
70986: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70984: l_recog_line_2 NUMBER;
70985:
70986: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70987: l_bflow_applied_to_amt NUMBER; -- 5132302
70988: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70989:
70990: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70991:
70992: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
71059: l_accrual_line_num := NULL; -- 4262811
71060: l_tmp_amt := NULL; -- 4262811
71061: --
71062:
71063: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
71064: l_balance_type_code <> 'B' THEN
71065: IF NVL(p_source_35,'
71066: ') = 'REMOVALCOST CLR'
71067: THEN
71131: --
71132: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71133:
71134: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71135: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71136:
71137: -- 4955764
71138: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71139: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71171: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71172:
71173: IF xla_accounting_cache_pkg.GetValueChar
71174: (p_source_code => 'LEDGER_CATEGORY_CODE'
71175: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71176: AND l_bflow_method_code = 'PRIOR_ENTRY'
71177: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
71178: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71179: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71366: p_lookup_type => 'XLA_OWNER_TYPE'
71367: ,p_lookup_code => l_component_type_code
71368: )
71369: ,p_token_4 => 'PRODUCT_NAME'
71370: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71371: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71372: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71373: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71374: ,p_ae_header_id => NULL
71367: ,p_lookup_code => l_component_type_code
71368: )
71369: ,p_token_4 => 'PRODUCT_NAME'
71370: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71371: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71372: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71373: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71374: ,p_ae_header_id => NULL
71375: );
71368: )
71369: ,p_token_4 => 'PRODUCT_NAME'
71370: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71371: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71372: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71373: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71374: ,p_ae_header_id => NULL
71375: );
71376:
71369: ,p_token_4 => 'PRODUCT_NAME'
71370: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71371: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71372: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71373: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71374: ,p_ae_header_id => NULL
71375: );
71376:
71377: IF (C_LEVEL_ERROR>= g_log_level) THEN
71400: ----------------------------------------------------------------------------------
71401: -- 4219869 Business Flow
71402: -- Update journal entry status -- Need to generate this within IF
71403: ----------------------------------------------------------------------------------
71404: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71405: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
71406: ,p_balance_type_code => l_balance_type_code
71407: );
71408:
71572:
71573: --
71574: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71575: --
71576: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71577: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71578: ELSE
71579: ---------------------------------------------------------------------------------------------------
71580: -- 4262811a Switch Sign
71597:
71598: XLA_AE_LINES_PKG.ValidateCurrentLine;
71599: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71600:
71601: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71602: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71603: ,p_balance_type_code => l_balance_type_code);
71604:
71605: END IF;
71707: l_tmp_amt NUMBER;
71708: l_acc_rev_natural_side_code VARCHAR2(1);
71709:
71710: l_num_entries NUMBER;
71711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71715: l_recog_line_1 NUMBER;
71708: l_acc_rev_natural_side_code VARCHAR2(1);
71709:
71710: l_num_entries NUMBER;
71711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71715: l_recog_line_1 NUMBER;
71716: l_recog_line_2 NUMBER;
71709:
71710: l_num_entries NUMBER;
71711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71715: l_recog_line_1 NUMBER;
71716: l_recog_line_2 NUMBER;
71717:
71710: l_num_entries NUMBER;
71711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71715: l_recog_line_1 NUMBER;
71716: l_recog_line_2 NUMBER;
71717:
71718: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71716: l_recog_line_2 NUMBER;
71717:
71718: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71719: l_bflow_applied_to_amt NUMBER; -- 5132302
71720: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
71721:
71722: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
71723:
71724: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
71791: l_accrual_line_num := NULL; -- 4262811
71792: l_tmp_amt := NULL; -- 4262811
71793: --
71794:
71795: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
71796: l_balance_type_code <> 'B' THEN
71797: IF NVL(p_source_35,'
71798: ') = 'REMOVALCOST CLR'
71799: THEN
71863: --
71864: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71865:
71866: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71867: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71868:
71869: -- 4955764
71870: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71871: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71903: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71904:
71905: IF xla_accounting_cache_pkg.GetValueChar
71906: (p_source_code => 'LEDGER_CATEGORY_CODE'
71907: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71908: AND l_bflow_method_code = 'PRIOR_ENTRY'
71909: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
71910: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71911: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72098: p_lookup_type => 'XLA_OWNER_TYPE'
72099: ,p_lookup_code => l_component_type_code
72100: )
72101: ,p_token_4 => 'PRODUCT_NAME'
72102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72106: ,p_ae_header_id => NULL
72099: ,p_lookup_code => l_component_type_code
72100: )
72101: ,p_token_4 => 'PRODUCT_NAME'
72102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72106: ,p_ae_header_id => NULL
72107: );
72100: )
72101: ,p_token_4 => 'PRODUCT_NAME'
72102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72106: ,p_ae_header_id => NULL
72107: );
72108:
72101: ,p_token_4 => 'PRODUCT_NAME'
72102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72106: ,p_ae_header_id => NULL
72107: );
72108:
72109: IF (C_LEVEL_ERROR>= g_log_level) THEN
72132: ----------------------------------------------------------------------------------
72133: -- 4219869 Business Flow
72134: -- Update journal entry status -- Need to generate this within IF
72135: ----------------------------------------------------------------------------------
72136: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72137: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
72138: ,p_balance_type_code => l_balance_type_code
72139: );
72140:
72304:
72305: --
72306: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72307: --
72308: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
72309: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
72310: ELSE
72311: ---------------------------------------------------------------------------------------------------
72312: -- 4262811a Switch Sign
72329:
72330: XLA_AE_LINES_PKG.ValidateCurrentLine;
72331: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72332:
72333: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72334: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72335: ,p_balance_type_code => l_balance_type_code);
72336:
72337: END IF;
72441: l_tmp_amt NUMBER;
72442: l_acc_rev_natural_side_code VARCHAR2(1);
72443:
72444: l_num_entries NUMBER;
72445: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72446: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72447: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72448: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72449: l_recog_line_1 NUMBER;
72442: l_acc_rev_natural_side_code VARCHAR2(1);
72443:
72444: l_num_entries NUMBER;
72445: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72446: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72447: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72448: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72449: l_recog_line_1 NUMBER;
72450: l_recog_line_2 NUMBER;
72443:
72444: l_num_entries NUMBER;
72445: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72446: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72447: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72448: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72449: l_recog_line_1 NUMBER;
72450: l_recog_line_2 NUMBER;
72451:
72444: l_num_entries NUMBER;
72445: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72446: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72447: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72448: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72449: l_recog_line_1 NUMBER;
72450: l_recog_line_2 NUMBER;
72451:
72452: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72450: l_recog_line_2 NUMBER;
72451:
72452: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72453: l_bflow_applied_to_amt NUMBER; -- 5132302
72454: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
72455:
72456: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
72457:
72458: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
72525: l_accrual_line_num := NULL; -- 4262811
72526: l_tmp_amt := NULL; -- 4262811
72527: --
72528:
72529: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
72530: l_balance_type_code <> 'B' THEN
72531: IF NVL(p_source_35,'
72532: ') = 'REMOVALCOST' AND
72533: p_source_41 >= 0
72598: --
72599: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72600:
72601: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72602: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72603:
72604: -- 4955764
72605: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72606: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
72638: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72639:
72640: IF xla_accounting_cache_pkg.GetValueChar
72641: (p_source_code => 'LEDGER_CATEGORY_CODE'
72642: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
72643: AND l_bflow_method_code = 'PRIOR_ENTRY'
72644: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
72645: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
72646: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72833: p_lookup_type => 'XLA_OWNER_TYPE'
72834: ,p_lookup_code => l_component_type_code
72835: )
72836: ,p_token_4 => 'PRODUCT_NAME'
72837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72841: ,p_ae_header_id => NULL
72834: ,p_lookup_code => l_component_type_code
72835: )
72836: ,p_token_4 => 'PRODUCT_NAME'
72837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72841: ,p_ae_header_id => NULL
72842: );
72835: )
72836: ,p_token_4 => 'PRODUCT_NAME'
72837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72841: ,p_ae_header_id => NULL
72842: );
72843:
72836: ,p_token_4 => 'PRODUCT_NAME'
72837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72841: ,p_ae_header_id => NULL
72842: );
72843:
72844: IF (C_LEVEL_ERROR>= g_log_level) THEN
72867: ----------------------------------------------------------------------------------
72868: -- 4219869 Business Flow
72869: -- Update journal entry status -- Need to generate this within IF
72870: ----------------------------------------------------------------------------------
72871: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72872: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
72873: ,p_balance_type_code => l_balance_type_code
72874: );
72875:
73039:
73040: --
73041: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73042: --
73043: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73044: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73045: ELSE
73046: ---------------------------------------------------------------------------------------------------
73047: -- 4262811a Switch Sign
73064:
73065: XLA_AE_LINES_PKG.ValidateCurrentLine;
73066: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73067:
73068: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73069: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73070: ,p_balance_type_code => l_balance_type_code);
73071:
73072: END IF;
73176: l_tmp_amt NUMBER;
73177: l_acc_rev_natural_side_code VARCHAR2(1);
73178:
73179: l_num_entries NUMBER;
73180: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73181: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73182: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73183: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73184: l_recog_line_1 NUMBER;
73177: l_acc_rev_natural_side_code VARCHAR2(1);
73178:
73179: l_num_entries NUMBER;
73180: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73181: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73182: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73183: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73184: l_recog_line_1 NUMBER;
73185: l_recog_line_2 NUMBER;
73178:
73179: l_num_entries NUMBER;
73180: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73181: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73182: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73183: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73184: l_recog_line_1 NUMBER;
73185: l_recog_line_2 NUMBER;
73186:
73179: l_num_entries NUMBER;
73180: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73181: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73182: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73183: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73184: l_recog_line_1 NUMBER;
73185: l_recog_line_2 NUMBER;
73186:
73187: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73185: l_recog_line_2 NUMBER;
73186:
73187: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73188: l_bflow_applied_to_amt NUMBER; -- 5132302
73189: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
73190:
73191: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
73192:
73193: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
73260: l_accrual_line_num := NULL; -- 4262811
73261: l_tmp_amt := NULL; -- 4262811
73262: --
73263:
73264: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
73265: l_balance_type_code <> 'B' THEN
73266: IF NVL(p_source_35,'
73267: ') = 'REMOVALCOST' AND
73268: p_source_41 >= 0
73333: --
73334: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73335:
73336: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73337: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73338:
73339: -- 4955764
73340: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73341: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73373: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73374:
73375: IF xla_accounting_cache_pkg.GetValueChar
73376: (p_source_code => 'LEDGER_CATEGORY_CODE'
73377: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73378: AND l_bflow_method_code = 'PRIOR_ENTRY'
73379: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
73380: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73381: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73568: p_lookup_type => 'XLA_OWNER_TYPE'
73569: ,p_lookup_code => l_component_type_code
73570: )
73571: ,p_token_4 => 'PRODUCT_NAME'
73572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73576: ,p_ae_header_id => NULL
73569: ,p_lookup_code => l_component_type_code
73570: )
73571: ,p_token_4 => 'PRODUCT_NAME'
73572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73576: ,p_ae_header_id => NULL
73577: );
73570: )
73571: ,p_token_4 => 'PRODUCT_NAME'
73572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73576: ,p_ae_header_id => NULL
73577: );
73578:
73571: ,p_token_4 => 'PRODUCT_NAME'
73572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73576: ,p_ae_header_id => NULL
73577: );
73578:
73579: IF (C_LEVEL_ERROR>= g_log_level) THEN
73602: ----------------------------------------------------------------------------------
73603: -- 4219869 Business Flow
73604: -- Update journal entry status -- Need to generate this within IF
73605: ----------------------------------------------------------------------------------
73606: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73607: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
73608: ,p_balance_type_code => l_balance_type_code
73609: );
73610:
73774:
73775: --
73776: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73777: --
73778: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73779: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73780: ELSE
73781: ---------------------------------------------------------------------------------------------------
73782: -- 4262811a Switch Sign
73799:
73800: XLA_AE_LINES_PKG.ValidateCurrentLine;
73801: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73802:
73803: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73804: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73805: ,p_balance_type_code => l_balance_type_code);
73806:
73807: END IF;
73911: l_tmp_amt NUMBER;
73912: l_acc_rev_natural_side_code VARCHAR2(1);
73913:
73914: l_num_entries NUMBER;
73915: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73916: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73917: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73918: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73919: l_recog_line_1 NUMBER;
73912: l_acc_rev_natural_side_code VARCHAR2(1);
73913:
73914: l_num_entries NUMBER;
73915: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73916: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73917: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73918: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73919: l_recog_line_1 NUMBER;
73920: l_recog_line_2 NUMBER;
73913:
73914: l_num_entries NUMBER;
73915: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73916: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73917: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73918: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73919: l_recog_line_1 NUMBER;
73920: l_recog_line_2 NUMBER;
73921:
73914: l_num_entries NUMBER;
73915: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73916: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73917: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73918: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73919: l_recog_line_1 NUMBER;
73920: l_recog_line_2 NUMBER;
73921:
73922: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73920: l_recog_line_2 NUMBER;
73921:
73922: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73923: l_bflow_applied_to_amt NUMBER; -- 5132302
73924: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
73925:
73926: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
73927:
73928: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
73995: l_accrual_line_num := NULL; -- 4262811
73996: l_tmp_amt := NULL; -- 4262811
73997: --
73998:
73999: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74000: l_balance_type_code <> 'B' THEN
74001: IF NVL(p_source_35,'
74002: ') = 'REMOVALCOST' AND
74003: p_source_41 < 0
74068: --
74069: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74070:
74071: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74072: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74073:
74074: -- 4955764
74075: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74076: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74108: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74109:
74110: IF xla_accounting_cache_pkg.GetValueChar
74111: (p_source_code => 'LEDGER_CATEGORY_CODE'
74112: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74113: AND l_bflow_method_code = 'PRIOR_ENTRY'
74114: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74115: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74116: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74303: p_lookup_type => 'XLA_OWNER_TYPE'
74304: ,p_lookup_code => l_component_type_code
74305: )
74306: ,p_token_4 => 'PRODUCT_NAME'
74307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74311: ,p_ae_header_id => NULL
74304: ,p_lookup_code => l_component_type_code
74305: )
74306: ,p_token_4 => 'PRODUCT_NAME'
74307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74311: ,p_ae_header_id => NULL
74312: );
74305: )
74306: ,p_token_4 => 'PRODUCT_NAME'
74307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74311: ,p_ae_header_id => NULL
74312: );
74313:
74306: ,p_token_4 => 'PRODUCT_NAME'
74307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74311: ,p_ae_header_id => NULL
74312: );
74313:
74314: IF (C_LEVEL_ERROR>= g_log_level) THEN
74337: ----------------------------------------------------------------------------------
74338: -- 4219869 Business Flow
74339: -- Update journal entry status -- Need to generate this within IF
74340: ----------------------------------------------------------------------------------
74341: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74342: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74343: ,p_balance_type_code => l_balance_type_code
74344: );
74345:
74509:
74510: --
74511: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74512: --
74513: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
74514: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
74515: ELSE
74516: ---------------------------------------------------------------------------------------------------
74517: -- 4262811a Switch Sign
74534:
74535: XLA_AE_LINES_PKG.ValidateCurrentLine;
74536: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74537:
74538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74540: ,p_balance_type_code => l_balance_type_code);
74541:
74542: END IF;
74646: l_tmp_amt NUMBER;
74647: l_acc_rev_natural_side_code VARCHAR2(1);
74648:
74649: l_num_entries NUMBER;
74650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74654: l_recog_line_1 NUMBER;
74647: l_acc_rev_natural_side_code VARCHAR2(1);
74648:
74649: l_num_entries NUMBER;
74650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74654: l_recog_line_1 NUMBER;
74655: l_recog_line_2 NUMBER;
74648:
74649: l_num_entries NUMBER;
74650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74654: l_recog_line_1 NUMBER;
74655: l_recog_line_2 NUMBER;
74656:
74649: l_num_entries NUMBER;
74650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74654: l_recog_line_1 NUMBER;
74655: l_recog_line_2 NUMBER;
74656:
74657: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74655: l_recog_line_2 NUMBER;
74656:
74657: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74658: l_bflow_applied_to_amt NUMBER; -- 5132302
74659: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74660:
74661: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74662:
74663: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74730: l_accrual_line_num := NULL; -- 4262811
74731: l_tmp_amt := NULL; -- 4262811
74732: --
74733:
74734: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74735: l_balance_type_code <> 'B' THEN
74736: IF NVL(p_source_35,'
74737: ') = 'REMOVALCOST' AND
74738: p_source_41 < 0
74803: --
74804: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74805:
74806: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74807: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74808:
74809: -- 4955764
74810: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74811: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74843: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74844:
74845: IF xla_accounting_cache_pkg.GetValueChar
74846: (p_source_code => 'LEDGER_CATEGORY_CODE'
74847: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74848: AND l_bflow_method_code = 'PRIOR_ENTRY'
74849: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74850: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74851: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75038: p_lookup_type => 'XLA_OWNER_TYPE'
75039: ,p_lookup_code => l_component_type_code
75040: )
75041: ,p_token_4 => 'PRODUCT_NAME'
75042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75046: ,p_ae_header_id => NULL
75039: ,p_lookup_code => l_component_type_code
75040: )
75041: ,p_token_4 => 'PRODUCT_NAME'
75042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75046: ,p_ae_header_id => NULL
75047: );
75040: )
75041: ,p_token_4 => 'PRODUCT_NAME'
75042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75046: ,p_ae_header_id => NULL
75047: );
75048:
75041: ,p_token_4 => 'PRODUCT_NAME'
75042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75046: ,p_ae_header_id => NULL
75047: );
75048:
75049: IF (C_LEVEL_ERROR>= g_log_level) THEN
75072: ----------------------------------------------------------------------------------
75073: -- 4219869 Business Flow
75074: -- Update journal entry status -- Need to generate this within IF
75075: ----------------------------------------------------------------------------------
75076: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75077: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75078: ,p_balance_type_code => l_balance_type_code
75079: );
75080:
75244:
75245: --
75246: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75247: --
75248: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75249: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75250: ELSE
75251: ---------------------------------------------------------------------------------------------------
75252: -- 4262811a Switch Sign
75269:
75270: XLA_AE_LINES_PKG.ValidateCurrentLine;
75271: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75272:
75273: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75274: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75275: ,p_balance_type_code => l_balance_type_code);
75276:
75277: END IF;
75383: l_tmp_amt NUMBER;
75384: l_acc_rev_natural_side_code VARCHAR2(1);
75385:
75386: l_num_entries NUMBER;
75387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75391: l_recog_line_1 NUMBER;
75384: l_acc_rev_natural_side_code VARCHAR2(1);
75385:
75386: l_num_entries NUMBER;
75387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75391: l_recog_line_1 NUMBER;
75392: l_recog_line_2 NUMBER;
75385:
75386: l_num_entries NUMBER;
75387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75391: l_recog_line_1 NUMBER;
75392: l_recog_line_2 NUMBER;
75393:
75386: l_num_entries NUMBER;
75387: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75388: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75389: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75390: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75391: l_recog_line_1 NUMBER;
75392: l_recog_line_2 NUMBER;
75393:
75394: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75392: l_recog_line_2 NUMBER;
75393:
75394: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75395: l_bflow_applied_to_amt NUMBER; -- 5132302
75396: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75397:
75398: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75399:
75400: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75467: l_accrual_line_num := NULL; -- 4262811
75468: l_tmp_amt := NULL; -- 4262811
75469: --
75470:
75471: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75472: l_balance_type_code <> 'B' THEN
75473:
75474: --
75475: XLA_AE_LINES_PKG.SetNewLine;
75536: --
75537: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75538:
75539: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75540: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75541:
75542: -- 4955764
75543: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75544: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75582: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75583:
75584: IF xla_accounting_cache_pkg.GetValueChar
75585: (p_source_code => 'LEDGER_CATEGORY_CODE'
75586: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75587: AND l_bflow_method_code = 'PRIOR_ENTRY'
75588: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75589: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75590: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75777: p_lookup_type => 'XLA_OWNER_TYPE'
75778: ,p_lookup_code => l_component_type_code
75779: )
75780: ,p_token_4 => 'PRODUCT_NAME'
75781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75785: ,p_ae_header_id => NULL
75778: ,p_lookup_code => l_component_type_code
75779: )
75780: ,p_token_4 => 'PRODUCT_NAME'
75781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75785: ,p_ae_header_id => NULL
75786: );
75779: )
75780: ,p_token_4 => 'PRODUCT_NAME'
75781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75785: ,p_ae_header_id => NULL
75786: );
75787:
75780: ,p_token_4 => 'PRODUCT_NAME'
75781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75785: ,p_ae_header_id => NULL
75786: );
75787:
75788: IF (C_LEVEL_ERROR>= g_log_level) THEN
75811: ----------------------------------------------------------------------------------
75812: -- 4219869 Business Flow
75813: -- Update journal entry status -- Need to generate this within IF
75814: ----------------------------------------------------------------------------------
75815: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75816: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75817: ,p_balance_type_code => l_balance_type_code
75818: );
75819:
75983:
75984: --
75985: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75986: --
75987: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75988: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75989: ELSE
75990: ---------------------------------------------------------------------------------------------------
75991: -- 4262811a Switch Sign
76008:
76009: XLA_AE_LINES_PKG.ValidateCurrentLine;
76010: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76011:
76012: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76013: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76014: ,p_balance_type_code => l_balance_type_code);
76015:
76016: END IF;
76123: l_tmp_amt NUMBER;
76124: l_acc_rev_natural_side_code VARCHAR2(1);
76125:
76126: l_num_entries NUMBER;
76127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76131: l_recog_line_1 NUMBER;
76124: l_acc_rev_natural_side_code VARCHAR2(1);
76125:
76126: l_num_entries NUMBER;
76127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76131: l_recog_line_1 NUMBER;
76132: l_recog_line_2 NUMBER;
76125:
76126: l_num_entries NUMBER;
76127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76131: l_recog_line_1 NUMBER;
76132: l_recog_line_2 NUMBER;
76133:
76126: l_num_entries NUMBER;
76127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76131: l_recog_line_1 NUMBER;
76132: l_recog_line_2 NUMBER;
76133:
76134: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76132: l_recog_line_2 NUMBER;
76133:
76134: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76135: l_bflow_applied_to_amt NUMBER; -- 5132302
76136: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76137:
76138: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76139:
76140: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76207: l_accrual_line_num := NULL; -- 4262811
76208: l_tmp_amt := NULL; -- 4262811
76209: --
76210:
76211: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76212: l_balance_type_code <> 'B' THEN
76213:
76214: --
76215: XLA_AE_LINES_PKG.SetNewLine;
76276: --
76277: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76278:
76279: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76280: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76281:
76282: -- 4955764
76283: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76284: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76322: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76323:
76324: IF xla_accounting_cache_pkg.GetValueChar
76325: (p_source_code => 'LEDGER_CATEGORY_CODE'
76326: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76327: AND l_bflow_method_code = 'PRIOR_ENTRY'
76328: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
76329: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76330: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76518: p_lookup_type => 'XLA_OWNER_TYPE'
76519: ,p_lookup_code => l_component_type_code
76520: )
76521: ,p_token_4 => 'PRODUCT_NAME'
76522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76526: ,p_ae_header_id => NULL
76519: ,p_lookup_code => l_component_type_code
76520: )
76521: ,p_token_4 => 'PRODUCT_NAME'
76522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76526: ,p_ae_header_id => NULL
76527: );
76520: )
76521: ,p_token_4 => 'PRODUCT_NAME'
76522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76526: ,p_ae_header_id => NULL
76527: );
76528:
76521: ,p_token_4 => 'PRODUCT_NAME'
76522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76526: ,p_ae_header_id => NULL
76527: );
76528:
76529: IF (C_LEVEL_ERROR>= g_log_level) THEN
76552: ----------------------------------------------------------------------------------
76553: -- 4219869 Business Flow
76554: -- Update journal entry status -- Need to generate this within IF
76555: ----------------------------------------------------------------------------------
76556: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76557: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
76558: ,p_balance_type_code => l_balance_type_code
76559: );
76560:
76725:
76726: --
76727: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76728: --
76729: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76730: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76731: ELSE
76732: ---------------------------------------------------------------------------------------------------
76733: -- 4262811a Switch Sign
76750:
76751: XLA_AE_LINES_PKG.ValidateCurrentLine;
76752: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76753:
76754: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76755: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76756: ,p_balance_type_code => l_balance_type_code);
76757:
76758: END IF;
76861: l_tmp_amt NUMBER;
76862: l_acc_rev_natural_side_code VARCHAR2(1);
76863:
76864: l_num_entries NUMBER;
76865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76869: l_recog_line_1 NUMBER;
76862: l_acc_rev_natural_side_code VARCHAR2(1);
76863:
76864: l_num_entries NUMBER;
76865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76869: l_recog_line_1 NUMBER;
76870: l_recog_line_2 NUMBER;
76863:
76864: l_num_entries NUMBER;
76865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76869: l_recog_line_1 NUMBER;
76870: l_recog_line_2 NUMBER;
76871:
76864: l_num_entries NUMBER;
76865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76869: l_recog_line_1 NUMBER;
76870: l_recog_line_2 NUMBER;
76871:
76872: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76870: l_recog_line_2 NUMBER;
76871:
76872: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76873: l_bflow_applied_to_amt NUMBER; -- 5132302
76874: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76875:
76876: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76877:
76878: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76945: l_accrual_line_num := NULL; -- 4262811
76946: l_tmp_amt := NULL; -- 4262811
76947: --
76948:
76949: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76950: l_balance_type_code <> 'B' THEN
76951: IF NVL(p_source_35,'
76952: ') = 'NBV RETIRED' AND
76953: p_source_41 >= 0
77018: --
77019: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77020:
77021: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77022: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77023:
77024: -- 4955764
77025: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77026: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77058: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77059:
77060: IF xla_accounting_cache_pkg.GetValueChar
77061: (p_source_code => 'LEDGER_CATEGORY_CODE'
77062: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77063: AND l_bflow_method_code = 'PRIOR_ENTRY'
77064: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77065: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77066: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77253: p_lookup_type => 'XLA_OWNER_TYPE'
77254: ,p_lookup_code => l_component_type_code
77255: )
77256: ,p_token_4 => 'PRODUCT_NAME'
77257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77261: ,p_ae_header_id => NULL
77254: ,p_lookup_code => l_component_type_code
77255: )
77256: ,p_token_4 => 'PRODUCT_NAME'
77257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77261: ,p_ae_header_id => NULL
77262: );
77255: )
77256: ,p_token_4 => 'PRODUCT_NAME'
77257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77261: ,p_ae_header_id => NULL
77262: );
77263:
77256: ,p_token_4 => 'PRODUCT_NAME'
77257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77261: ,p_ae_header_id => NULL
77262: );
77263:
77264: IF (C_LEVEL_ERROR>= g_log_level) THEN
77287: ----------------------------------------------------------------------------------
77288: -- 4219869 Business Flow
77289: -- Update journal entry status -- Need to generate this within IF
77290: ----------------------------------------------------------------------------------
77291: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77292: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77293: ,p_balance_type_code => l_balance_type_code
77294: );
77295:
77459:
77460: --
77461: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77462: --
77463: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77464: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77465: ELSE
77466: ---------------------------------------------------------------------------------------------------
77467: -- 4262811a Switch Sign
77484:
77485: XLA_AE_LINES_PKG.ValidateCurrentLine;
77486: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77487:
77488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77490: ,p_balance_type_code => l_balance_type_code);
77491:
77492: END IF;
77596: l_tmp_amt NUMBER;
77597: l_acc_rev_natural_side_code VARCHAR2(1);
77598:
77599: l_num_entries NUMBER;
77600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77604: l_recog_line_1 NUMBER;
77597: l_acc_rev_natural_side_code VARCHAR2(1);
77598:
77599: l_num_entries NUMBER;
77600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77604: l_recog_line_1 NUMBER;
77605: l_recog_line_2 NUMBER;
77598:
77599: l_num_entries NUMBER;
77600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77604: l_recog_line_1 NUMBER;
77605: l_recog_line_2 NUMBER;
77606:
77599: l_num_entries NUMBER;
77600: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77601: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77602: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77603: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77604: l_recog_line_1 NUMBER;
77605: l_recog_line_2 NUMBER;
77606:
77607: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77605: l_recog_line_2 NUMBER;
77606:
77607: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77608: l_bflow_applied_to_amt NUMBER; -- 5132302
77609: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77610:
77611: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77612:
77613: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
77680: l_accrual_line_num := NULL; -- 4262811
77681: l_tmp_amt := NULL; -- 4262811
77682: --
77683:
77684: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
77685: l_balance_type_code <> 'B' THEN
77686: IF NVL(p_source_35,'
77687: ') = 'NBV RETIRED' AND
77688: p_source_41 >= 0
77753: --
77754: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77755:
77756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77757: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77758:
77759: -- 4955764
77760: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77761: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77793: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77794:
77795: IF xla_accounting_cache_pkg.GetValueChar
77796: (p_source_code => 'LEDGER_CATEGORY_CODE'
77797: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77798: AND l_bflow_method_code = 'PRIOR_ENTRY'
77799: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77800: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77801: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77988: p_lookup_type => 'XLA_OWNER_TYPE'
77989: ,p_lookup_code => l_component_type_code
77990: )
77991: ,p_token_4 => 'PRODUCT_NAME'
77992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77996: ,p_ae_header_id => NULL
77989: ,p_lookup_code => l_component_type_code
77990: )
77991: ,p_token_4 => 'PRODUCT_NAME'
77992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77996: ,p_ae_header_id => NULL
77997: );
77990: )
77991: ,p_token_4 => 'PRODUCT_NAME'
77992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77996: ,p_ae_header_id => NULL
77997: );
77998:
77991: ,p_token_4 => 'PRODUCT_NAME'
77992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77996: ,p_ae_header_id => NULL
77997: );
77998:
77999: IF (C_LEVEL_ERROR>= g_log_level) THEN
78022: ----------------------------------------------------------------------------------
78023: -- 4219869 Business Flow
78024: -- Update journal entry status -- Need to generate this within IF
78025: ----------------------------------------------------------------------------------
78026: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78027: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78028: ,p_balance_type_code => l_balance_type_code
78029: );
78030:
78194:
78195: --
78196: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78197: --
78198: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78199: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78200: ELSE
78201: ---------------------------------------------------------------------------------------------------
78202: -- 4262811a Switch Sign
78219:
78220: XLA_AE_LINES_PKG.ValidateCurrentLine;
78221: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78222:
78223: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78224: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78225: ,p_balance_type_code => l_balance_type_code);
78226:
78227: END IF;
78331: l_tmp_amt NUMBER;
78332: l_acc_rev_natural_side_code VARCHAR2(1);
78333:
78334: l_num_entries NUMBER;
78335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78339: l_recog_line_1 NUMBER;
78332: l_acc_rev_natural_side_code VARCHAR2(1);
78333:
78334: l_num_entries NUMBER;
78335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78339: l_recog_line_1 NUMBER;
78340: l_recog_line_2 NUMBER;
78333:
78334: l_num_entries NUMBER;
78335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78339: l_recog_line_1 NUMBER;
78340: l_recog_line_2 NUMBER;
78341:
78334: l_num_entries NUMBER;
78335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78339: l_recog_line_1 NUMBER;
78340: l_recog_line_2 NUMBER;
78341:
78342: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78340: l_recog_line_2 NUMBER;
78341:
78342: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78343: l_bflow_applied_to_amt NUMBER; -- 5132302
78344: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
78345:
78346: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
78347:
78348: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
78415: l_accrual_line_num := NULL; -- 4262811
78416: l_tmp_amt := NULL; -- 4262811
78417: --
78418:
78419: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
78420: l_balance_type_code <> 'B' THEN
78421: IF NVL(p_source_35,'
78422: ') = 'NBV RETIRED' AND
78423: p_source_41 < 0
78488: --
78489: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78490:
78491: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78492: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78493:
78494: -- 4955764
78495: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78496: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78528: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78529:
78530: IF xla_accounting_cache_pkg.GetValueChar
78531: (p_source_code => 'LEDGER_CATEGORY_CODE'
78532: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78533: AND l_bflow_method_code = 'PRIOR_ENTRY'
78534: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78535: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78536: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78723: p_lookup_type => 'XLA_OWNER_TYPE'
78724: ,p_lookup_code => l_component_type_code
78725: )
78726: ,p_token_4 => 'PRODUCT_NAME'
78727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78731: ,p_ae_header_id => NULL
78724: ,p_lookup_code => l_component_type_code
78725: )
78726: ,p_token_4 => 'PRODUCT_NAME'
78727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78731: ,p_ae_header_id => NULL
78732: );
78725: )
78726: ,p_token_4 => 'PRODUCT_NAME'
78727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78731: ,p_ae_header_id => NULL
78732: );
78733:
78726: ,p_token_4 => 'PRODUCT_NAME'
78727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78731: ,p_ae_header_id => NULL
78732: );
78733:
78734: IF (C_LEVEL_ERROR>= g_log_level) THEN
78757: ----------------------------------------------------------------------------------
78758: -- 4219869 Business Flow
78759: -- Update journal entry status -- Need to generate this within IF
78760: ----------------------------------------------------------------------------------
78761: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78762: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78763: ,p_balance_type_code => l_balance_type_code
78764: );
78765:
78929:
78930: --
78931: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78932: --
78933: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78934: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78935: ELSE
78936: ---------------------------------------------------------------------------------------------------
78937: -- 4262811a Switch Sign
78954:
78955: XLA_AE_LINES_PKG.ValidateCurrentLine;
78956: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78957:
78958: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78959: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78960: ,p_balance_type_code => l_balance_type_code);
78961:
78962: END IF;
79066: l_tmp_amt NUMBER;
79067: l_acc_rev_natural_side_code VARCHAR2(1);
79068:
79069: l_num_entries NUMBER;
79070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79074: l_recog_line_1 NUMBER;
79067: l_acc_rev_natural_side_code VARCHAR2(1);
79068:
79069: l_num_entries NUMBER;
79070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79074: l_recog_line_1 NUMBER;
79075: l_recog_line_2 NUMBER;
79068:
79069: l_num_entries NUMBER;
79070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79074: l_recog_line_1 NUMBER;
79075: l_recog_line_2 NUMBER;
79076:
79069: l_num_entries NUMBER;
79070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79074: l_recog_line_1 NUMBER;
79075: l_recog_line_2 NUMBER;
79076:
79077: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79075: l_recog_line_2 NUMBER;
79076:
79077: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79078: l_bflow_applied_to_amt NUMBER; -- 5132302
79079: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79080:
79081: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79082:
79083: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79150: l_accrual_line_num := NULL; -- 4262811
79151: l_tmp_amt := NULL; -- 4262811
79152: --
79153:
79154: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79155: l_balance_type_code <> 'B' THEN
79156: IF NVL(p_source_35,'
79157: ') = 'NBV RETIRED' AND
79158: p_source_41 < 0
79223: --
79224: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79225:
79226: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79227: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79228:
79229: -- 4955764
79230: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79231: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79263: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79264:
79265: IF xla_accounting_cache_pkg.GetValueChar
79266: (p_source_code => 'LEDGER_CATEGORY_CODE'
79267: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
79268: AND l_bflow_method_code = 'PRIOR_ENTRY'
79269: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
79270: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
79271: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
79458: p_lookup_type => 'XLA_OWNER_TYPE'
79459: ,p_lookup_code => l_component_type_code
79460: )
79461: ,p_token_4 => 'PRODUCT_NAME'
79462: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79463: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79464: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79465: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79466: ,p_ae_header_id => NULL
79459: ,p_lookup_code => l_component_type_code
79460: )
79461: ,p_token_4 => 'PRODUCT_NAME'
79462: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79463: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79464: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79465: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79466: ,p_ae_header_id => NULL
79467: );
79460: )
79461: ,p_token_4 => 'PRODUCT_NAME'
79462: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79463: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79464: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79465: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79466: ,p_ae_header_id => NULL
79467: );
79468:
79461: ,p_token_4 => 'PRODUCT_NAME'
79462: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79463: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79464: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79465: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79466: ,p_ae_header_id => NULL
79467: );
79468:
79469: IF (C_LEVEL_ERROR>= g_log_level) THEN
79492: ----------------------------------------------------------------------------------
79493: -- 4219869 Business Flow
79494: -- Update journal entry status -- Need to generate this within IF
79495: ----------------------------------------------------------------------------------
79496: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79497: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
79498: ,p_balance_type_code => l_balance_type_code
79499: );
79500:
79664:
79665: --
79666: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79667: --
79668: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
79669: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
79670: ELSE
79671: ---------------------------------------------------------------------------------------------------
79672: -- 4262811a Switch Sign
79689:
79690: XLA_AE_LINES_PKG.ValidateCurrentLine;
79691: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79692:
79693: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79694: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79695: ,p_balance_type_code => l_balance_type_code);
79696:
79697: END IF;
79803: l_tmp_amt NUMBER;
79804: l_acc_rev_natural_side_code VARCHAR2(1);
79805:
79806: l_num_entries NUMBER;
79807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79811: l_recog_line_1 NUMBER;
79804: l_acc_rev_natural_side_code VARCHAR2(1);
79805:
79806: l_num_entries NUMBER;
79807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79811: l_recog_line_1 NUMBER;
79812: l_recog_line_2 NUMBER;
79805:
79806: l_num_entries NUMBER;
79807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79811: l_recog_line_1 NUMBER;
79812: l_recog_line_2 NUMBER;
79813:
79806: l_num_entries NUMBER;
79807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79811: l_recog_line_1 NUMBER;
79812: l_recog_line_2 NUMBER;
79813:
79814: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79812: l_recog_line_2 NUMBER;
79813:
79814: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79815: l_bflow_applied_to_amt NUMBER; -- 5132302
79816: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79817:
79818: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79819:
79820: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79887: l_accrual_line_num := NULL; -- 4262811
79888: l_tmp_amt := NULL; -- 4262811
79889: --
79890:
79891: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79892: l_balance_type_code <> 'B' THEN
79893: IF NVL(p_source_48,9E125) <> 0 AND
79894: NVL(p_source_38,'
79895: ') = 'DEPRN'
79960: --
79961: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79962:
79963: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79964: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79965:
79966: -- 4955764
79967: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79968: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80006: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80007:
80008: IF xla_accounting_cache_pkg.GetValueChar
80009: (p_source_code => 'LEDGER_CATEGORY_CODE'
80010: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80011: AND l_bflow_method_code = 'PRIOR_ENTRY'
80012: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80013: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80014: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80159: p_lookup_type => 'XLA_OWNER_TYPE'
80160: ,p_lookup_code => l_component_type_code
80161: )
80162: ,p_token_4 => 'PRODUCT_NAME'
80163: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80164: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80165: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80166: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80167: ,p_ae_header_id => NULL
80160: ,p_lookup_code => l_component_type_code
80161: )
80162: ,p_token_4 => 'PRODUCT_NAME'
80163: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80164: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80165: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80166: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80167: ,p_ae_header_id => NULL
80168: );
80161: )
80162: ,p_token_4 => 'PRODUCT_NAME'
80163: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80164: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80165: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80166: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80167: ,p_ae_header_id => NULL
80168: );
80169:
80162: ,p_token_4 => 'PRODUCT_NAME'
80163: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80164: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80165: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80166: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80167: ,p_ae_header_id => NULL
80168: );
80169:
80170: IF (C_LEVEL_ERROR>= g_log_level) THEN
80193: ----------------------------------------------------------------------------------
80194: -- 4219869 Business Flow
80195: -- Update journal entry status -- Need to generate this within IF
80196: ----------------------------------------------------------------------------------
80197: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80198: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80199: ,p_balance_type_code => l_balance_type_code
80200: );
80201:
80323:
80324: --
80325: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80326: --
80327: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80328: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80329: ELSE
80330: ---------------------------------------------------------------------------------------------------
80331: -- 4262811a Switch Sign
80348:
80349: XLA_AE_LINES_PKG.ValidateCurrentLine;
80350: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80351:
80352: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80353: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80354: ,p_balance_type_code => l_balance_type_code);
80355:
80356: END IF;
80464: l_tmp_amt NUMBER;
80465: l_acc_rev_natural_side_code VARCHAR2(1);
80466:
80467: l_num_entries NUMBER;
80468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80472: l_recog_line_1 NUMBER;
80465: l_acc_rev_natural_side_code VARCHAR2(1);
80466:
80467: l_num_entries NUMBER;
80468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80472: l_recog_line_1 NUMBER;
80473: l_recog_line_2 NUMBER;
80466:
80467: l_num_entries NUMBER;
80468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80472: l_recog_line_1 NUMBER;
80473: l_recog_line_2 NUMBER;
80474:
80467: l_num_entries NUMBER;
80468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80472: l_recog_line_1 NUMBER;
80473: l_recog_line_2 NUMBER;
80474:
80475: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80473: l_recog_line_2 NUMBER;
80474:
80475: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80476: l_bflow_applied_to_amt NUMBER; -- 5132302
80477: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80478:
80479: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80480:
80481: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80548: l_accrual_line_num := NULL; -- 4262811
80549: l_tmp_amt := NULL; -- 4262811
80550: --
80551:
80552: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80553: l_balance_type_code <> 'B' THEN
80554: IF NVL(p_source_48,9E125) <> 0 AND
80555: NVL(p_source_38,'
80556: ') = 'DEPRN'
80621: --
80622: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80623:
80624: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80625: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80626:
80627: -- 4955764
80628: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80629: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80668:
80669: IF xla_accounting_cache_pkg.GetValueChar
80670: (p_source_code => 'LEDGER_CATEGORY_CODE'
80671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80672: AND l_bflow_method_code = 'PRIOR_ENTRY'
80673: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80862: p_lookup_type => 'XLA_OWNER_TYPE'
80863: ,p_lookup_code => l_component_type_code
80864: )
80865: ,p_token_4 => 'PRODUCT_NAME'
80866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80870: ,p_ae_header_id => NULL
80863: ,p_lookup_code => l_component_type_code
80864: )
80865: ,p_token_4 => 'PRODUCT_NAME'
80866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80870: ,p_ae_header_id => NULL
80871: );
80864: )
80865: ,p_token_4 => 'PRODUCT_NAME'
80866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80870: ,p_ae_header_id => NULL
80871: );
80872:
80865: ,p_token_4 => 'PRODUCT_NAME'
80866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80870: ,p_ae_header_id => NULL
80871: );
80872:
80873: IF (C_LEVEL_ERROR>= g_log_level) THEN
80896: ----------------------------------------------------------------------------------
80897: -- 4219869 Business Flow
80898: -- Update journal entry status -- Need to generate this within IF
80899: ----------------------------------------------------------------------------------
80900: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80901: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80902: ,p_balance_type_code => l_balance_type_code
80903: );
80904:
81068:
81069: --
81070: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81071: --
81072: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81073: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81074: ELSE
81075: ---------------------------------------------------------------------------------------------------
81076: -- 4262811a Switch Sign
81093:
81094: XLA_AE_LINES_PKG.ValidateCurrentLine;
81095: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81096:
81097: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81098: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81099: ,p_balance_type_code => l_balance_type_code);
81100:
81101: END IF;
81203: l_tmp_amt NUMBER;
81204: l_acc_rev_natural_side_code VARCHAR2(1);
81205:
81206: l_num_entries NUMBER;
81207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81211: l_recog_line_1 NUMBER;
81204: l_acc_rev_natural_side_code VARCHAR2(1);
81205:
81206: l_num_entries NUMBER;
81207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81211: l_recog_line_1 NUMBER;
81212: l_recog_line_2 NUMBER;
81205:
81206: l_num_entries NUMBER;
81207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81211: l_recog_line_1 NUMBER;
81212: l_recog_line_2 NUMBER;
81213:
81206: l_num_entries NUMBER;
81207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81211: l_recog_line_1 NUMBER;
81212: l_recog_line_2 NUMBER;
81213:
81214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81212: l_recog_line_2 NUMBER;
81213:
81214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81215: l_bflow_applied_to_amt NUMBER; -- 5132302
81216: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81217:
81218: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81219:
81220: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81287: l_accrual_line_num := NULL; -- 4262811
81288: l_tmp_amt := NULL; -- 4262811
81289: --
81290:
81291: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81292: l_balance_type_code <> 'B' THEN
81293: IF NVL(p_source_39,9E125) <> 0 AND
81294: NVL(p_source_38,'
81295: ') = 'DEPRN'
81360: --
81361: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81362:
81363: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81364: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81365:
81366: -- 4955764
81367: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81368: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81406: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81407:
81408: IF xla_accounting_cache_pkg.GetValueChar
81409: (p_source_code => 'LEDGER_CATEGORY_CODE'
81410: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81411: AND l_bflow_method_code = 'PRIOR_ENTRY'
81412: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81413: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81414: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81517: p_lookup_type => 'XLA_OWNER_TYPE'
81518: ,p_lookup_code => l_component_type_code
81519: )
81520: ,p_token_4 => 'PRODUCT_NAME'
81521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81525: ,p_ae_header_id => NULL
81518: ,p_lookup_code => l_component_type_code
81519: )
81520: ,p_token_4 => 'PRODUCT_NAME'
81521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81525: ,p_ae_header_id => NULL
81526: );
81519: )
81520: ,p_token_4 => 'PRODUCT_NAME'
81521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81525: ,p_ae_header_id => NULL
81526: );
81527:
81520: ,p_token_4 => 'PRODUCT_NAME'
81521: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81522: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81523: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81524: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81525: ,p_ae_header_id => NULL
81526: );
81527:
81528: IF (C_LEVEL_ERROR>= g_log_level) THEN
81551: ----------------------------------------------------------------------------------
81552: -- 4219869 Business Flow
81553: -- Update journal entry status -- Need to generate this within IF
81554: ----------------------------------------------------------------------------------
81555: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81556: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
81557: ,p_balance_type_code => l_balance_type_code
81558: );
81559:
81639:
81640: --
81641: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81642: --
81643: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81644: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81645: ELSE
81646: ---------------------------------------------------------------------------------------------------
81647: -- 4262811a Switch Sign
81664:
81665: XLA_AE_LINES_PKG.ValidateCurrentLine;
81666: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81667:
81668: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81669: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81670: ,p_balance_type_code => l_balance_type_code);
81671:
81672: END IF;
81780: l_tmp_amt NUMBER;
81781: l_acc_rev_natural_side_code VARCHAR2(1);
81782:
81783: l_num_entries NUMBER;
81784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81788: l_recog_line_1 NUMBER;
81781: l_acc_rev_natural_side_code VARCHAR2(1);
81782:
81783: l_num_entries NUMBER;
81784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81788: l_recog_line_1 NUMBER;
81789: l_recog_line_2 NUMBER;
81782:
81783: l_num_entries NUMBER;
81784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81788: l_recog_line_1 NUMBER;
81789: l_recog_line_2 NUMBER;
81790:
81783: l_num_entries NUMBER;
81784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81788: l_recog_line_1 NUMBER;
81789: l_recog_line_2 NUMBER;
81790:
81791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81789: l_recog_line_2 NUMBER;
81790:
81791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81792: l_bflow_applied_to_amt NUMBER; -- 5132302
81793: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81794:
81795: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81796:
81797: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81864: l_accrual_line_num := NULL; -- 4262811
81865: l_tmp_amt := NULL; -- 4262811
81866: --
81867:
81868: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81869: l_balance_type_code <> 'B' THEN
81870: IF NVL(p_source_39,9E125) <> 0 AND
81871: NVL(p_source_38,'
81872: ') = 'DEPRN'
81937: --
81938: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81939:
81940: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81941: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81942:
81943: -- 4955764
81944: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81945: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81983: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81984:
81985: IF xla_accounting_cache_pkg.GetValueChar
81986: (p_source_code => 'LEDGER_CATEGORY_CODE'
81987: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81988: AND l_bflow_method_code = 'PRIOR_ENTRY'
81989: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81990: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81991: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82179: p_lookup_type => 'XLA_OWNER_TYPE'
82180: ,p_lookup_code => l_component_type_code
82181: )
82182: ,p_token_4 => 'PRODUCT_NAME'
82183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82187: ,p_ae_header_id => NULL
82180: ,p_lookup_code => l_component_type_code
82181: )
82182: ,p_token_4 => 'PRODUCT_NAME'
82183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82187: ,p_ae_header_id => NULL
82188: );
82181: )
82182: ,p_token_4 => 'PRODUCT_NAME'
82183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82187: ,p_ae_header_id => NULL
82188: );
82189:
82182: ,p_token_4 => 'PRODUCT_NAME'
82183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82187: ,p_ae_header_id => NULL
82188: );
82189:
82190: IF (C_LEVEL_ERROR>= g_log_level) THEN
82213: ----------------------------------------------------------------------------------
82214: -- 4219869 Business Flow
82215: -- Update journal entry status -- Need to generate this within IF
82216: ----------------------------------------------------------------------------------
82217: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82218: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82219: ,p_balance_type_code => l_balance_type_code
82220: );
82221:
82386:
82387: --
82388: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82389: --
82390: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82391: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82392: ELSE
82393: ---------------------------------------------------------------------------------------------------
82394: -- 4262811a Switch Sign
82411:
82412: XLA_AE_LINES_PKG.ValidateCurrentLine;
82413: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82414:
82415: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82416: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82417: ,p_balance_type_code => l_balance_type_code);
82418:
82419: END IF;
82527: l_tmp_amt NUMBER;
82528: l_acc_rev_natural_side_code VARCHAR2(1);
82529:
82530: l_num_entries NUMBER;
82531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82535: l_recog_line_1 NUMBER;
82528: l_acc_rev_natural_side_code VARCHAR2(1);
82529:
82530: l_num_entries NUMBER;
82531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82535: l_recog_line_1 NUMBER;
82536: l_recog_line_2 NUMBER;
82529:
82530: l_num_entries NUMBER;
82531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82535: l_recog_line_1 NUMBER;
82536: l_recog_line_2 NUMBER;
82537:
82530: l_num_entries NUMBER;
82531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82535: l_recog_line_1 NUMBER;
82536: l_recog_line_2 NUMBER;
82537:
82538: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82536: l_recog_line_2 NUMBER;
82537:
82538: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82539: l_bflow_applied_to_amt NUMBER; -- 5132302
82540: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
82541:
82542: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
82543:
82544: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
82611: l_accrual_line_num := NULL; -- 4262811
82612: l_tmp_amt := NULL; -- 4262811
82613: --
82614:
82615: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
82616: l_balance_type_code <> 'B' THEN
82617: IF NVL(p_source_50,9E125) <> 0 AND
82618: NVL(p_source_38,'
82619: ') = 'DEPRN'
82684: --
82685: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82686:
82687: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82688: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82689:
82690: -- 4955764
82691: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82692: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82730: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82731:
82732: IF xla_accounting_cache_pkg.GetValueChar
82733: (p_source_code => 'LEDGER_CATEGORY_CODE'
82734: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82735: AND l_bflow_method_code = 'PRIOR_ENTRY'
82736: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82737: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82738: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82925: p_lookup_type => 'XLA_OWNER_TYPE'
82926: ,p_lookup_code => l_component_type_code
82927: )
82928: ,p_token_4 => 'PRODUCT_NAME'
82929: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82930: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82931: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82932: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82933: ,p_ae_header_id => NULL
82926: ,p_lookup_code => l_component_type_code
82927: )
82928: ,p_token_4 => 'PRODUCT_NAME'
82929: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82930: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82931: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82932: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82933: ,p_ae_header_id => NULL
82934: );
82927: )
82928: ,p_token_4 => 'PRODUCT_NAME'
82929: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82930: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82931: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82932: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82933: ,p_ae_header_id => NULL
82934: );
82935:
82928: ,p_token_4 => 'PRODUCT_NAME'
82929: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82930: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82931: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82932: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82933: ,p_ae_header_id => NULL
82934: );
82935:
82936: IF (C_LEVEL_ERROR>= g_log_level) THEN
82959: ----------------------------------------------------------------------------------
82960: -- 4219869 Business Flow
82961: -- Update journal entry status -- Need to generate this within IF
82962: ----------------------------------------------------------------------------------
82963: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82964: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82965: ,p_balance_type_code => l_balance_type_code
82966: );
82967:
83131:
83132: --
83133: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83134: --
83135: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
83136: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
83137: ELSE
83138: ---------------------------------------------------------------------------------------------------
83139: -- 4262811a Switch Sign
83156:
83157: XLA_AE_LINES_PKG.ValidateCurrentLine;
83158: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83159:
83160: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83161: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83162: ,p_balance_type_code => l_balance_type_code);
83163:
83164: END IF;
83272: l_tmp_amt NUMBER;
83273: l_acc_rev_natural_side_code VARCHAR2(1);
83274:
83275: l_num_entries NUMBER;
83276: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83277: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83278: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83279: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83280: l_recog_line_1 NUMBER;
83273: l_acc_rev_natural_side_code VARCHAR2(1);
83274:
83275: l_num_entries NUMBER;
83276: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83277: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83278: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83279: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83280: l_recog_line_1 NUMBER;
83281: l_recog_line_2 NUMBER;
83274:
83275: l_num_entries NUMBER;
83276: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83277: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83278: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83279: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83280: l_recog_line_1 NUMBER;
83281: l_recog_line_2 NUMBER;
83282:
83275: l_num_entries NUMBER;
83276: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83277: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83278: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83279: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83280: l_recog_line_1 NUMBER;
83281: l_recog_line_2 NUMBER;
83282:
83283: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83281: l_recog_line_2 NUMBER;
83282:
83283: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83284: l_bflow_applied_to_amt NUMBER; -- 5132302
83285: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83286:
83287: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83288:
83289: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
83356: l_accrual_line_num := NULL; -- 4262811
83357: l_tmp_amt := NULL; -- 4262811
83358: --
83359:
83360: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
83361: l_balance_type_code <> 'B' THEN
83362: IF NVL(p_source_50,9E125) <> 0 AND
83363: NVL(p_source_38,'
83364: ') = 'DEPRN'
83429: --
83430: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83431:
83432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83433: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83434:
83435: -- 4955764
83436: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83437: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
83475: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83476:
83477: IF xla_accounting_cache_pkg.GetValueChar
83478: (p_source_code => 'LEDGER_CATEGORY_CODE'
83479: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
83480: AND l_bflow_method_code = 'PRIOR_ENTRY'
83481: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
83482: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
83483: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
83670: p_lookup_type => 'XLA_OWNER_TYPE'
83671: ,p_lookup_code => l_component_type_code
83672: )
83673: ,p_token_4 => 'PRODUCT_NAME'
83674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83678: ,p_ae_header_id => NULL
83671: ,p_lookup_code => l_component_type_code
83672: )
83673: ,p_token_4 => 'PRODUCT_NAME'
83674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83678: ,p_ae_header_id => NULL
83679: );
83672: )
83673: ,p_token_4 => 'PRODUCT_NAME'
83674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83678: ,p_ae_header_id => NULL
83679: );
83680:
83673: ,p_token_4 => 'PRODUCT_NAME'
83674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83678: ,p_ae_header_id => NULL
83679: );
83680:
83681: IF (C_LEVEL_ERROR>= g_log_level) THEN
83704: ----------------------------------------------------------------------------------
83705: -- 4219869 Business Flow
83706: -- Update journal entry status -- Need to generate this within IF
83707: ----------------------------------------------------------------------------------
83708: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83709: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
83710: ,p_balance_type_code => l_balance_type_code
83711: );
83712:
83876:
83877: --
83878: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83879: --
83880: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
83881: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
83882: ELSE
83883: ---------------------------------------------------------------------------------------------------
83884: -- 4262811a Switch Sign
83901:
83902: XLA_AE_LINES_PKG.ValidateCurrentLine;
83903: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83904:
83905: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83906: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83907: ,p_balance_type_code => l_balance_type_code);
83908:
83909: END IF;
84011: l_tmp_amt NUMBER;
84012: l_acc_rev_natural_side_code VARCHAR2(1);
84013:
84014: l_num_entries NUMBER;
84015: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84016: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84017: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84018: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84019: l_recog_line_1 NUMBER;
84012: l_acc_rev_natural_side_code VARCHAR2(1);
84013:
84014: l_num_entries NUMBER;
84015: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84016: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84017: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84018: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84019: l_recog_line_1 NUMBER;
84020: l_recog_line_2 NUMBER;
84013:
84014: l_num_entries NUMBER;
84015: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84016: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84017: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84018: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84019: l_recog_line_1 NUMBER;
84020: l_recog_line_2 NUMBER;
84021:
84014: l_num_entries NUMBER;
84015: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84016: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84017: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84018: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84019: l_recog_line_1 NUMBER;
84020: l_recog_line_2 NUMBER;
84021:
84022: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84020: l_recog_line_2 NUMBER;
84021:
84022: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84023: l_bflow_applied_to_amt NUMBER; -- 5132302
84024: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
84025:
84026: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
84027:
84028: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
84095: l_accrual_line_num := NULL; -- 4262811
84096: l_tmp_amt := NULL; -- 4262811
84097: --
84098:
84099: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
84100: l_balance_type_code <> 'B' THEN
84101: IF NVL(p_source_48,9E125) <> 0 AND
84102: NVL(p_source_38,'
84103: ') = 'DEPRN'
84168: --
84169: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84170:
84171: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84172: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84173:
84174: -- 4955764
84175: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84176: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84214: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84215:
84216: IF xla_accounting_cache_pkg.GetValueChar
84217: (p_source_code => 'LEDGER_CATEGORY_CODE'
84218: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84219: AND l_bflow_method_code = 'PRIOR_ENTRY'
84220: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84221: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84222: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84325: p_lookup_type => 'XLA_OWNER_TYPE'
84326: ,p_lookup_code => l_component_type_code
84327: )
84328: ,p_token_4 => 'PRODUCT_NAME'
84329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84333: ,p_ae_header_id => NULL
84326: ,p_lookup_code => l_component_type_code
84327: )
84328: ,p_token_4 => 'PRODUCT_NAME'
84329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84333: ,p_ae_header_id => NULL
84334: );
84327: )
84328: ,p_token_4 => 'PRODUCT_NAME'
84329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84333: ,p_ae_header_id => NULL
84334: );
84335:
84328: ,p_token_4 => 'PRODUCT_NAME'
84329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84333: ,p_ae_header_id => NULL
84334: );
84335:
84336: IF (C_LEVEL_ERROR>= g_log_level) THEN
84359: ----------------------------------------------------------------------------------
84360: -- 4219869 Business Flow
84361: -- Update journal entry status -- Need to generate this within IF
84362: ----------------------------------------------------------------------------------
84363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
84365: ,p_balance_type_code => l_balance_type_code
84366: );
84367:
84447:
84448: --
84449: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84450: --
84451: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84452: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84453: ELSE
84454: ---------------------------------------------------------------------------------------------------
84455: -- 4262811a Switch Sign
84472:
84473: XLA_AE_LINES_PKG.ValidateCurrentLine;
84474: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84475:
84476: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84477: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84478: ,p_balance_type_code => l_balance_type_code);
84479:
84480: END IF;
84588: l_tmp_amt NUMBER;
84589: l_acc_rev_natural_side_code VARCHAR2(1);
84590:
84591: l_num_entries NUMBER;
84592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84596: l_recog_line_1 NUMBER;
84589: l_acc_rev_natural_side_code VARCHAR2(1);
84590:
84591: l_num_entries NUMBER;
84592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84596: l_recog_line_1 NUMBER;
84597: l_recog_line_2 NUMBER;
84590:
84591: l_num_entries NUMBER;
84592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84596: l_recog_line_1 NUMBER;
84597: l_recog_line_2 NUMBER;
84598:
84591: l_num_entries NUMBER;
84592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84596: l_recog_line_1 NUMBER;
84597: l_recog_line_2 NUMBER;
84598:
84599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84597: l_recog_line_2 NUMBER;
84598:
84599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84600: l_bflow_applied_to_amt NUMBER; -- 5132302
84601: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
84602:
84603: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
84604:
84605: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
84672: l_accrual_line_num := NULL; -- 4262811
84673: l_tmp_amt := NULL; -- 4262811
84674: --
84675:
84676: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
84677: l_balance_type_code <> 'B' THEN
84678: IF NVL(p_source_48,9E125) <> 0 AND
84679: NVL(p_source_38,'
84680: ') = 'DEPRN'
84745: --
84746: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84747:
84748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84749: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84750:
84751: -- 4955764
84752: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84753: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84791: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84792:
84793: IF xla_accounting_cache_pkg.GetValueChar
84794: (p_source_code => 'LEDGER_CATEGORY_CODE'
84795: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84796: AND l_bflow_method_code = 'PRIOR_ENTRY'
84797: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84798: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84799: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84987: p_lookup_type => 'XLA_OWNER_TYPE'
84988: ,p_lookup_code => l_component_type_code
84989: )
84990: ,p_token_4 => 'PRODUCT_NAME'
84991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84995: ,p_ae_header_id => NULL
84988: ,p_lookup_code => l_component_type_code
84989: )
84990: ,p_token_4 => 'PRODUCT_NAME'
84991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84995: ,p_ae_header_id => NULL
84996: );
84989: )
84990: ,p_token_4 => 'PRODUCT_NAME'
84991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84995: ,p_ae_header_id => NULL
84996: );
84997:
84990: ,p_token_4 => 'PRODUCT_NAME'
84991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84995: ,p_ae_header_id => NULL
84996: );
84997:
84998: IF (C_LEVEL_ERROR>= g_log_level) THEN
85021: ----------------------------------------------------------------------------------
85022: -- 4219869 Business Flow
85023: -- Update journal entry status -- Need to generate this within IF
85024: ----------------------------------------------------------------------------------
85025: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85026: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85027: ,p_balance_type_code => l_balance_type_code
85028: );
85029:
85194:
85195: --
85196: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85197: --
85198: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85199: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85200: ELSE
85201: ---------------------------------------------------------------------------------------------------
85202: -- 4262811a Switch Sign
85219:
85220: XLA_AE_LINES_PKG.ValidateCurrentLine;
85221: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85222:
85223: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85224: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85225: ,p_balance_type_code => l_balance_type_code);
85226:
85227: END IF;
85329: l_tmp_amt NUMBER;
85330: l_acc_rev_natural_side_code VARCHAR2(1);
85331:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85330: l_acc_rev_natural_side_code VARCHAR2(1);
85331:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85338: l_recog_line_2 NUMBER;
85331:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85338: l_recog_line_2 NUMBER;
85339:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85338: l_recog_line_2 NUMBER;
85339:
85340: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85338: l_recog_line_2 NUMBER;
85339:
85340: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85341: l_bflow_applied_to_amt NUMBER; -- 5132302
85342: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85343:
85344: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85345:
85346: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85413: l_accrual_line_num := NULL; -- 4262811
85414: l_tmp_amt := NULL; -- 4262811
85415: --
85416:
85417: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85418: l_balance_type_code <> 'B' THEN
85419: IF NVL(p_source_35,'
85420: ') = 'PROCEEDS CLR'
85421: THEN
85485: --
85486: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85487:
85488: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85489: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85490:
85491: -- 4955764
85492: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85493: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85525: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85526:
85527: IF xla_accounting_cache_pkg.GetValueChar
85528: (p_source_code => 'LEDGER_CATEGORY_CODE'
85529: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
85530: AND l_bflow_method_code = 'PRIOR_ENTRY'
85531: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
85532: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
85533: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85720: p_lookup_type => 'XLA_OWNER_TYPE'
85721: ,p_lookup_code => l_component_type_code
85722: )
85723: ,p_token_4 => 'PRODUCT_NAME'
85724: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85725: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85726: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85727: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85728: ,p_ae_header_id => NULL
85721: ,p_lookup_code => l_component_type_code
85722: )
85723: ,p_token_4 => 'PRODUCT_NAME'
85724: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85725: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85726: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85727: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85728: ,p_ae_header_id => NULL
85729: );
85722: )
85723: ,p_token_4 => 'PRODUCT_NAME'
85724: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85725: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85726: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85727: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85728: ,p_ae_header_id => NULL
85729: );
85730:
85723: ,p_token_4 => 'PRODUCT_NAME'
85724: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85725: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85726: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85727: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85728: ,p_ae_header_id => NULL
85729: );
85730:
85731: IF (C_LEVEL_ERROR>= g_log_level) THEN
85754: ----------------------------------------------------------------------------------
85755: -- 4219869 Business Flow
85756: -- Update journal entry status -- Need to generate this within IF
85757: ----------------------------------------------------------------------------------
85758: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85759: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85760: ,p_balance_type_code => l_balance_type_code
85761: );
85762:
85926:
85927: --
85928: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85929: --
85930: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85931: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85932: ELSE
85933: ---------------------------------------------------------------------------------------------------
85934: -- 4262811a Switch Sign
85951:
85952: XLA_AE_LINES_PKG.ValidateCurrentLine;
85953: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85954:
85955: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85956: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85957: ,p_balance_type_code => l_balance_type_code);
85958:
85959: END IF;
86061: l_tmp_amt NUMBER;
86062: l_acc_rev_natural_side_code VARCHAR2(1);
86063:
86064: l_num_entries NUMBER;
86065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86069: l_recog_line_1 NUMBER;
86062: l_acc_rev_natural_side_code VARCHAR2(1);
86063:
86064: l_num_entries NUMBER;
86065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86069: l_recog_line_1 NUMBER;
86070: l_recog_line_2 NUMBER;
86063:
86064: l_num_entries NUMBER;
86065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86069: l_recog_line_1 NUMBER;
86070: l_recog_line_2 NUMBER;
86071:
86064: l_num_entries NUMBER;
86065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86069: l_recog_line_1 NUMBER;
86070: l_recog_line_2 NUMBER;
86071:
86072: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86070: l_recog_line_2 NUMBER;
86071:
86072: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86073: l_bflow_applied_to_amt NUMBER; -- 5132302
86074: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
86075:
86076: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
86077:
86078: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
86145: l_accrual_line_num := NULL; -- 4262811
86146: l_tmp_amt := NULL; -- 4262811
86147: --
86148:
86149: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
86150: l_balance_type_code <> 'B' THEN
86151: IF NVL(p_source_35,'
86152: ') = 'PROCEEDS CLR'
86153: THEN
86217: --
86218: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86219:
86220: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86221: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86222:
86223: -- 4955764
86224: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86225: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86257: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86258:
86259: IF xla_accounting_cache_pkg.GetValueChar
86260: (p_source_code => 'LEDGER_CATEGORY_CODE'
86261: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86262: AND l_bflow_method_code = 'PRIOR_ENTRY'
86263: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86264: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86265: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86452: p_lookup_type => 'XLA_OWNER_TYPE'
86453: ,p_lookup_code => l_component_type_code
86454: )
86455: ,p_token_4 => 'PRODUCT_NAME'
86456: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86457: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86458: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86459: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86460: ,p_ae_header_id => NULL
86453: ,p_lookup_code => l_component_type_code
86454: )
86455: ,p_token_4 => 'PRODUCT_NAME'
86456: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86457: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86458: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86459: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86460: ,p_ae_header_id => NULL
86461: );
86454: )
86455: ,p_token_4 => 'PRODUCT_NAME'
86456: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86457: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86458: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86459: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86460: ,p_ae_header_id => NULL
86461: );
86462:
86455: ,p_token_4 => 'PRODUCT_NAME'
86456: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86457: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86458: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86459: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86460: ,p_ae_header_id => NULL
86461: );
86462:
86463: IF (C_LEVEL_ERROR>= g_log_level) THEN
86486: ----------------------------------------------------------------------------------
86487: -- 4219869 Business Flow
86488: -- Update journal entry status -- Need to generate this within IF
86489: ----------------------------------------------------------------------------------
86490: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86491: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86492: ,p_balance_type_code => l_balance_type_code
86493: );
86494:
86658:
86659: --
86660: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86661: --
86662: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86663: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86664: ELSE
86665: ---------------------------------------------------------------------------------------------------
86666: -- 4262811a Switch Sign
86683:
86684: XLA_AE_LINES_PKG.ValidateCurrentLine;
86685: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86686:
86687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86688: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86689: ,p_balance_type_code => l_balance_type_code);
86690:
86691: END IF;
86795: l_tmp_amt NUMBER;
86796: l_acc_rev_natural_side_code VARCHAR2(1);
86797:
86798: l_num_entries NUMBER;
86799: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86800: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86801: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86802: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86803: l_recog_line_1 NUMBER;
86796: l_acc_rev_natural_side_code VARCHAR2(1);
86797:
86798: l_num_entries NUMBER;
86799: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86800: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86801: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86802: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86803: l_recog_line_1 NUMBER;
86804: l_recog_line_2 NUMBER;
86797:
86798: l_num_entries NUMBER;
86799: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86800: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86801: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86802: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86803: l_recog_line_1 NUMBER;
86804: l_recog_line_2 NUMBER;
86805:
86798: l_num_entries NUMBER;
86799: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86800: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86801: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86802: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86803: l_recog_line_1 NUMBER;
86804: l_recog_line_2 NUMBER;
86805:
86806: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86804: l_recog_line_2 NUMBER;
86805:
86806: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86807: l_bflow_applied_to_amt NUMBER; -- 5132302
86808: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
86809:
86810: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
86811:
86812: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
86879: l_accrual_line_num := NULL; -- 4262811
86880: l_tmp_amt := NULL; -- 4262811
86881: --
86882:
86883: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
86884: l_balance_type_code <> 'B' THEN
86885: IF NVL(p_source_35,'
86886: ') = 'PROCEEDS' AND
86887: p_source_41 >= 0
86952: --
86953: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86954:
86955: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86956: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86957:
86958: -- 4955764
86959: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86960: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86992: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86993:
86994: IF xla_accounting_cache_pkg.GetValueChar
86995: (p_source_code => 'LEDGER_CATEGORY_CODE'
86996: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86997: AND l_bflow_method_code = 'PRIOR_ENTRY'
86998: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86999: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87000: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87187: p_lookup_type => 'XLA_OWNER_TYPE'
87188: ,p_lookup_code => l_component_type_code
87189: )
87190: ,p_token_4 => 'PRODUCT_NAME'
87191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87195: ,p_ae_header_id => NULL
87188: ,p_lookup_code => l_component_type_code
87189: )
87190: ,p_token_4 => 'PRODUCT_NAME'
87191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87195: ,p_ae_header_id => NULL
87196: );
87189: )
87190: ,p_token_4 => 'PRODUCT_NAME'
87191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87195: ,p_ae_header_id => NULL
87196: );
87197:
87190: ,p_token_4 => 'PRODUCT_NAME'
87191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87195: ,p_ae_header_id => NULL
87196: );
87197:
87198: IF (C_LEVEL_ERROR>= g_log_level) THEN
87221: ----------------------------------------------------------------------------------
87222: -- 4219869 Business Flow
87223: -- Update journal entry status -- Need to generate this within IF
87224: ----------------------------------------------------------------------------------
87225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87227: ,p_balance_type_code => l_balance_type_code
87228: );
87229:
87393:
87394: --
87395: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87396: --
87397: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87398: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87399: ELSE
87400: ---------------------------------------------------------------------------------------------------
87401: -- 4262811a Switch Sign
87418:
87419: XLA_AE_LINES_PKG.ValidateCurrentLine;
87420: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87421:
87422: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87423: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87424: ,p_balance_type_code => l_balance_type_code);
87425:
87426: END IF;
87530: l_tmp_amt NUMBER;
87531: l_acc_rev_natural_side_code VARCHAR2(1);
87532:
87533: l_num_entries NUMBER;
87534: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87535: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87536: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87537: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87538: l_recog_line_1 NUMBER;
87531: l_acc_rev_natural_side_code VARCHAR2(1);
87532:
87533: l_num_entries NUMBER;
87534: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87535: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87536: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87537: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87538: l_recog_line_1 NUMBER;
87539: l_recog_line_2 NUMBER;
87532:
87533: l_num_entries NUMBER;
87534: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87535: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87536: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87537: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87538: l_recog_line_1 NUMBER;
87539: l_recog_line_2 NUMBER;
87540:
87533: l_num_entries NUMBER;
87534: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87535: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87536: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87537: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87538: l_recog_line_1 NUMBER;
87539: l_recog_line_2 NUMBER;
87540:
87541: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87539: l_recog_line_2 NUMBER;
87540:
87541: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87542: l_bflow_applied_to_amt NUMBER; -- 5132302
87543: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87544:
87545: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87546:
87547: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87614: l_accrual_line_num := NULL; -- 4262811
87615: l_tmp_amt := NULL; -- 4262811
87616: --
87617:
87618: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87619: l_balance_type_code <> 'B' THEN
87620: IF NVL(p_source_35,'
87621: ') = 'PROCEEDS' AND
87622: p_source_41 >= 0
87687: --
87688: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87689:
87690: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87691: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87692:
87693: -- 4955764
87694: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87695: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87727: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87728:
87729: IF xla_accounting_cache_pkg.GetValueChar
87730: (p_source_code => 'LEDGER_CATEGORY_CODE'
87731: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87732: AND l_bflow_method_code = 'PRIOR_ENTRY'
87733: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87734: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87735: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87922: p_lookup_type => 'XLA_OWNER_TYPE'
87923: ,p_lookup_code => l_component_type_code
87924: )
87925: ,p_token_4 => 'PRODUCT_NAME'
87926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87930: ,p_ae_header_id => NULL
87923: ,p_lookup_code => l_component_type_code
87924: )
87925: ,p_token_4 => 'PRODUCT_NAME'
87926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87930: ,p_ae_header_id => NULL
87931: );
87924: )
87925: ,p_token_4 => 'PRODUCT_NAME'
87926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87930: ,p_ae_header_id => NULL
87931: );
87932:
87925: ,p_token_4 => 'PRODUCT_NAME'
87926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87930: ,p_ae_header_id => NULL
87931: );
87932:
87933: IF (C_LEVEL_ERROR>= g_log_level) THEN
87956: ----------------------------------------------------------------------------------
87957: -- 4219869 Business Flow
87958: -- Update journal entry status -- Need to generate this within IF
87959: ----------------------------------------------------------------------------------
87960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87962: ,p_balance_type_code => l_balance_type_code
87963: );
87964:
88128:
88129: --
88130: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88131: --
88132: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88133: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88134: ELSE
88135: ---------------------------------------------------------------------------------------------------
88136: -- 4262811a Switch Sign
88153:
88154: XLA_AE_LINES_PKG.ValidateCurrentLine;
88155: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88156:
88157: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88158: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88159: ,p_balance_type_code => l_balance_type_code);
88160:
88161: END IF;
88265: l_tmp_amt NUMBER;
88266: l_acc_rev_natural_side_code VARCHAR2(1);
88267:
88268: l_num_entries NUMBER;
88269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88273: l_recog_line_1 NUMBER;
88266: l_acc_rev_natural_side_code VARCHAR2(1);
88267:
88268: l_num_entries NUMBER;
88269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88273: l_recog_line_1 NUMBER;
88274: l_recog_line_2 NUMBER;
88267:
88268: l_num_entries NUMBER;
88269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88273: l_recog_line_1 NUMBER;
88274: l_recog_line_2 NUMBER;
88275:
88268: l_num_entries NUMBER;
88269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88273: l_recog_line_1 NUMBER;
88274: l_recog_line_2 NUMBER;
88275:
88276: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88274: l_recog_line_2 NUMBER;
88275:
88276: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88277: l_bflow_applied_to_amt NUMBER; -- 5132302
88278: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88279:
88280: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88281:
88282: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88349: l_accrual_line_num := NULL; -- 4262811
88350: l_tmp_amt := NULL; -- 4262811
88351: --
88352:
88353: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
88354: l_balance_type_code <> 'B' THEN
88355: IF NVL(p_source_35,'
88356: ') = 'PROCEEDS' AND
88357: p_source_41 < 0
88422: --
88423: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88424:
88425: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88426: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88427:
88428: -- 4955764
88429: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88430: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88462: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88463:
88464: IF xla_accounting_cache_pkg.GetValueChar
88465: (p_source_code => 'LEDGER_CATEGORY_CODE'
88466: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88467: AND l_bflow_method_code = 'PRIOR_ENTRY'
88468: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88469: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88470: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88657: p_lookup_type => 'XLA_OWNER_TYPE'
88658: ,p_lookup_code => l_component_type_code
88659: )
88660: ,p_token_4 => 'PRODUCT_NAME'
88661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88665: ,p_ae_header_id => NULL
88658: ,p_lookup_code => l_component_type_code
88659: )
88660: ,p_token_4 => 'PRODUCT_NAME'
88661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88665: ,p_ae_header_id => NULL
88666: );
88659: )
88660: ,p_token_4 => 'PRODUCT_NAME'
88661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88665: ,p_ae_header_id => NULL
88666: );
88667:
88660: ,p_token_4 => 'PRODUCT_NAME'
88661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88665: ,p_ae_header_id => NULL
88666: );
88667:
88668: IF (C_LEVEL_ERROR>= g_log_level) THEN
88691: ----------------------------------------------------------------------------------
88692: -- 4219869 Business Flow
88693: -- Update journal entry status -- Need to generate this within IF
88694: ----------------------------------------------------------------------------------
88695: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88696: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
88697: ,p_balance_type_code => l_balance_type_code
88698: );
88699:
88863:
88864: --
88865: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88866: --
88867: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88868: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88869: ELSE
88870: ---------------------------------------------------------------------------------------------------
88871: -- 4262811a Switch Sign
88888:
88889: XLA_AE_LINES_PKG.ValidateCurrentLine;
88890: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88891:
88892: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88893: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88894: ,p_balance_type_code => l_balance_type_code);
88895:
88896: END IF;
89000: l_tmp_amt NUMBER;
89001: l_acc_rev_natural_side_code VARCHAR2(1);
89002:
89003: l_num_entries NUMBER;
89004: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89005: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89006: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89007: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89008: l_recog_line_1 NUMBER;
89001: l_acc_rev_natural_side_code VARCHAR2(1);
89002:
89003: l_num_entries NUMBER;
89004: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89005: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89006: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89007: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89008: l_recog_line_1 NUMBER;
89009: l_recog_line_2 NUMBER;
89002:
89003: l_num_entries NUMBER;
89004: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89005: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89006: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89007: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89008: l_recog_line_1 NUMBER;
89009: l_recog_line_2 NUMBER;
89010:
89003: l_num_entries NUMBER;
89004: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89005: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89006: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89007: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89008: l_recog_line_1 NUMBER;
89009: l_recog_line_2 NUMBER;
89010:
89011: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89009: l_recog_line_2 NUMBER;
89010:
89011: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89012: l_bflow_applied_to_amt NUMBER; -- 5132302
89013: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89014:
89015: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89016:
89017: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89084: l_accrual_line_num := NULL; -- 4262811
89085: l_tmp_amt := NULL; -- 4262811
89086: --
89087:
89088: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89089: l_balance_type_code <> 'B' THEN
89090: IF NVL(p_source_35,'
89091: ') = 'PROCEEDS' AND
89092: p_source_41 < 0
89157: --
89158: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89159:
89160: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89161: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89162:
89163: -- 4955764
89164: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89165: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89197: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89198:
89199: IF xla_accounting_cache_pkg.GetValueChar
89200: (p_source_code => 'LEDGER_CATEGORY_CODE'
89201: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89202: AND l_bflow_method_code = 'PRIOR_ENTRY'
89203: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89204: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89205: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89392: p_lookup_type => 'XLA_OWNER_TYPE'
89393: ,p_lookup_code => l_component_type_code
89394: )
89395: ,p_token_4 => 'PRODUCT_NAME'
89396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89400: ,p_ae_header_id => NULL
89393: ,p_lookup_code => l_component_type_code
89394: )
89395: ,p_token_4 => 'PRODUCT_NAME'
89396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89400: ,p_ae_header_id => NULL
89401: );
89394: )
89395: ,p_token_4 => 'PRODUCT_NAME'
89396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89400: ,p_ae_header_id => NULL
89401: );
89402:
89395: ,p_token_4 => 'PRODUCT_NAME'
89396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89400: ,p_ae_header_id => NULL
89401: );
89402:
89403: IF (C_LEVEL_ERROR>= g_log_level) THEN
89426: ----------------------------------------------------------------------------------
89427: -- 4219869 Business Flow
89428: -- Update journal entry status -- Need to generate this within IF
89429: ----------------------------------------------------------------------------------
89430: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89431: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89432: ,p_balance_type_code => l_balance_type_code
89433: );
89434:
89598:
89599: --
89600: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89601: --
89602: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89603: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89604: ELSE
89605: ---------------------------------------------------------------------------------------------------
89606: -- 4262811a Switch Sign
89623:
89624: XLA_AE_LINES_PKG.ValidateCurrentLine;
89625: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89626:
89627: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89628: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89629: ,p_balance_type_code => l_balance_type_code);
89630:
89631: END IF;
89733: l_tmp_amt NUMBER;
89734: l_acc_rev_natural_side_code VARCHAR2(1);
89735:
89736: l_num_entries NUMBER;
89737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89741: l_recog_line_1 NUMBER;
89734: l_acc_rev_natural_side_code VARCHAR2(1);
89735:
89736: l_num_entries NUMBER;
89737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89741: l_recog_line_1 NUMBER;
89742: l_recog_line_2 NUMBER;
89735:
89736: l_num_entries NUMBER;
89737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89741: l_recog_line_1 NUMBER;
89742: l_recog_line_2 NUMBER;
89743:
89736: l_num_entries NUMBER;
89737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89741: l_recog_line_1 NUMBER;
89742: l_recog_line_2 NUMBER;
89743:
89744: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89742: l_recog_line_2 NUMBER;
89743:
89744: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89745: l_bflow_applied_to_amt NUMBER; -- 5132302
89746: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89747:
89748: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89749:
89750: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89817: l_accrual_line_num := NULL; -- 4262811
89818: l_tmp_amt := NULL; -- 4262811
89819: --
89820:
89821: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89822: l_balance_type_code <> 'B' THEN
89823: IF NVL(p_source_35,'
89824: ') = 'BONUS EXPENSE' AND
89825: NVL(p_source_42,'
89891: --
89892: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89893:
89894: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89895: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89896:
89897: -- 4955764
89898: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89899: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89931: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89932:
89933: IF xla_accounting_cache_pkg.GetValueChar
89934: (p_source_code => 'LEDGER_CATEGORY_CODE'
89935: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89936: AND l_bflow_method_code = 'PRIOR_ENTRY'
89937: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89938: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89939: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90084: p_lookup_type => 'XLA_OWNER_TYPE'
90085: ,p_lookup_code => l_component_type_code
90086: )
90087: ,p_token_4 => 'PRODUCT_NAME'
90088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90092: ,p_ae_header_id => NULL
90085: ,p_lookup_code => l_component_type_code
90086: )
90087: ,p_token_4 => 'PRODUCT_NAME'
90088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90092: ,p_ae_header_id => NULL
90093: );
90086: )
90087: ,p_token_4 => 'PRODUCT_NAME'
90088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90092: ,p_ae_header_id => NULL
90093: );
90094:
90087: ,p_token_4 => 'PRODUCT_NAME'
90088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90092: ,p_ae_header_id => NULL
90093: );
90094:
90095: IF (C_LEVEL_ERROR>= g_log_level) THEN
90118: ----------------------------------------------------------------------------------
90119: -- 4219869 Business Flow
90120: -- Update journal entry status -- Need to generate this within IF
90121: ----------------------------------------------------------------------------------
90122: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90123: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90124: ,p_balance_type_code => l_balance_type_code
90125: );
90126:
90248:
90249: --
90250: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90251: --
90252: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90253: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90254: ELSE
90255: ---------------------------------------------------------------------------------------------------
90256: -- 4262811a Switch Sign
90273:
90274: XLA_AE_LINES_PKG.ValidateCurrentLine;
90275: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90276:
90277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90278: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90279: ,p_balance_type_code => l_balance_type_code);
90280:
90281: END IF;
90387: l_tmp_amt NUMBER;
90388: l_acc_rev_natural_side_code VARCHAR2(1);
90389:
90390: l_num_entries NUMBER;
90391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90395: l_recog_line_1 NUMBER;
90388: l_acc_rev_natural_side_code VARCHAR2(1);
90389:
90390: l_num_entries NUMBER;
90391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90395: l_recog_line_1 NUMBER;
90396: l_recog_line_2 NUMBER;
90389:
90390: l_num_entries NUMBER;
90391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90395: l_recog_line_1 NUMBER;
90396: l_recog_line_2 NUMBER;
90397:
90390: l_num_entries NUMBER;
90391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90395: l_recog_line_1 NUMBER;
90396: l_recog_line_2 NUMBER;
90397:
90398: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90396: l_recog_line_2 NUMBER;
90397:
90398: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90399: l_bflow_applied_to_amt NUMBER; -- 5132302
90400: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90401:
90402: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90403:
90404: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90471: l_accrual_line_num := NULL; -- 4262811
90472: l_tmp_amt := NULL; -- 4262811
90473: --
90474:
90475: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90476: l_balance_type_code <> 'B' THEN
90477: IF (NVL(p_source_35,'
90478: ') = 'BONUS EXPENSE' OR
90479: NVL(p_source_35,'
90547: --
90548: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90549:
90550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90551: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90552:
90553: -- 4955764
90554: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90555: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90587: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90588:
90589: IF xla_accounting_cache_pkg.GetValueChar
90590: (p_source_code => 'LEDGER_CATEGORY_CODE'
90591: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90592: AND l_bflow_method_code = 'PRIOR_ENTRY'
90593: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
90594: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90595: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90783: p_lookup_type => 'XLA_OWNER_TYPE'
90784: ,p_lookup_code => l_component_type_code
90785: )
90786: ,p_token_4 => 'PRODUCT_NAME'
90787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90791: ,p_ae_header_id => NULL
90784: ,p_lookup_code => l_component_type_code
90785: )
90786: ,p_token_4 => 'PRODUCT_NAME'
90787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90791: ,p_ae_header_id => NULL
90792: );
90785: )
90786: ,p_token_4 => 'PRODUCT_NAME'
90787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90791: ,p_ae_header_id => NULL
90792: );
90793:
90786: ,p_token_4 => 'PRODUCT_NAME'
90787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90791: ,p_ae_header_id => NULL
90792: );
90793:
90794: IF (C_LEVEL_ERROR>= g_log_level) THEN
90817: ----------------------------------------------------------------------------------
90818: -- 4219869 Business Flow
90819: -- Update journal entry status -- Need to generate this within IF
90820: ----------------------------------------------------------------------------------
90821: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90822: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90823: ,p_balance_type_code => l_balance_type_code
90824: );
90825:
90990:
90991: --
90992: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90993: --
90994: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90995: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90996: ELSE
90997: ---------------------------------------------------------------------------------------------------
90998: -- 4262811a Switch Sign
91015:
91016: XLA_AE_LINES_PKG.ValidateCurrentLine;
91017: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91018:
91019: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91020: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91021: ,p_balance_type_code => l_balance_type_code);
91022:
91023: END IF;
91127: l_tmp_amt NUMBER;
91128: l_acc_rev_natural_side_code VARCHAR2(1);
91129:
91130: l_num_entries NUMBER;
91131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91135: l_recog_line_1 NUMBER;
91128: l_acc_rev_natural_side_code VARCHAR2(1);
91129:
91130: l_num_entries NUMBER;
91131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91135: l_recog_line_1 NUMBER;
91136: l_recog_line_2 NUMBER;
91129:
91130: l_num_entries NUMBER;
91131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91135: l_recog_line_1 NUMBER;
91136: l_recog_line_2 NUMBER;
91137:
91130: l_num_entries NUMBER;
91131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91135: l_recog_line_1 NUMBER;
91136: l_recog_line_2 NUMBER;
91137:
91138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91136: l_recog_line_2 NUMBER;
91137:
91138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91139: l_bflow_applied_to_amt NUMBER; -- 5132302
91140: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
91141:
91142: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
91143:
91144: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91211: l_accrual_line_num := NULL; -- 4262811
91212: l_tmp_amt := NULL; -- 4262811
91213: --
91214:
91215: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91216: l_balance_type_code <> 'B' THEN
91217: IF NVL(p_source_35,'
91218: ') = 'COST' AND
91219: NVL(p_source_42,'
91285: --
91286: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91287:
91288: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91289: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91290:
91291: -- 4955764
91292: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91293: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91325: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91326:
91327: IF xla_accounting_cache_pkg.GetValueChar
91328: (p_source_code => 'LEDGER_CATEGORY_CODE'
91329: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91330: AND l_bflow_method_code = 'PRIOR_ENTRY'
91331: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91332: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91333: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91520: p_lookup_type => 'XLA_OWNER_TYPE'
91521: ,p_lookup_code => l_component_type_code
91522: )
91523: ,p_token_4 => 'PRODUCT_NAME'
91524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91528: ,p_ae_header_id => NULL
91521: ,p_lookup_code => l_component_type_code
91522: )
91523: ,p_token_4 => 'PRODUCT_NAME'
91524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91528: ,p_ae_header_id => NULL
91529: );
91522: )
91523: ,p_token_4 => 'PRODUCT_NAME'
91524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91528: ,p_ae_header_id => NULL
91529: );
91530:
91523: ,p_token_4 => 'PRODUCT_NAME'
91524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91528: ,p_ae_header_id => NULL
91529: );
91530:
91531: IF (C_LEVEL_ERROR>= g_log_level) THEN
91554: ----------------------------------------------------------------------------------
91555: -- 4219869 Business Flow
91556: -- Update journal entry status -- Need to generate this within IF
91557: ----------------------------------------------------------------------------------
91558: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91559: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91560: ,p_balance_type_code => l_balance_type_code
91561: );
91562:
91726:
91727: --
91728: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91729: --
91730: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91731: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91732: ELSE
91733: ---------------------------------------------------------------------------------------------------
91734: -- 4262811a Switch Sign
91751:
91752: XLA_AE_LINES_PKG.ValidateCurrentLine;
91753: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91754:
91755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91757: ,p_balance_type_code => l_balance_type_code);
91758:
91759: END IF;
91859: l_tmp_amt NUMBER;
91860: l_acc_rev_natural_side_code VARCHAR2(1);
91861:
91862: l_num_entries NUMBER;
91863: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91864: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91865: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91866: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91867: l_recog_line_1 NUMBER;
91860: l_acc_rev_natural_side_code VARCHAR2(1);
91861:
91862: l_num_entries NUMBER;
91863: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91864: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91865: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91866: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91867: l_recog_line_1 NUMBER;
91868: l_recog_line_2 NUMBER;
91861:
91862: l_num_entries NUMBER;
91863: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91864: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91865: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91866: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91867: l_recog_line_1 NUMBER;
91868: l_recog_line_2 NUMBER;
91869:
91862: l_num_entries NUMBER;
91863: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91864: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91865: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91866: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91867: l_recog_line_1 NUMBER;
91868: l_recog_line_2 NUMBER;
91869:
91870: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91868: l_recog_line_2 NUMBER;
91869:
91870: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91871: l_bflow_applied_to_amt NUMBER; -- 5132302
91872: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
91873:
91874: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
91875:
91876: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91943: l_accrual_line_num := NULL; -- 4262811
91944: l_tmp_amt := NULL; -- 4262811
91945: --
91946:
91947: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91948: l_balance_type_code <> 'B' THEN
91949: IF NVL(p_source_35,'
91950: ') = 'EXPENSE' AND
91951: NVL(p_source_42,'
92017: --
92018: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92019:
92020: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92021: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92022:
92023: -- 4955764
92024: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92025: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92057: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92058:
92059: IF xla_accounting_cache_pkg.GetValueChar
92060: (p_source_code => 'LEDGER_CATEGORY_CODE'
92061: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92062: AND l_bflow_method_code = 'PRIOR_ENTRY'
92063: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92064: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92065: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92168: p_lookup_type => 'XLA_OWNER_TYPE'
92169: ,p_lookup_code => l_component_type_code
92170: )
92171: ,p_token_4 => 'PRODUCT_NAME'
92172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92176: ,p_ae_header_id => NULL
92169: ,p_lookup_code => l_component_type_code
92170: )
92171: ,p_token_4 => 'PRODUCT_NAME'
92172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92176: ,p_ae_header_id => NULL
92177: );
92170: )
92171: ,p_token_4 => 'PRODUCT_NAME'
92172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92176: ,p_ae_header_id => NULL
92177: );
92178:
92171: ,p_token_4 => 'PRODUCT_NAME'
92172: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92173: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92174: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92175: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92176: ,p_ae_header_id => NULL
92177: );
92178:
92179: IF (C_LEVEL_ERROR>= g_log_level) THEN
92202: ----------------------------------------------------------------------------------
92203: -- 4219869 Business Flow
92204: -- Update journal entry status -- Need to generate this within IF
92205: ----------------------------------------------------------------------------------
92206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92208: ,p_balance_type_code => l_balance_type_code
92209: );
92210:
92290:
92291: --
92292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92293: --
92294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92296: ELSE
92297: ---------------------------------------------------------------------------------------------------
92298: -- 4262811a Switch Sign
92315:
92316: XLA_AE_LINES_PKG.ValidateCurrentLine;
92317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92318:
92319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92321: ,p_balance_type_code => l_balance_type_code);
92322:
92323: END IF;
92427: l_tmp_amt NUMBER;
92428: l_acc_rev_natural_side_code VARCHAR2(1);
92429:
92430: l_num_entries NUMBER;
92431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92435: l_recog_line_1 NUMBER;
92428: l_acc_rev_natural_side_code VARCHAR2(1);
92429:
92430: l_num_entries NUMBER;
92431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92435: l_recog_line_1 NUMBER;
92436: l_recog_line_2 NUMBER;
92429:
92430: l_num_entries NUMBER;
92431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92435: l_recog_line_1 NUMBER;
92436: l_recog_line_2 NUMBER;
92437:
92430: l_num_entries NUMBER;
92431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92435: l_recog_line_1 NUMBER;
92436: l_recog_line_2 NUMBER;
92437:
92438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92436: l_recog_line_2 NUMBER;
92437:
92438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92439: l_bflow_applied_to_amt NUMBER; -- 5132302
92440: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92441:
92442: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92443:
92444: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92511: l_accrual_line_num := NULL; -- 4262811
92512: l_tmp_amt := NULL; -- 4262811
92513: --
92514:
92515: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92516: l_balance_type_code <> 'B' THEN
92517: IF (NVL(p_source_35,'
92518: ') = 'EXPENSE' OR
92519: NVL(p_source_35,'
92587: --
92588: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92589:
92590: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92591: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92592:
92593: -- 4955764
92594: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92595: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92627: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92628:
92629: IF xla_accounting_cache_pkg.GetValueChar
92630: (p_source_code => 'LEDGER_CATEGORY_CODE'
92631: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92632: AND l_bflow_method_code = 'PRIOR_ENTRY'
92633: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92634: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92635: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92822: p_lookup_type => 'XLA_OWNER_TYPE'
92823: ,p_lookup_code => l_component_type_code
92824: )
92825: ,p_token_4 => 'PRODUCT_NAME'
92826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92830: ,p_ae_header_id => NULL
92823: ,p_lookup_code => l_component_type_code
92824: )
92825: ,p_token_4 => 'PRODUCT_NAME'
92826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92830: ,p_ae_header_id => NULL
92831: );
92824: )
92825: ,p_token_4 => 'PRODUCT_NAME'
92826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92830: ,p_ae_header_id => NULL
92831: );
92832:
92825: ,p_token_4 => 'PRODUCT_NAME'
92826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92830: ,p_ae_header_id => NULL
92831: );
92832:
92833: IF (C_LEVEL_ERROR>= g_log_level) THEN
92856: ----------------------------------------------------------------------------------
92857: -- 4219869 Business Flow
92858: -- Update journal entry status -- Need to generate this within IF
92859: ----------------------------------------------------------------------------------
92860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92862: ,p_balance_type_code => l_balance_type_code
92863: );
92864:
93028:
93029: --
93030: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93031: --
93032: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93033: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93034: ELSE
93035: ---------------------------------------------------------------------------------------------------
93036: -- 4262811a Switch Sign
93053:
93054: XLA_AE_LINES_PKG.ValidateCurrentLine;
93055: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93056:
93057: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93058: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93059: ,p_balance_type_code => l_balance_type_code);
93060:
93061: END IF;
93165: l_tmp_amt NUMBER;
93166: l_acc_rev_natural_side_code VARCHAR2(1);
93167:
93168: l_num_entries NUMBER;
93169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93173: l_recog_line_1 NUMBER;
93166: l_acc_rev_natural_side_code VARCHAR2(1);
93167:
93168: l_num_entries NUMBER;
93169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93173: l_recog_line_1 NUMBER;
93174: l_recog_line_2 NUMBER;
93167:
93168: l_num_entries NUMBER;
93169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93173: l_recog_line_1 NUMBER;
93174: l_recog_line_2 NUMBER;
93175:
93168: l_num_entries NUMBER;
93169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93173: l_recog_line_1 NUMBER;
93174: l_recog_line_2 NUMBER;
93175:
93176: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93174: l_recog_line_2 NUMBER;
93175:
93176: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93177: l_bflow_applied_to_amt NUMBER; -- 5132302
93178: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93179:
93180: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93181:
93182: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93249: l_accrual_line_num := NULL; -- 4262811
93250: l_tmp_amt := NULL; -- 4262811
93251: --
93252:
93253: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93254: l_balance_type_code <> 'B' THEN
93255: IF NVL(p_source_35,'
93256: ') = 'REVAL RESERVE' AND
93257: NVL(p_source_42,'
93323: --
93324: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93325:
93326: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93327: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93328:
93329: -- 4955764
93330: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93331: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93363: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93364:
93365: IF xla_accounting_cache_pkg.GetValueChar
93366: (p_source_code => 'LEDGER_CATEGORY_CODE'
93367: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93368: AND l_bflow_method_code = 'PRIOR_ENTRY'
93369: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
93370: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93371: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93558: p_lookup_type => 'XLA_OWNER_TYPE'
93559: ,p_lookup_code => l_component_type_code
93560: )
93561: ,p_token_4 => 'PRODUCT_NAME'
93562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93566: ,p_ae_header_id => NULL
93559: ,p_lookup_code => l_component_type_code
93560: )
93561: ,p_token_4 => 'PRODUCT_NAME'
93562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93566: ,p_ae_header_id => NULL
93567: );
93560: )
93561: ,p_token_4 => 'PRODUCT_NAME'
93562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93566: ,p_ae_header_id => NULL
93567: );
93568:
93561: ,p_token_4 => 'PRODUCT_NAME'
93562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93566: ,p_ae_header_id => NULL
93567: );
93568:
93569: IF (C_LEVEL_ERROR>= g_log_level) THEN
93592: ----------------------------------------------------------------------------------
93593: -- 4219869 Business Flow
93594: -- Update journal entry status -- Need to generate this within IF
93595: ----------------------------------------------------------------------------------
93596: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93597: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
93598: ,p_balance_type_code => l_balance_type_code
93599: );
93600:
93764:
93765: --
93766: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93767: --
93768: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93769: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93770: ELSE
93771: ---------------------------------------------------------------------------------------------------
93772: -- 4262811a Switch Sign
93789:
93790: XLA_AE_LINES_PKG.ValidateCurrentLine;
93791: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93792:
93793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93795: ,p_balance_type_code => l_balance_type_code);
93796:
93797: END IF;
93899: l_tmp_amt NUMBER;
93900: l_acc_rev_natural_side_code VARCHAR2(1);
93901:
93902: l_num_entries NUMBER;
93903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93907: l_recog_line_1 NUMBER;
93900: l_acc_rev_natural_side_code VARCHAR2(1);
93901:
93902: l_num_entries NUMBER;
93903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93907: l_recog_line_1 NUMBER;
93908: l_recog_line_2 NUMBER;
93901:
93902: l_num_entries NUMBER;
93903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93907: l_recog_line_1 NUMBER;
93908: l_recog_line_2 NUMBER;
93909:
93902: l_num_entries NUMBER;
93903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93907: l_recog_line_1 NUMBER;
93908: l_recog_line_2 NUMBER;
93909:
93910: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93908: l_recog_line_2 NUMBER;
93909:
93910: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93911: l_bflow_applied_to_amt NUMBER; -- 5132302
93912: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93913:
93914: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93915:
93916: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93983: l_accrual_line_num := NULL; -- 4262811
93984: l_tmp_amt := NULL; -- 4262811
93985: --
93986:
93987: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93988: l_balance_type_code <> 'B' THEN
93989: IF NVL(p_source_35,'
93990: ') = 'BONUS EXPENSE' AND
93991: NVL(p_source_42,'
94057: --
94058: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94059:
94060: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94061: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94062:
94063: -- 4955764
94064: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94065: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94097: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94098:
94099: IF xla_accounting_cache_pkg.GetValueChar
94100: (p_source_code => 'LEDGER_CATEGORY_CODE'
94101: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94102: AND l_bflow_method_code = 'PRIOR_ENTRY'
94103: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94104: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94105: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94250: p_lookup_type => 'XLA_OWNER_TYPE'
94251: ,p_lookup_code => l_component_type_code
94252: )
94253: ,p_token_4 => 'PRODUCT_NAME'
94254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94258: ,p_ae_header_id => NULL
94251: ,p_lookup_code => l_component_type_code
94252: )
94253: ,p_token_4 => 'PRODUCT_NAME'
94254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94258: ,p_ae_header_id => NULL
94259: );
94252: )
94253: ,p_token_4 => 'PRODUCT_NAME'
94254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94258: ,p_ae_header_id => NULL
94259: );
94260:
94253: ,p_token_4 => 'PRODUCT_NAME'
94254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94258: ,p_ae_header_id => NULL
94259: );
94260:
94261: IF (C_LEVEL_ERROR>= g_log_level) THEN
94284: ----------------------------------------------------------------------------------
94285: -- 4219869 Business Flow
94286: -- Update journal entry status -- Need to generate this within IF
94287: ----------------------------------------------------------------------------------
94288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94290: ,p_balance_type_code => l_balance_type_code
94291: );
94292:
94414:
94415: --
94416: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94417: --
94418: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94419: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94420: ELSE
94421: ---------------------------------------------------------------------------------------------------
94422: -- 4262811a Switch Sign
94439:
94440: XLA_AE_LINES_PKG.ValidateCurrentLine;
94441: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94442:
94443: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94444: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94445: ,p_balance_type_code => l_balance_type_code);
94446:
94447: END IF;
94553: l_tmp_amt NUMBER;
94554: l_acc_rev_natural_side_code VARCHAR2(1);
94555:
94556: l_num_entries NUMBER;
94557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94561: l_recog_line_1 NUMBER;
94554: l_acc_rev_natural_side_code VARCHAR2(1);
94555:
94556: l_num_entries NUMBER;
94557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94561: l_recog_line_1 NUMBER;
94562: l_recog_line_2 NUMBER;
94555:
94556: l_num_entries NUMBER;
94557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94561: l_recog_line_1 NUMBER;
94562: l_recog_line_2 NUMBER;
94563:
94556: l_num_entries NUMBER;
94557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94561: l_recog_line_1 NUMBER;
94562: l_recog_line_2 NUMBER;
94563:
94564: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94562: l_recog_line_2 NUMBER;
94563:
94564: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94565: l_bflow_applied_to_amt NUMBER; -- 5132302
94566: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94567:
94568: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94569:
94570: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94637: l_accrual_line_num := NULL; -- 4262811
94638: l_tmp_amt := NULL; -- 4262811
94639: --
94640:
94641: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94642: l_balance_type_code <> 'B' THEN
94643: IF (NVL(p_source_35,'
94644: ') = 'BONUS EXPENSE' OR
94645: NVL(p_source_35,'
94713: --
94714: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94715:
94716: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94717: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94718:
94719: -- 4955764
94720: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94721: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94753: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94754:
94755: IF xla_accounting_cache_pkg.GetValueChar
94756: (p_source_code => 'LEDGER_CATEGORY_CODE'
94757: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94758: AND l_bflow_method_code = 'PRIOR_ENTRY'
94759: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94760: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94761: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94949: p_lookup_type => 'XLA_OWNER_TYPE'
94950: ,p_lookup_code => l_component_type_code
94951: )
94952: ,p_token_4 => 'PRODUCT_NAME'
94953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94957: ,p_ae_header_id => NULL
94950: ,p_lookup_code => l_component_type_code
94951: )
94952: ,p_token_4 => 'PRODUCT_NAME'
94953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94957: ,p_ae_header_id => NULL
94958: );
94951: )
94952: ,p_token_4 => 'PRODUCT_NAME'
94953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94957: ,p_ae_header_id => NULL
94958: );
94959:
94952: ,p_token_4 => 'PRODUCT_NAME'
94953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94957: ,p_ae_header_id => NULL
94958: );
94959:
94960: IF (C_LEVEL_ERROR>= g_log_level) THEN
94983: ----------------------------------------------------------------------------------
94984: -- 4219869 Business Flow
94985: -- Update journal entry status -- Need to generate this within IF
94986: ----------------------------------------------------------------------------------
94987: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94988: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94989: ,p_balance_type_code => l_balance_type_code
94990: );
94991:
95156:
95157: --
95158: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95159: --
95160: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95161: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95162: ELSE
95163: ---------------------------------------------------------------------------------------------------
95164: -- 4262811a Switch Sign
95181:
95182: XLA_AE_LINES_PKG.ValidateCurrentLine;
95183: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95184:
95185: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95186: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95187: ,p_balance_type_code => l_balance_type_code);
95188:
95189: END IF;
95293: l_tmp_amt NUMBER;
95294: l_acc_rev_natural_side_code VARCHAR2(1);
95295:
95296: l_num_entries NUMBER;
95297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95301: l_recog_line_1 NUMBER;
95294: l_acc_rev_natural_side_code VARCHAR2(1);
95295:
95296: l_num_entries NUMBER;
95297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95301: l_recog_line_1 NUMBER;
95302: l_recog_line_2 NUMBER;
95295:
95296: l_num_entries NUMBER;
95297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95301: l_recog_line_1 NUMBER;
95302: l_recog_line_2 NUMBER;
95303:
95296: l_num_entries NUMBER;
95297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95301: l_recog_line_1 NUMBER;
95302: l_recog_line_2 NUMBER;
95303:
95304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95302: l_recog_line_2 NUMBER;
95303:
95304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95305: l_bflow_applied_to_amt NUMBER; -- 5132302
95306: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
95307:
95308: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
95309:
95310: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
95377: l_accrual_line_num := NULL; -- 4262811
95378: l_tmp_amt := NULL; -- 4262811
95379: --
95380:
95381: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
95382: l_balance_type_code <> 'B' THEN
95383: IF NVL(p_source_35,'
95384: ') = 'COST' AND
95385: NVL(p_source_42,'
95451: --
95452: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95453:
95454: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95455: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95456:
95457: -- 4955764
95458: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95459: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95491: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95492:
95493: IF xla_accounting_cache_pkg.GetValueChar
95494: (p_source_code => 'LEDGER_CATEGORY_CODE'
95495: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95496: AND l_bflow_method_code = 'PRIOR_ENTRY'
95497: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95498: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95499: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95686: p_lookup_type => 'XLA_OWNER_TYPE'
95687: ,p_lookup_code => l_component_type_code
95688: )
95689: ,p_token_4 => 'PRODUCT_NAME'
95690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95694: ,p_ae_header_id => NULL
95687: ,p_lookup_code => l_component_type_code
95688: )
95689: ,p_token_4 => 'PRODUCT_NAME'
95690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95694: ,p_ae_header_id => NULL
95695: );
95688: )
95689: ,p_token_4 => 'PRODUCT_NAME'
95690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95694: ,p_ae_header_id => NULL
95695: );
95696:
95689: ,p_token_4 => 'PRODUCT_NAME'
95690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95694: ,p_ae_header_id => NULL
95695: );
95696:
95697: IF (C_LEVEL_ERROR>= g_log_level) THEN
95720: ----------------------------------------------------------------------------------
95721: -- 4219869 Business Flow
95722: -- Update journal entry status -- Need to generate this within IF
95723: ----------------------------------------------------------------------------------
95724: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95725: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95726: ,p_balance_type_code => l_balance_type_code
95727: );
95728:
95892:
95893: --
95894: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95895: --
95896: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95897: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95898: ELSE
95899: ---------------------------------------------------------------------------------------------------
95900: -- 4262811a Switch Sign
95917:
95918: XLA_AE_LINES_PKG.ValidateCurrentLine;
95919: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95920:
95921: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95922: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95923: ,p_balance_type_code => l_balance_type_code);
95924:
95925: END IF;
96025: l_tmp_amt NUMBER;
96026: l_acc_rev_natural_side_code VARCHAR2(1);
96027:
96028: l_num_entries NUMBER;
96029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96033: l_recog_line_1 NUMBER;
96026: l_acc_rev_natural_side_code VARCHAR2(1);
96027:
96028: l_num_entries NUMBER;
96029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96033: l_recog_line_1 NUMBER;
96034: l_recog_line_2 NUMBER;
96027:
96028: l_num_entries NUMBER;
96029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96033: l_recog_line_1 NUMBER;
96034: l_recog_line_2 NUMBER;
96035:
96028: l_num_entries NUMBER;
96029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96033: l_recog_line_1 NUMBER;
96034: l_recog_line_2 NUMBER;
96035:
96036: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96034: l_recog_line_2 NUMBER;
96035:
96036: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96037: l_bflow_applied_to_amt NUMBER; -- 5132302
96038: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96039:
96040: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96041:
96042: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96109: l_accrual_line_num := NULL; -- 4262811
96110: l_tmp_amt := NULL; -- 4262811
96111: --
96112:
96113: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96114: l_balance_type_code <> 'B' THEN
96115: IF NVL(p_source_35,'
96116: ') = 'EXPENSE' AND
96117: NVL(p_source_42,'
96183: --
96184: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96185:
96186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96187: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96188:
96189: -- 4955764
96190: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96191: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96223: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96224:
96225: IF xla_accounting_cache_pkg.GetValueChar
96226: (p_source_code => 'LEDGER_CATEGORY_CODE'
96227: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96228: AND l_bflow_method_code = 'PRIOR_ENTRY'
96229: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96230: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96231: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96334: p_lookup_type => 'XLA_OWNER_TYPE'
96335: ,p_lookup_code => l_component_type_code
96336: )
96337: ,p_token_4 => 'PRODUCT_NAME'
96338: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96339: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96340: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96341: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96342: ,p_ae_header_id => NULL
96335: ,p_lookup_code => l_component_type_code
96336: )
96337: ,p_token_4 => 'PRODUCT_NAME'
96338: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96339: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96340: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96341: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96342: ,p_ae_header_id => NULL
96343: );
96336: )
96337: ,p_token_4 => 'PRODUCT_NAME'
96338: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96339: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96340: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96341: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96342: ,p_ae_header_id => NULL
96343: );
96344:
96337: ,p_token_4 => 'PRODUCT_NAME'
96338: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96339: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96340: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96341: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96342: ,p_ae_header_id => NULL
96343: );
96344:
96345: IF (C_LEVEL_ERROR>= g_log_level) THEN
96368: ----------------------------------------------------------------------------------
96369: -- 4219869 Business Flow
96370: -- Update journal entry status -- Need to generate this within IF
96371: ----------------------------------------------------------------------------------
96372: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96373: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
96374: ,p_balance_type_code => l_balance_type_code
96375: );
96376:
96456:
96457: --
96458: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96459: --
96460: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96461: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96462: ELSE
96463: ---------------------------------------------------------------------------------------------------
96464: -- 4262811a Switch Sign
96481:
96482: XLA_AE_LINES_PKG.ValidateCurrentLine;
96483: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96484:
96485: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96486: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96487: ,p_balance_type_code => l_balance_type_code);
96488:
96489: END IF;
96595: l_tmp_amt NUMBER;
96596: l_acc_rev_natural_side_code VARCHAR2(1);
96597:
96598: l_num_entries NUMBER;
96599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96603: l_recog_line_1 NUMBER;
96596: l_acc_rev_natural_side_code VARCHAR2(1);
96597:
96598: l_num_entries NUMBER;
96599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96603: l_recog_line_1 NUMBER;
96604: l_recog_line_2 NUMBER;
96597:
96598: l_num_entries NUMBER;
96599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96603: l_recog_line_1 NUMBER;
96604: l_recog_line_2 NUMBER;
96605:
96598: l_num_entries NUMBER;
96599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96603: l_recog_line_1 NUMBER;
96604: l_recog_line_2 NUMBER;
96605:
96606: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96604: l_recog_line_2 NUMBER;
96605:
96606: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96607: l_bflow_applied_to_amt NUMBER; -- 5132302
96608: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96609:
96610: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96611:
96612: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96679: l_accrual_line_num := NULL; -- 4262811
96680: l_tmp_amt := NULL; -- 4262811
96681: --
96682:
96683: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96684: l_balance_type_code <> 'B' THEN
96685: IF (NVL(p_source_35,'
96686: ') = 'EXPENSE' OR
96687: NVL(p_source_35,'
96755: --
96756: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96757:
96758: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96759: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96760:
96761: -- 4955764
96762: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96763: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96795: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96796:
96797: IF xla_accounting_cache_pkg.GetValueChar
96798: (p_source_code => 'LEDGER_CATEGORY_CODE'
96799: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96800: AND l_bflow_method_code = 'PRIOR_ENTRY'
96801: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96802: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96803: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96991: p_lookup_type => 'XLA_OWNER_TYPE'
96992: ,p_lookup_code => l_component_type_code
96993: )
96994: ,p_token_4 => 'PRODUCT_NAME'
96995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96999: ,p_ae_header_id => NULL
96992: ,p_lookup_code => l_component_type_code
96993: )
96994: ,p_token_4 => 'PRODUCT_NAME'
96995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96999: ,p_ae_header_id => NULL
97000: );
96993: )
96994: ,p_token_4 => 'PRODUCT_NAME'
96995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96999: ,p_ae_header_id => NULL
97000: );
97001:
96994: ,p_token_4 => 'PRODUCT_NAME'
96995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96999: ,p_ae_header_id => NULL
97000: );
97001:
97002: IF (C_LEVEL_ERROR>= g_log_level) THEN
97025: ----------------------------------------------------------------------------------
97026: -- 4219869 Business Flow
97027: -- Update journal entry status -- Need to generate this within IF
97028: ----------------------------------------------------------------------------------
97029: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97030: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97031: ,p_balance_type_code => l_balance_type_code
97032: );
97033:
97198:
97199: --
97200: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97201: --
97202: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97203: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97204: ELSE
97205: ---------------------------------------------------------------------------------------------------
97206: -- 4262811a Switch Sign
97223:
97224: XLA_AE_LINES_PKG.ValidateCurrentLine;
97225: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97226:
97227: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97228: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97229: ,p_balance_type_code => l_balance_type_code);
97230:
97231: END IF;
97337: l_tmp_amt NUMBER;
97338: l_acc_rev_natural_side_code VARCHAR2(1);
97339:
97340: l_num_entries NUMBER;
97341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97345: l_recog_line_1 NUMBER;
97338: l_acc_rev_natural_side_code VARCHAR2(1);
97339:
97340: l_num_entries NUMBER;
97341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97345: l_recog_line_1 NUMBER;
97346: l_recog_line_2 NUMBER;
97339:
97340: l_num_entries NUMBER;
97341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97345: l_recog_line_1 NUMBER;
97346: l_recog_line_2 NUMBER;
97347:
97340: l_num_entries NUMBER;
97341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97345: l_recog_line_1 NUMBER;
97346: l_recog_line_2 NUMBER;
97347:
97348: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97346: l_recog_line_2 NUMBER;
97347:
97348: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97349: l_bflow_applied_to_amt NUMBER; -- 5132302
97350: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97351:
97352: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97353:
97354: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97421: l_accrual_line_num := NULL; -- 4262811
97422: l_tmp_amt := NULL; -- 4262811
97423: --
97424:
97425: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97426: l_balance_type_code <> 'B' THEN
97427: IF NVL(p_source_35,'
97428: ') = 'REVAL RESERVE' AND
97429: NVL(p_source_42,'
97495: --
97496: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97497:
97498: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97499: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97500:
97501: -- 4955764
97502: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97503: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97535: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97536:
97537: IF xla_accounting_cache_pkg.GetValueChar
97538: (p_source_code => 'LEDGER_CATEGORY_CODE'
97539: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97540: AND l_bflow_method_code = 'PRIOR_ENTRY'
97541: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
97542: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97543: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97731: p_lookup_type => 'XLA_OWNER_TYPE'
97732: ,p_lookup_code => l_component_type_code
97733: )
97734: ,p_token_4 => 'PRODUCT_NAME'
97735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97739: ,p_ae_header_id => NULL
97732: ,p_lookup_code => l_component_type_code
97733: )
97734: ,p_token_4 => 'PRODUCT_NAME'
97735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97739: ,p_ae_header_id => NULL
97740: );
97733: )
97734: ,p_token_4 => 'PRODUCT_NAME'
97735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97739: ,p_ae_header_id => NULL
97740: );
97741:
97734: ,p_token_4 => 'PRODUCT_NAME'
97735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97739: ,p_ae_header_id => NULL
97740: );
97741:
97742: IF (C_LEVEL_ERROR>= g_log_level) THEN
97765: ----------------------------------------------------------------------------------
97766: -- 4219869 Business Flow
97767: -- Update journal entry status -- Need to generate this within IF
97768: ----------------------------------------------------------------------------------
97769: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97770: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97771: ,p_balance_type_code => l_balance_type_code
97772: );
97773:
97938:
97939: --
97940: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97941: --
97942: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97943: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97944: ELSE
97945: ---------------------------------------------------------------------------------------------------
97946: -- 4262811a Switch Sign
97963:
97964: XLA_AE_LINES_PKG.ValidateCurrentLine;
97965: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97966:
97967: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97968: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97969: ,p_balance_type_code => l_balance_type_code);
97970:
97971: END IF;
98073: l_tmp_amt NUMBER;
98074: l_acc_rev_natural_side_code VARCHAR2(1);
98075:
98076: l_num_entries NUMBER;
98077: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98078: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98079: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98080: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98081: l_recog_line_1 NUMBER;
98074: l_acc_rev_natural_side_code VARCHAR2(1);
98075:
98076: l_num_entries NUMBER;
98077: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98078: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98079: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98080: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98081: l_recog_line_1 NUMBER;
98082: l_recog_line_2 NUMBER;
98075:
98076: l_num_entries NUMBER;
98077: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98078: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98079: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98080: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98081: l_recog_line_1 NUMBER;
98082: l_recog_line_2 NUMBER;
98083:
98076: l_num_entries NUMBER;
98077: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98078: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98079: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98080: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98081: l_recog_line_1 NUMBER;
98082: l_recog_line_2 NUMBER;
98083:
98084: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98082: l_recog_line_2 NUMBER;
98083:
98084: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98085: l_bflow_applied_to_amt NUMBER; -- 5132302
98086: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98087:
98088: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98089:
98090: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98157: l_accrual_line_num := NULL; -- 4262811
98158: l_tmp_amt := NULL; -- 4262811
98159: --
98160:
98161: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98162: l_balance_type_code <> 'B' THEN
98163: IF NVL(p_source_35,'
98164: ') = 'INTERCO AP'
98165: THEN
98229: --
98230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98231:
98232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98234:
98235: -- 4955764
98236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98237: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98269: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98270:
98271: IF xla_accounting_cache_pkg.GetValueChar
98272: (p_source_code => 'LEDGER_CATEGORY_CODE'
98273: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98274: AND l_bflow_method_code = 'PRIOR_ENTRY'
98275: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98276: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98277: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98464: p_lookup_type => 'XLA_OWNER_TYPE'
98465: ,p_lookup_code => l_component_type_code
98466: )
98467: ,p_token_4 => 'PRODUCT_NAME'
98468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98472: ,p_ae_header_id => NULL
98465: ,p_lookup_code => l_component_type_code
98466: )
98467: ,p_token_4 => 'PRODUCT_NAME'
98468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98472: ,p_ae_header_id => NULL
98473: );
98466: )
98467: ,p_token_4 => 'PRODUCT_NAME'
98468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98472: ,p_ae_header_id => NULL
98473: );
98474:
98467: ,p_token_4 => 'PRODUCT_NAME'
98468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98472: ,p_ae_header_id => NULL
98473: );
98474:
98475: IF (C_LEVEL_ERROR>= g_log_level) THEN
98498: ----------------------------------------------------------------------------------
98499: -- 4219869 Business Flow
98500: -- Update journal entry status -- Need to generate this within IF
98501: ----------------------------------------------------------------------------------
98502: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98503: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98504: ,p_balance_type_code => l_balance_type_code
98505: );
98506:
98670:
98671: --
98672: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98673: --
98674: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98675: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98676: ELSE
98677: ---------------------------------------------------------------------------------------------------
98678: -- 4262811a Switch Sign
98695:
98696: XLA_AE_LINES_PKG.ValidateCurrentLine;
98697: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98698:
98699: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98700: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98701: ,p_balance_type_code => l_balance_type_code);
98702:
98703: END IF;
98805: l_tmp_amt NUMBER;
98806: l_acc_rev_natural_side_code VARCHAR2(1);
98807:
98808: l_num_entries NUMBER;
98809: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98810: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98811: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98812: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98813: l_recog_line_1 NUMBER;
98806: l_acc_rev_natural_side_code VARCHAR2(1);
98807:
98808: l_num_entries NUMBER;
98809: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98810: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98811: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98812: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98813: l_recog_line_1 NUMBER;
98814: l_recog_line_2 NUMBER;
98807:
98808: l_num_entries NUMBER;
98809: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98810: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98811: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98812: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98813: l_recog_line_1 NUMBER;
98814: l_recog_line_2 NUMBER;
98815:
98808: l_num_entries NUMBER;
98809: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98810: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98811: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98812: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98813: l_recog_line_1 NUMBER;
98814: l_recog_line_2 NUMBER;
98815:
98816: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98814: l_recog_line_2 NUMBER;
98815:
98816: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98817: l_bflow_applied_to_amt NUMBER; -- 5132302
98818: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98819:
98820: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98821:
98822: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98889: l_accrual_line_num := NULL; -- 4262811
98890: l_tmp_amt := NULL; -- 4262811
98891: --
98892:
98893: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98894: l_balance_type_code <> 'B' THEN
98895: IF NVL(p_source_35,'
98896: ') = 'INTERCO AR'
98897: THEN
98961: --
98962: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98963:
98964: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98965: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98966:
98967: -- 4955764
98968: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98969: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99001: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99002:
99003: IF xla_accounting_cache_pkg.GetValueChar
99004: (p_source_code => 'LEDGER_CATEGORY_CODE'
99005: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99006: AND l_bflow_method_code = 'PRIOR_ENTRY'
99007: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99008: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99009: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99196: p_lookup_type => 'XLA_OWNER_TYPE'
99197: ,p_lookup_code => l_component_type_code
99198: )
99199: ,p_token_4 => 'PRODUCT_NAME'
99200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99204: ,p_ae_header_id => NULL
99197: ,p_lookup_code => l_component_type_code
99198: )
99199: ,p_token_4 => 'PRODUCT_NAME'
99200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99204: ,p_ae_header_id => NULL
99205: );
99198: )
99199: ,p_token_4 => 'PRODUCT_NAME'
99200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99204: ,p_ae_header_id => NULL
99205: );
99206:
99199: ,p_token_4 => 'PRODUCT_NAME'
99200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99204: ,p_ae_header_id => NULL
99205: );
99206:
99207: IF (C_LEVEL_ERROR>= g_log_level) THEN
99230: ----------------------------------------------------------------------------------
99231: -- 4219869 Business Flow
99232: -- Update journal entry status -- Need to generate this within IF
99233: ----------------------------------------------------------------------------------
99234: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99235: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99236: ,p_balance_type_code => l_balance_type_code
99237: );
99238:
99402:
99403: --
99404: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99405: --
99406: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99407: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99408: ELSE
99409: ---------------------------------------------------------------------------------------------------
99410: -- 4262811a Switch Sign
99427:
99428: XLA_AE_LINES_PKG.ValidateCurrentLine;
99429: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99430:
99431: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99432: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99433: ,p_balance_type_code => l_balance_type_code);
99434:
99435: END IF;
99541: l_tmp_amt NUMBER;
99542: l_acc_rev_natural_side_code VARCHAR2(1);
99543:
99544: l_num_entries NUMBER;
99545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99549: l_recog_line_1 NUMBER;
99542: l_acc_rev_natural_side_code VARCHAR2(1);
99543:
99544: l_num_entries NUMBER;
99545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99549: l_recog_line_1 NUMBER;
99550: l_recog_line_2 NUMBER;
99543:
99544: l_num_entries NUMBER;
99545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99549: l_recog_line_1 NUMBER;
99550: l_recog_line_2 NUMBER;
99551:
99544: l_num_entries NUMBER;
99545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99549: l_recog_line_1 NUMBER;
99550: l_recog_line_2 NUMBER;
99551:
99552: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99550: l_recog_line_2 NUMBER;
99551:
99552: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99553: l_bflow_applied_to_amt NUMBER; -- 5132302
99554: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99555:
99556: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99557:
99558: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99625: l_accrual_line_num := NULL; -- 4262811
99626: l_tmp_amt := NULL; -- 4262811
99627: --
99628:
99629: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99630: l_balance_type_code <> 'B' THEN
99631: IF NVL(p_source_35,'
99632: ') = 'RESERVE' AND
99633: NVL(p_source_42,'
99699: --
99700: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99701:
99702: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99703: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99704:
99705: -- 4955764
99706: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99707: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99739: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99740:
99741: IF xla_accounting_cache_pkg.GetValueChar
99742: (p_source_code => 'LEDGER_CATEGORY_CODE'
99743: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99744: AND l_bflow_method_code = 'PRIOR_ENTRY'
99745: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99746: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99747: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99935: p_lookup_type => 'XLA_OWNER_TYPE'
99936: ,p_lookup_code => l_component_type_code
99937: )
99938: ,p_token_4 => 'PRODUCT_NAME'
99939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99943: ,p_ae_header_id => NULL
99936: ,p_lookup_code => l_component_type_code
99937: )
99938: ,p_token_4 => 'PRODUCT_NAME'
99939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99943: ,p_ae_header_id => NULL
99944: );
99937: )
99938: ,p_token_4 => 'PRODUCT_NAME'
99939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99943: ,p_ae_header_id => NULL
99944: );
99945:
99938: ,p_token_4 => 'PRODUCT_NAME'
99939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99943: ,p_ae_header_id => NULL
99944: );
99945:
99946: IF (C_LEVEL_ERROR>= g_log_level) THEN
99969: ----------------------------------------------------------------------------------
99970: -- 4219869 Business Flow
99971: -- Update journal entry status -- Need to generate this within IF
99972: ----------------------------------------------------------------------------------
99973: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99974: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99975: ,p_balance_type_code => l_balance_type_code
99976: );
99977:
100142:
100143: --
100144: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100145: --
100146: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100147: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100148: ELSE
100149: ---------------------------------------------------------------------------------------------------
100150: -- 4262811a Switch Sign
100167:
100168: XLA_AE_LINES_PKG.ValidateCurrentLine;
100169: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100170:
100171: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100172: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100173: ,p_balance_type_code => l_balance_type_code);
100174:
100175: END IF;
100281: l_tmp_amt NUMBER;
100282: l_acc_rev_natural_side_code VARCHAR2(1);
100283:
100284: l_num_entries NUMBER;
100285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100289: l_recog_line_1 NUMBER;
100282: l_acc_rev_natural_side_code VARCHAR2(1);
100283:
100284: l_num_entries NUMBER;
100285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100289: l_recog_line_1 NUMBER;
100290: l_recog_line_2 NUMBER;
100283:
100284: l_num_entries NUMBER;
100285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100289: l_recog_line_1 NUMBER;
100290: l_recog_line_2 NUMBER;
100291:
100284: l_num_entries NUMBER;
100285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100289: l_recog_line_1 NUMBER;
100290: l_recog_line_2 NUMBER;
100291:
100292: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100290: l_recog_line_2 NUMBER;
100291:
100292: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100293: l_bflow_applied_to_amt NUMBER; -- 5132302
100294: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
100295:
100296: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
100297:
100298: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
100365: l_accrual_line_num := NULL; -- 4262811
100366: l_tmp_amt := NULL; -- 4262811
100367: --
100368:
100369: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100370: l_balance_type_code <> 'B' THEN
100371: IF NVL(p_source_35,'
100372: ') = 'RESERVE' AND
100373: NVL(p_source_42,'
100439: --
100440: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100441:
100442: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100443: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100444:
100445: -- 4955764
100446: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100447: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100479: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100480:
100481: IF xla_accounting_cache_pkg.GetValueChar
100482: (p_source_code => 'LEDGER_CATEGORY_CODE'
100483: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100484: AND l_bflow_method_code = 'PRIOR_ENTRY'
100485: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100486: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100487: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100675: p_lookup_type => 'XLA_OWNER_TYPE'
100676: ,p_lookup_code => l_component_type_code
100677: )
100678: ,p_token_4 => 'PRODUCT_NAME'
100679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100683: ,p_ae_header_id => NULL
100676: ,p_lookup_code => l_component_type_code
100677: )
100678: ,p_token_4 => 'PRODUCT_NAME'
100679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100683: ,p_ae_header_id => NULL
100684: );
100677: )
100678: ,p_token_4 => 'PRODUCT_NAME'
100679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100683: ,p_ae_header_id => NULL
100684: );
100685:
100678: ,p_token_4 => 'PRODUCT_NAME'
100679: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100680: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100681: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100682: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100683: ,p_ae_header_id => NULL
100684: );
100685:
100686: IF (C_LEVEL_ERROR>= g_log_level) THEN
100709: ----------------------------------------------------------------------------------
100710: -- 4219869 Business Flow
100711: -- Update journal entry status -- Need to generate this within IF
100712: ----------------------------------------------------------------------------------
100713: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100714: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100715: ,p_balance_type_code => l_balance_type_code
100716: );
100717:
100882:
100883: --
100884: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100885: --
100886: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100887: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100888: ELSE
100889: ---------------------------------------------------------------------------------------------------
100890: -- 4262811a Switch Sign
100907:
100908: XLA_AE_LINES_PKG.ValidateCurrentLine;
100909: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100910:
100911: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100912: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100913: ,p_balance_type_code => l_balance_type_code);
100914:
100915: END IF;
101015: l_tmp_amt NUMBER;
101016: l_acc_rev_natural_side_code VARCHAR2(1);
101017:
101018: l_num_entries NUMBER;
101019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101023: l_recog_line_1 NUMBER;
101016: l_acc_rev_natural_side_code VARCHAR2(1);
101017:
101018: l_num_entries NUMBER;
101019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101023: l_recog_line_1 NUMBER;
101024: l_recog_line_2 NUMBER;
101017:
101018: l_num_entries NUMBER;
101019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101023: l_recog_line_1 NUMBER;
101024: l_recog_line_2 NUMBER;
101025:
101018: l_num_entries NUMBER;
101019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101023: l_recog_line_1 NUMBER;
101024: l_recog_line_2 NUMBER;
101025:
101026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101024: l_recog_line_2 NUMBER;
101025:
101026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101027: l_bflow_applied_to_amt NUMBER; -- 5132302
101028: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101029:
101030: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101031:
101032: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101099: l_accrual_line_num := NULL; -- 4262811
101100: l_tmp_amt := NULL; -- 4262811
101101: --
101102:
101103: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101104: l_balance_type_code <> 'B' THEN
101105: IF NVL(p_source_35,'
101106: ') = 'BONUS EXPENSE'
101107: THEN
101171: --
101172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101173:
101174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101176:
101177: -- 4955764
101178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101211: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101212:
101213: IF xla_accounting_cache_pkg.GetValueChar
101214: (p_source_code => 'LEDGER_CATEGORY_CODE'
101215: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101216: AND l_bflow_method_code = 'PRIOR_ENTRY'
101217: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101218: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101219: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101364: p_lookup_type => 'XLA_OWNER_TYPE'
101365: ,p_lookup_code => l_component_type_code
101366: )
101367: ,p_token_4 => 'PRODUCT_NAME'
101368: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101369: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101370: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101371: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101372: ,p_ae_header_id => NULL
101365: ,p_lookup_code => l_component_type_code
101366: )
101367: ,p_token_4 => 'PRODUCT_NAME'
101368: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101369: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101370: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101371: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101372: ,p_ae_header_id => NULL
101373: );
101366: )
101367: ,p_token_4 => 'PRODUCT_NAME'
101368: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101369: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101370: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101371: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101372: ,p_ae_header_id => NULL
101373: );
101374:
101367: ,p_token_4 => 'PRODUCT_NAME'
101368: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101369: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101370: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101371: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101372: ,p_ae_header_id => NULL
101373: );
101374:
101375: IF (C_LEVEL_ERROR>= g_log_level) THEN
101398: ----------------------------------------------------------------------------------
101399: -- 4219869 Business Flow
101400: -- Update journal entry status -- Need to generate this within IF
101401: ----------------------------------------------------------------------------------
101402: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101403: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
101404: ,p_balance_type_code => l_balance_type_code
101405: );
101406:
101528:
101529: --
101530: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101531: --
101532: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101533: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101534: ELSE
101535: ---------------------------------------------------------------------------------------------------
101536: -- 4262811a Switch Sign
101553:
101554: XLA_AE_LINES_PKG.ValidateCurrentLine;
101555: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101556:
101557: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101558: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101559: ,p_balance_type_code => l_balance_type_code);
101560:
101561: END IF;
101661: l_tmp_amt NUMBER;
101662: l_acc_rev_natural_side_code VARCHAR2(1);
101663:
101664: l_num_entries NUMBER;
101665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101669: l_recog_line_1 NUMBER;
101662: l_acc_rev_natural_side_code VARCHAR2(1);
101663:
101664: l_num_entries NUMBER;
101665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101669: l_recog_line_1 NUMBER;
101670: l_recog_line_2 NUMBER;
101663:
101664: l_num_entries NUMBER;
101665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101669: l_recog_line_1 NUMBER;
101670: l_recog_line_2 NUMBER;
101671:
101664: l_num_entries NUMBER;
101665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101669: l_recog_line_1 NUMBER;
101670: l_recog_line_2 NUMBER;
101671:
101672: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101670: l_recog_line_2 NUMBER;
101671:
101672: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101673: l_bflow_applied_to_amt NUMBER; -- 5132302
101674: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101675:
101676: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101677:
101678: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101745: l_accrual_line_num := NULL; -- 4262811
101746: l_tmp_amt := NULL; -- 4262811
101747: --
101748:
101749: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101750: l_balance_type_code <> 'B' THEN
101751: IF NVL(p_source_35,'
101752: ') = 'BONUS EXPENSE'
101753: THEN
101817: --
101818: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101819:
101820: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101821: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101822:
101823: -- 4955764
101824: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101825: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101857: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101858:
101859: IF xla_accounting_cache_pkg.GetValueChar
101860: (p_source_code => 'LEDGER_CATEGORY_CODE'
101861: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101862: AND l_bflow_method_code = 'PRIOR_ENTRY'
101863: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101864: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101865: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102010: p_lookup_type => 'XLA_OWNER_TYPE'
102011: ,p_lookup_code => l_component_type_code
102012: )
102013: ,p_token_4 => 'PRODUCT_NAME'
102014: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102015: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102016: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102017: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102018: ,p_ae_header_id => NULL
102011: ,p_lookup_code => l_component_type_code
102012: )
102013: ,p_token_4 => 'PRODUCT_NAME'
102014: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102015: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102016: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102017: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102018: ,p_ae_header_id => NULL
102019: );
102012: )
102013: ,p_token_4 => 'PRODUCT_NAME'
102014: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102015: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102016: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102017: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102018: ,p_ae_header_id => NULL
102019: );
102020:
102013: ,p_token_4 => 'PRODUCT_NAME'
102014: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102015: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102016: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102017: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102018: ,p_ae_header_id => NULL
102019: );
102020:
102021: IF (C_LEVEL_ERROR>= g_log_level) THEN
102044: ----------------------------------------------------------------------------------
102045: -- 4219869 Business Flow
102046: -- Update journal entry status -- Need to generate this within IF
102047: ----------------------------------------------------------------------------------
102048: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102049: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102050: ,p_balance_type_code => l_balance_type_code
102051: );
102052:
102174:
102175: --
102176: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102177: --
102178: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102179: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102180: ELSE
102181: ---------------------------------------------------------------------------------------------------
102182: -- 4262811a Switch Sign
102199:
102200: XLA_AE_LINES_PKG.ValidateCurrentLine;
102201: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102202:
102203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102205: ,p_balance_type_code => l_balance_type_code);
102206:
102207: END IF;
102311: l_tmp_amt NUMBER;
102312: l_acc_rev_natural_side_code VARCHAR2(1);
102313:
102314: l_num_entries NUMBER;
102315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102319: l_recog_line_1 NUMBER;
102312: l_acc_rev_natural_side_code VARCHAR2(1);
102313:
102314: l_num_entries NUMBER;
102315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102319: l_recog_line_1 NUMBER;
102320: l_recog_line_2 NUMBER;
102313:
102314: l_num_entries NUMBER;
102315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102319: l_recog_line_1 NUMBER;
102320: l_recog_line_2 NUMBER;
102321:
102314: l_num_entries NUMBER;
102315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102319: l_recog_line_1 NUMBER;
102320: l_recog_line_2 NUMBER;
102321:
102322: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102320: l_recog_line_2 NUMBER;
102321:
102322: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102323: l_bflow_applied_to_amt NUMBER; -- 5132302
102324: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102325:
102326: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102327:
102328: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102395: l_accrual_line_num := NULL; -- 4262811
102396: l_tmp_amt := NULL; -- 4262811
102397: --
102398:
102399: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102400: l_balance_type_code <> 'B' THEN
102401: IF NVL(p_source_35,'
102402: ') = 'BONUS EXPENSE'
102403: THEN
102467: --
102468: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102469:
102470: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102471: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102472:
102473: -- 4955764
102474: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102475: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102507: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102508:
102509: IF xla_accounting_cache_pkg.GetValueChar
102510: (p_source_code => 'LEDGER_CATEGORY_CODE'
102511: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102512: AND l_bflow_method_code = 'PRIOR_ENTRY'
102513: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
102514: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102515: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102703: p_lookup_type => 'XLA_OWNER_TYPE'
102704: ,p_lookup_code => l_component_type_code
102705: )
102706: ,p_token_4 => 'PRODUCT_NAME'
102707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102711: ,p_ae_header_id => NULL
102704: ,p_lookup_code => l_component_type_code
102705: )
102706: ,p_token_4 => 'PRODUCT_NAME'
102707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102711: ,p_ae_header_id => NULL
102712: );
102705: )
102706: ,p_token_4 => 'PRODUCT_NAME'
102707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102711: ,p_ae_header_id => NULL
102712: );
102713:
102706: ,p_token_4 => 'PRODUCT_NAME'
102707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102711: ,p_ae_header_id => NULL
102712: );
102713:
102714: IF (C_LEVEL_ERROR>= g_log_level) THEN
102737: ----------------------------------------------------------------------------------
102738: -- 4219869 Business Flow
102739: -- Update journal entry status -- Need to generate this within IF
102740: ----------------------------------------------------------------------------------
102741: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102742: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102743: ,p_balance_type_code => l_balance_type_code
102744: );
102745:
102910:
102911: --
102912: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102913: --
102914: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102915: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102916: ELSE
102917: ---------------------------------------------------------------------------------------------------
102918: -- 4262811a Switch Sign
102935:
102936: XLA_AE_LINES_PKG.ValidateCurrentLine;
102937: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102938:
102939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102941: ,p_balance_type_code => l_balance_type_code);
102942:
102943: END IF;
103047: l_tmp_amt NUMBER;
103048: l_acc_rev_natural_side_code VARCHAR2(1);
103049:
103050: l_num_entries NUMBER;
103051: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103052: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103053: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103054: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103055: l_recog_line_1 NUMBER;
103048: l_acc_rev_natural_side_code VARCHAR2(1);
103049:
103050: l_num_entries NUMBER;
103051: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103052: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103053: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103054: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103055: l_recog_line_1 NUMBER;
103056: l_recog_line_2 NUMBER;
103049:
103050: l_num_entries NUMBER;
103051: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103052: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103053: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103054: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103055: l_recog_line_1 NUMBER;
103056: l_recog_line_2 NUMBER;
103057:
103050: l_num_entries NUMBER;
103051: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103052: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103053: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103054: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103055: l_recog_line_1 NUMBER;
103056: l_recog_line_2 NUMBER;
103057:
103058: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103056: l_recog_line_2 NUMBER;
103057:
103058: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103059: l_bflow_applied_to_amt NUMBER; -- 5132302
103060: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103061:
103062: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103063:
103064: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103131: l_accrual_line_num := NULL; -- 4262811
103132: l_tmp_amt := NULL; -- 4262811
103133: --
103134:
103135: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103136: l_balance_type_code <> 'B' THEN
103137: IF NVL(p_source_35,'
103138: ') = 'BONUS EXPENSE'
103139: THEN
103203: --
103204: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103205:
103206: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103207: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103208:
103209: -- 4955764
103210: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103211: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103243: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103244:
103245: IF xla_accounting_cache_pkg.GetValueChar
103246: (p_source_code => 'LEDGER_CATEGORY_CODE'
103247: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103248: AND l_bflow_method_code = 'PRIOR_ENTRY'
103249: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103250: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103251: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103439: p_lookup_type => 'XLA_OWNER_TYPE'
103440: ,p_lookup_code => l_component_type_code
103441: )
103442: ,p_token_4 => 'PRODUCT_NAME'
103443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103447: ,p_ae_header_id => NULL
103440: ,p_lookup_code => l_component_type_code
103441: )
103442: ,p_token_4 => 'PRODUCT_NAME'
103443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103447: ,p_ae_header_id => NULL
103448: );
103441: )
103442: ,p_token_4 => 'PRODUCT_NAME'
103443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103447: ,p_ae_header_id => NULL
103448: );
103449:
103442: ,p_token_4 => 'PRODUCT_NAME'
103443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103447: ,p_ae_header_id => NULL
103448: );
103449:
103450: IF (C_LEVEL_ERROR>= g_log_level) THEN
103473: ----------------------------------------------------------------------------------
103474: -- 4219869 Business Flow
103475: -- Update journal entry status -- Need to generate this within IF
103476: ----------------------------------------------------------------------------------
103477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103479: ,p_balance_type_code => l_balance_type_code
103480: );
103481:
103646:
103647: --
103648: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103649: --
103650: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103651: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103652: ELSE
103653: ---------------------------------------------------------------------------------------------------
103654: -- 4262811a Switch Sign
103671:
103672: XLA_AE_LINES_PKG.ValidateCurrentLine;
103673: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103674:
103675: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103676: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103677: ,p_balance_type_code => l_balance_type_code);
103678:
103679: END IF;
103781: l_tmp_amt NUMBER;
103782: l_acc_rev_natural_side_code VARCHAR2(1);
103783:
103784: l_num_entries NUMBER;
103785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103789: l_recog_line_1 NUMBER;
103782: l_acc_rev_natural_side_code VARCHAR2(1);
103783:
103784: l_num_entries NUMBER;
103785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103789: l_recog_line_1 NUMBER;
103790: l_recog_line_2 NUMBER;
103783:
103784: l_num_entries NUMBER;
103785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103789: l_recog_line_1 NUMBER;
103790: l_recog_line_2 NUMBER;
103791:
103784: l_num_entries NUMBER;
103785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103789: l_recog_line_1 NUMBER;
103790: l_recog_line_2 NUMBER;
103791:
103792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103790: l_recog_line_2 NUMBER;
103791:
103792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103793: l_bflow_applied_to_amt NUMBER; -- 5132302
103794: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103795:
103796: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103797:
103798: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103865: l_accrual_line_num := NULL; -- 4262811
103866: l_tmp_amt := NULL; -- 4262811
103867: --
103868:
103869: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103870: l_balance_type_code <> 'B' THEN
103871: IF NVL(p_source_35,'
103872: ') = 'COST'
103873: THEN
103937: --
103938: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103939:
103940: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103941: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103942:
103943: -- 4955764
103944: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103945: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103977: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103978:
103979: IF xla_accounting_cache_pkg.GetValueChar
103980: (p_source_code => 'LEDGER_CATEGORY_CODE'
103981: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103982: AND l_bflow_method_code = 'PRIOR_ENTRY'
103983: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103984: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103985: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104172: p_lookup_type => 'XLA_OWNER_TYPE'
104173: ,p_lookup_code => l_component_type_code
104174: )
104175: ,p_token_4 => 'PRODUCT_NAME'
104176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104180: ,p_ae_header_id => NULL
104173: ,p_lookup_code => l_component_type_code
104174: )
104175: ,p_token_4 => 'PRODUCT_NAME'
104176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104180: ,p_ae_header_id => NULL
104181: );
104174: )
104175: ,p_token_4 => 'PRODUCT_NAME'
104176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104180: ,p_ae_header_id => NULL
104181: );
104182:
104175: ,p_token_4 => 'PRODUCT_NAME'
104176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104180: ,p_ae_header_id => NULL
104181: );
104182:
104183: IF (C_LEVEL_ERROR>= g_log_level) THEN
104206: ----------------------------------------------------------------------------------
104207: -- 4219869 Business Flow
104208: -- Update journal entry status -- Need to generate this within IF
104209: ----------------------------------------------------------------------------------
104210: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104211: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104212: ,p_balance_type_code => l_balance_type_code
104213: );
104214:
104378:
104379: --
104380: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104381: --
104382: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104383: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104384: ELSE
104385: ---------------------------------------------------------------------------------------------------
104386: -- 4262811a Switch Sign
104403:
104404: XLA_AE_LINES_PKG.ValidateCurrentLine;
104405: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104406:
104407: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104408: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104409: ,p_balance_type_code => l_balance_type_code);
104410:
104411: END IF;
104513: l_tmp_amt NUMBER;
104514: l_acc_rev_natural_side_code VARCHAR2(1);
104515:
104516: l_num_entries NUMBER;
104517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104521: l_recog_line_1 NUMBER;
104514: l_acc_rev_natural_side_code VARCHAR2(1);
104515:
104516: l_num_entries NUMBER;
104517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104521: l_recog_line_1 NUMBER;
104522: l_recog_line_2 NUMBER;
104515:
104516: l_num_entries NUMBER;
104517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104521: l_recog_line_1 NUMBER;
104522: l_recog_line_2 NUMBER;
104523:
104516: l_num_entries NUMBER;
104517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104521: l_recog_line_1 NUMBER;
104522: l_recog_line_2 NUMBER;
104523:
104524: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104522: l_recog_line_2 NUMBER;
104523:
104524: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104525: l_bflow_applied_to_amt NUMBER; -- 5132302
104526: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
104527:
104528: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
104529:
104530: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
104597: l_accrual_line_num := NULL; -- 4262811
104598: l_tmp_amt := NULL; -- 4262811
104599: --
104600:
104601: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
104602: l_balance_type_code <> 'B' THEN
104603: IF NVL(p_source_35,'
104604: ') = 'COST'
104605: THEN
104669: --
104670: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104671:
104672: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104673: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104674:
104675: -- 4955764
104676: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104677: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104709: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104710:
104711: IF xla_accounting_cache_pkg.GetValueChar
104712: (p_source_code => 'LEDGER_CATEGORY_CODE'
104713: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104714: AND l_bflow_method_code = 'PRIOR_ENTRY'
104715: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104716: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104717: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104904: p_lookup_type => 'XLA_OWNER_TYPE'
104905: ,p_lookup_code => l_component_type_code
104906: )
104907: ,p_token_4 => 'PRODUCT_NAME'
104908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104912: ,p_ae_header_id => NULL
104905: ,p_lookup_code => l_component_type_code
104906: )
104907: ,p_token_4 => 'PRODUCT_NAME'
104908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104912: ,p_ae_header_id => NULL
104913: );
104906: )
104907: ,p_token_4 => 'PRODUCT_NAME'
104908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104912: ,p_ae_header_id => NULL
104913: );
104914:
104907: ,p_token_4 => 'PRODUCT_NAME'
104908: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104909: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104910: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104911: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104912: ,p_ae_header_id => NULL
104913: );
104914:
104915: IF (C_LEVEL_ERROR>= g_log_level) THEN
104938: ----------------------------------------------------------------------------------
104939: -- 4219869 Business Flow
104940: -- Update journal entry status -- Need to generate this within IF
104941: ----------------------------------------------------------------------------------
104942: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104943: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104944: ,p_balance_type_code => l_balance_type_code
104945: );
104946:
105110:
105111: --
105112: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105113: --
105114: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105115: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105116: ELSE
105117: ---------------------------------------------------------------------------------------------------
105118: -- 4262811a Switch Sign
105135:
105136: XLA_AE_LINES_PKG.ValidateCurrentLine;
105137: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105138:
105139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105141: ,p_balance_type_code => l_balance_type_code);
105142:
105143: END IF;
105241: l_tmp_amt NUMBER;
105242: l_acc_rev_natural_side_code VARCHAR2(1);
105243:
105244: l_num_entries NUMBER;
105245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105249: l_recog_line_1 NUMBER;
105242: l_acc_rev_natural_side_code VARCHAR2(1);
105243:
105244: l_num_entries NUMBER;
105245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105249: l_recog_line_1 NUMBER;
105250: l_recog_line_2 NUMBER;
105243:
105244: l_num_entries NUMBER;
105245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105249: l_recog_line_1 NUMBER;
105250: l_recog_line_2 NUMBER;
105251:
105244: l_num_entries NUMBER;
105245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105249: l_recog_line_1 NUMBER;
105250: l_recog_line_2 NUMBER;
105251:
105252: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105250: l_recog_line_2 NUMBER;
105251:
105252: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105253: l_bflow_applied_to_amt NUMBER; -- 5132302
105254: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105255:
105256: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105257:
105258: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105325: l_accrual_line_num := NULL; -- 4262811
105326: l_tmp_amt := NULL; -- 4262811
105327: --
105328:
105329: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105330: l_balance_type_code <> 'B' THEN
105331: IF NVL(p_source_35,'
105332: ') = 'EXPENSE'
105333: THEN
105397: --
105398: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105399:
105400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105401: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105402:
105403: -- 4955764
105404: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105405: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105437: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105438:
105439: IF xla_accounting_cache_pkg.GetValueChar
105440: (p_source_code => 'LEDGER_CATEGORY_CODE'
105441: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105442: AND l_bflow_method_code = 'PRIOR_ENTRY'
105443: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105444: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105445: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105548: p_lookup_type => 'XLA_OWNER_TYPE'
105549: ,p_lookup_code => l_component_type_code
105550: )
105551: ,p_token_4 => 'PRODUCT_NAME'
105552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105556: ,p_ae_header_id => NULL
105549: ,p_lookup_code => l_component_type_code
105550: )
105551: ,p_token_4 => 'PRODUCT_NAME'
105552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105556: ,p_ae_header_id => NULL
105557: );
105550: )
105551: ,p_token_4 => 'PRODUCT_NAME'
105552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105556: ,p_ae_header_id => NULL
105557: );
105558:
105551: ,p_token_4 => 'PRODUCT_NAME'
105552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105556: ,p_ae_header_id => NULL
105557: );
105558:
105559: IF (C_LEVEL_ERROR>= g_log_level) THEN
105582: ----------------------------------------------------------------------------------
105583: -- 4219869 Business Flow
105584: -- Update journal entry status -- Need to generate this within IF
105585: ----------------------------------------------------------------------------------
105586: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105587: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105588: ,p_balance_type_code => l_balance_type_code
105589: );
105590:
105670:
105671: --
105672: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105673: --
105674: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105675: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105676: ELSE
105677: ---------------------------------------------------------------------------------------------------
105678: -- 4262811a Switch Sign
105695:
105696: XLA_AE_LINES_PKG.ValidateCurrentLine;
105697: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105698:
105699: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105700: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105701: ,p_balance_type_code => l_balance_type_code);
105702:
105703: END IF;
105801: l_tmp_amt NUMBER;
105802: l_acc_rev_natural_side_code VARCHAR2(1);
105803:
105804: l_num_entries NUMBER;
105805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105809: l_recog_line_1 NUMBER;
105802: l_acc_rev_natural_side_code VARCHAR2(1);
105803:
105804: l_num_entries NUMBER;
105805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105809: l_recog_line_1 NUMBER;
105810: l_recog_line_2 NUMBER;
105803:
105804: l_num_entries NUMBER;
105805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105809: l_recog_line_1 NUMBER;
105810: l_recog_line_2 NUMBER;
105811:
105804: l_num_entries NUMBER;
105805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105809: l_recog_line_1 NUMBER;
105810: l_recog_line_2 NUMBER;
105811:
105812: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105810: l_recog_line_2 NUMBER;
105811:
105812: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105813: l_bflow_applied_to_amt NUMBER; -- 5132302
105814: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105815:
105816: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105817:
105818: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105885: l_accrual_line_num := NULL; -- 4262811
105886: l_tmp_amt := NULL; -- 4262811
105887: --
105888:
105889: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105890: l_balance_type_code <> 'B' THEN
105891: IF NVL(p_source_35,'
105892: ') = 'EXPENSE'
105893: THEN
105957: --
105958: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105959:
105960: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105961: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105962:
105963: -- 4955764
105964: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105965: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105997: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105998:
105999: IF xla_accounting_cache_pkg.GetValueChar
106000: (p_source_code => 'LEDGER_CATEGORY_CODE'
106001: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106002: AND l_bflow_method_code = 'PRIOR_ENTRY'
106003: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106004: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106005: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106108: p_lookup_type => 'XLA_OWNER_TYPE'
106109: ,p_lookup_code => l_component_type_code
106110: )
106111: ,p_token_4 => 'PRODUCT_NAME'
106112: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106113: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106114: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106115: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106116: ,p_ae_header_id => NULL
106109: ,p_lookup_code => l_component_type_code
106110: )
106111: ,p_token_4 => 'PRODUCT_NAME'
106112: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106113: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106114: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106115: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106116: ,p_ae_header_id => NULL
106117: );
106110: )
106111: ,p_token_4 => 'PRODUCT_NAME'
106112: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106113: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106114: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106115: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106116: ,p_ae_header_id => NULL
106117: );
106118:
106111: ,p_token_4 => 'PRODUCT_NAME'
106112: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106113: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106114: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106115: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106116: ,p_ae_header_id => NULL
106117: );
106118:
106119: IF (C_LEVEL_ERROR>= g_log_level) THEN
106142: ----------------------------------------------------------------------------------
106143: -- 4219869 Business Flow
106144: -- Update journal entry status -- Need to generate this within IF
106145: ----------------------------------------------------------------------------------
106146: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106147: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106148: ,p_balance_type_code => l_balance_type_code
106149: );
106150:
106230:
106231: --
106232: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106233: --
106234: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106235: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106236: ELSE
106237: ---------------------------------------------------------------------------------------------------
106238: -- 4262811a Switch Sign
106255:
106256: XLA_AE_LINES_PKG.ValidateCurrentLine;
106257: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106258:
106259: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106260: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106261: ,p_balance_type_code => l_balance_type_code);
106262:
106263: END IF;
106367: l_tmp_amt NUMBER;
106368: l_acc_rev_natural_side_code VARCHAR2(1);
106369:
106370: l_num_entries NUMBER;
106371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106375: l_recog_line_1 NUMBER;
106368: l_acc_rev_natural_side_code VARCHAR2(1);
106369:
106370: l_num_entries NUMBER;
106371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106375: l_recog_line_1 NUMBER;
106376: l_recog_line_2 NUMBER;
106369:
106370: l_num_entries NUMBER;
106371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106375: l_recog_line_1 NUMBER;
106376: l_recog_line_2 NUMBER;
106377:
106370: l_num_entries NUMBER;
106371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106375: l_recog_line_1 NUMBER;
106376: l_recog_line_2 NUMBER;
106377:
106378: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106376: l_recog_line_2 NUMBER;
106377:
106378: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106379: l_bflow_applied_to_amt NUMBER; -- 5132302
106380: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106381:
106382: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106383:
106384: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106451: l_accrual_line_num := NULL; -- 4262811
106452: l_tmp_amt := NULL; -- 4262811
106453: --
106454:
106455: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106456: l_balance_type_code <> 'B' THEN
106457: IF NVL(p_source_35,'
106458: ') = 'EXPENSE'
106459: THEN
106523: --
106524: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106525:
106526: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106527: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106528:
106529: -- 4955764
106530: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106531: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106564:
106565: IF xla_accounting_cache_pkg.GetValueChar
106566: (p_source_code => 'LEDGER_CATEGORY_CODE'
106567: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106568: AND l_bflow_method_code = 'PRIOR_ENTRY'
106569: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106570: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106571: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106759: p_lookup_type => 'XLA_OWNER_TYPE'
106760: ,p_lookup_code => l_component_type_code
106761: )
106762: ,p_token_4 => 'PRODUCT_NAME'
106763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106767: ,p_ae_header_id => NULL
106760: ,p_lookup_code => l_component_type_code
106761: )
106762: ,p_token_4 => 'PRODUCT_NAME'
106763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106767: ,p_ae_header_id => NULL
106768: );
106761: )
106762: ,p_token_4 => 'PRODUCT_NAME'
106763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106767: ,p_ae_header_id => NULL
106768: );
106769:
106762: ,p_token_4 => 'PRODUCT_NAME'
106763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106767: ,p_ae_header_id => NULL
106768: );
106769:
106770: IF (C_LEVEL_ERROR>= g_log_level) THEN
106793: ----------------------------------------------------------------------------------
106794: -- 4219869 Business Flow
106795: -- Update journal entry status -- Need to generate this within IF
106796: ----------------------------------------------------------------------------------
106797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106798: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106799: ,p_balance_type_code => l_balance_type_code
106800: );
106801:
106966:
106967: --
106968: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106969: --
106970: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106971: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106972: ELSE
106973: ---------------------------------------------------------------------------------------------------
106974: -- 4262811a Switch Sign
106991:
106992: XLA_AE_LINES_PKG.ValidateCurrentLine;
106993: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106994:
106995: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106996: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106997: ,p_balance_type_code => l_balance_type_code);
106998:
106999: END IF;
107103: l_tmp_amt NUMBER;
107104: l_acc_rev_natural_side_code VARCHAR2(1);
107105:
107106: l_num_entries NUMBER;
107107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107111: l_recog_line_1 NUMBER;
107104: l_acc_rev_natural_side_code VARCHAR2(1);
107105:
107106: l_num_entries NUMBER;
107107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107111: l_recog_line_1 NUMBER;
107112: l_recog_line_2 NUMBER;
107105:
107106: l_num_entries NUMBER;
107107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107111: l_recog_line_1 NUMBER;
107112: l_recog_line_2 NUMBER;
107113:
107106: l_num_entries NUMBER;
107107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107111: l_recog_line_1 NUMBER;
107112: l_recog_line_2 NUMBER;
107113:
107114: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107112: l_recog_line_2 NUMBER;
107113:
107114: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107115: l_bflow_applied_to_amt NUMBER; -- 5132302
107116: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
107117:
107118: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
107119:
107120: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
107187: l_accrual_line_num := NULL; -- 4262811
107188: l_tmp_amt := NULL; -- 4262811
107189: --
107190:
107191: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
107192: l_balance_type_code <> 'B' THEN
107193: IF NVL(p_source_35,'
107194: ') = 'EXPENSE'
107195: THEN
107259: --
107260: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107261:
107262: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107263: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107264:
107265: -- 4955764
107266: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107267: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107299: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107300:
107301: IF xla_accounting_cache_pkg.GetValueChar
107302: (p_source_code => 'LEDGER_CATEGORY_CODE'
107303: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107304: AND l_bflow_method_code = 'PRIOR_ENTRY'
107305: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
107306: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107307: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107495: p_lookup_type => 'XLA_OWNER_TYPE'
107496: ,p_lookup_code => l_component_type_code
107497: )
107498: ,p_token_4 => 'PRODUCT_NAME'
107499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107503: ,p_ae_header_id => NULL
107496: ,p_lookup_code => l_component_type_code
107497: )
107498: ,p_token_4 => 'PRODUCT_NAME'
107499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107503: ,p_ae_header_id => NULL
107504: );
107497: )
107498: ,p_token_4 => 'PRODUCT_NAME'
107499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107503: ,p_ae_header_id => NULL
107504: );
107505:
107498: ,p_token_4 => 'PRODUCT_NAME'
107499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107503: ,p_ae_header_id => NULL
107504: );
107505:
107506: IF (C_LEVEL_ERROR>= g_log_level) THEN
107529: ----------------------------------------------------------------------------------
107530: -- 4219869 Business Flow
107531: -- Update journal entry status -- Need to generate this within IF
107532: ----------------------------------------------------------------------------------
107533: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107534: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
107535: ,p_balance_type_code => l_balance_type_code
107536: );
107537:
107702:
107703: --
107704: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107705: --
107706: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107707: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107708: ELSE
107709: ---------------------------------------------------------------------------------------------------
107710: -- 4262811a Switch Sign
107727:
107728: XLA_AE_LINES_PKG.ValidateCurrentLine;
107729: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107730:
107731: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107732: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107733: ,p_balance_type_code => l_balance_type_code);
107734:
107735: END IF;
107833: l_tmp_amt NUMBER;
107834: l_acc_rev_natural_side_code VARCHAR2(1);
107835:
107836: l_num_entries NUMBER;
107837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107841: l_recog_line_1 NUMBER;
107834: l_acc_rev_natural_side_code VARCHAR2(1);
107835:
107836: l_num_entries NUMBER;
107837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107841: l_recog_line_1 NUMBER;
107842: l_recog_line_2 NUMBER;
107835:
107836: l_num_entries NUMBER;
107837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107841: l_recog_line_1 NUMBER;
107842: l_recog_line_2 NUMBER;
107843:
107836: l_num_entries NUMBER;
107837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107841: l_recog_line_1 NUMBER;
107842: l_recog_line_2 NUMBER;
107843:
107844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107842: l_recog_line_2 NUMBER;
107843:
107844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107845: l_bflow_applied_to_amt NUMBER; -- 5132302
107846: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
107847:
107848: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
107849:
107850: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
107917: l_accrual_line_num := NULL; -- 4262811
107918: l_tmp_amt := NULL; -- 4262811
107919: --
107920:
107921: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
107922: l_balance_type_code <> 'B' THEN
107923: IF NVL(p_source_35,'
107924: ') = 'BONUS EXPENSE'
107925: THEN
107989: --
107990: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107991:
107992: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107993: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107994:
107995: -- 4955764
107996: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107997: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108029: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108030:
108031: IF xla_accounting_cache_pkg.GetValueChar
108032: (p_source_code => 'LEDGER_CATEGORY_CODE'
108033: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108034: AND l_bflow_method_code = 'PRIOR_ENTRY'
108035: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
108036: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108037: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108140: p_lookup_type => 'XLA_OWNER_TYPE'
108141: ,p_lookup_code => l_component_type_code
108142: )
108143: ,p_token_4 => 'PRODUCT_NAME'
108144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108148: ,p_ae_header_id => NULL
108141: ,p_lookup_code => l_component_type_code
108142: )
108143: ,p_token_4 => 'PRODUCT_NAME'
108144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108148: ,p_ae_header_id => NULL
108149: );
108142: )
108143: ,p_token_4 => 'PRODUCT_NAME'
108144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108148: ,p_ae_header_id => NULL
108149: );
108150:
108143: ,p_token_4 => 'PRODUCT_NAME'
108144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108148: ,p_ae_header_id => NULL
108149: );
108150:
108151: IF (C_LEVEL_ERROR>= g_log_level) THEN
108174: ----------------------------------------------------------------------------------
108175: -- 4219869 Business Flow
108176: -- Update journal entry status -- Need to generate this within IF
108177: ----------------------------------------------------------------------------------
108178: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108179: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108180: ,p_balance_type_code => l_balance_type_code
108181: );
108182:
108262:
108263: --
108264: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108265: --
108266: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
108267: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
108268: ELSE
108269: ---------------------------------------------------------------------------------------------------
108270: -- 4262811a Switch Sign
108287:
108288: XLA_AE_LINES_PKG.ValidateCurrentLine;
108289: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108290:
108291: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108292: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108293: ,p_balance_type_code => l_balance_type_code);
108294:
108295: END IF;
108399: l_tmp_amt NUMBER;
108400: l_acc_rev_natural_side_code VARCHAR2(1);
108401:
108402: l_num_entries NUMBER;
108403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108407: l_recog_line_1 NUMBER;
108400: l_acc_rev_natural_side_code VARCHAR2(1);
108401:
108402: l_num_entries NUMBER;
108403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108407: l_recog_line_1 NUMBER;
108408: l_recog_line_2 NUMBER;
108401:
108402: l_num_entries NUMBER;
108403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108407: l_recog_line_1 NUMBER;
108408: l_recog_line_2 NUMBER;
108409:
108402: l_num_entries NUMBER;
108403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108407: l_recog_line_1 NUMBER;
108408: l_recog_line_2 NUMBER;
108409:
108410: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108408: l_recog_line_2 NUMBER;
108409:
108410: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108411: l_bflow_applied_to_amt NUMBER; -- 5132302
108412: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
108413:
108414: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
108415:
108416: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
108483: l_accrual_line_num := NULL; -- 4262811
108484: l_tmp_amt := NULL; -- 4262811
108485: --
108486:
108487: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
108488: l_balance_type_code <> 'B' THEN
108489: IF NVL(p_source_35,'
108490: ') = 'RESERVE'
108491: THEN
108555: --
108556: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108557:
108558: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108559: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108560:
108561: -- 4955764
108562: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108563: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108595: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108596:
108597: IF xla_accounting_cache_pkg.GetValueChar
108598: (p_source_code => 'LEDGER_CATEGORY_CODE'
108599: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108600: AND l_bflow_method_code = 'PRIOR_ENTRY'
108601: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
108602: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108603: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108791: p_lookup_type => 'XLA_OWNER_TYPE'
108792: ,p_lookup_code => l_component_type_code
108793: )
108794: ,p_token_4 => 'PRODUCT_NAME'
108795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108799: ,p_ae_header_id => NULL
108792: ,p_lookup_code => l_component_type_code
108793: )
108794: ,p_token_4 => 'PRODUCT_NAME'
108795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108799: ,p_ae_header_id => NULL
108800: );
108793: )
108794: ,p_token_4 => 'PRODUCT_NAME'
108795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108799: ,p_ae_header_id => NULL
108800: );
108801:
108794: ,p_token_4 => 'PRODUCT_NAME'
108795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108799: ,p_ae_header_id => NULL
108800: );
108801:
108802: IF (C_LEVEL_ERROR>= g_log_level) THEN
108825: ----------------------------------------------------------------------------------
108826: -- 4219869 Business Flow
108827: -- Update journal entry status -- Need to generate this within IF
108828: ----------------------------------------------------------------------------------
108829: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108830: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108831: ,p_balance_type_code => l_balance_type_code
108832: );
108833:
108998:
108999: --
109000: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109001: --
109002: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109003: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109004: ELSE
109005: ---------------------------------------------------------------------------------------------------
109006: -- 4262811a Switch Sign
109023:
109024: XLA_AE_LINES_PKG.ValidateCurrentLine;
109025: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109026:
109027: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109028: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109029: ,p_balance_type_code => l_balance_type_code);
109030:
109031: END IF;
109135: l_tmp_amt NUMBER;
109136: l_acc_rev_natural_side_code VARCHAR2(1);
109137:
109138: l_num_entries NUMBER;
109139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109143: l_recog_line_1 NUMBER;
109136: l_acc_rev_natural_side_code VARCHAR2(1);
109137:
109138: l_num_entries NUMBER;
109139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109143: l_recog_line_1 NUMBER;
109144: l_recog_line_2 NUMBER;
109137:
109138: l_num_entries NUMBER;
109139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109143: l_recog_line_1 NUMBER;
109144: l_recog_line_2 NUMBER;
109145:
109138: l_num_entries NUMBER;
109139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109143: l_recog_line_1 NUMBER;
109144: l_recog_line_2 NUMBER;
109145:
109146: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109144: l_recog_line_2 NUMBER;
109145:
109146: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109147: l_bflow_applied_to_amt NUMBER; -- 5132302
109148: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
109149:
109150: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
109151:
109152: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
109219: l_accrual_line_num := NULL; -- 4262811
109220: l_tmp_amt := NULL; -- 4262811
109221: --
109222:
109223: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
109224: l_balance_type_code <> 'B' THEN
109225: IF NVL(p_source_35,'
109226: ') = 'RESERVE'
109227: THEN
109291: --
109292: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109293:
109294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109295: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109296:
109297: -- 4955764
109298: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109299: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109331: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109332:
109333: IF xla_accounting_cache_pkg.GetValueChar
109334: (p_source_code => 'LEDGER_CATEGORY_CODE'
109335: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
109336: AND l_bflow_method_code = 'PRIOR_ENTRY'
109337: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
109338: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
109339: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
109527: p_lookup_type => 'XLA_OWNER_TYPE'
109528: ,p_lookup_code => l_component_type_code
109529: )
109530: ,p_token_4 => 'PRODUCT_NAME'
109531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109535: ,p_ae_header_id => NULL
109528: ,p_lookup_code => l_component_type_code
109529: )
109530: ,p_token_4 => 'PRODUCT_NAME'
109531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109535: ,p_ae_header_id => NULL
109536: );
109529: )
109530: ,p_token_4 => 'PRODUCT_NAME'
109531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109535: ,p_ae_header_id => NULL
109536: );
109537:
109530: ,p_token_4 => 'PRODUCT_NAME'
109531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109535: ,p_ae_header_id => NULL
109536: );
109537:
109538: IF (C_LEVEL_ERROR>= g_log_level) THEN
109561: ----------------------------------------------------------------------------------
109562: -- 4219869 Business Flow
109563: -- Update journal entry status -- Need to generate this within IF
109564: ----------------------------------------------------------------------------------
109565: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109566: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
109567: ,p_balance_type_code => l_balance_type_code
109568: );
109569:
109734:
109735: --
109736: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109737: --
109738: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109739: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109740: ELSE
109741: ---------------------------------------------------------------------------------------------------
109742: -- 4262811a Switch Sign
109759:
109760: XLA_AE_LINES_PKG.ValidateCurrentLine;
109761: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109762:
109763: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109764: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109765: ,p_balance_type_code => l_balance_type_code);
109766:
109767: END IF;
109871: l_tmp_amt NUMBER;
109872: l_acc_rev_natural_side_code VARCHAR2(1);
109873:
109874: l_num_entries NUMBER;
109875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109879: l_recog_line_1 NUMBER;
109872: l_acc_rev_natural_side_code VARCHAR2(1);
109873:
109874: l_num_entries NUMBER;
109875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109879: l_recog_line_1 NUMBER;
109880: l_recog_line_2 NUMBER;
109873:
109874: l_num_entries NUMBER;
109875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109879: l_recog_line_1 NUMBER;
109880: l_recog_line_2 NUMBER;
109881:
109874: l_num_entries NUMBER;
109875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109879: l_recog_line_1 NUMBER;
109880: l_recog_line_2 NUMBER;
109881:
109882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109880: l_recog_line_2 NUMBER;
109881:
109882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109883: l_bflow_applied_to_amt NUMBER; -- 5132302
109884: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
109885:
109886: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
109887:
109888: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
109955: l_accrual_line_num := NULL; -- 4262811
109956: l_tmp_amt := NULL; -- 4262811
109957: --
109958:
109959: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
109960: l_balance_type_code <> 'B' THEN
109961: IF NVL(p_source_35,'
109962: ') = 'BONUS EXPENSE'
109963: THEN
110027: --
110028: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110029:
110030: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110031: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110032:
110033: -- 4955764
110034: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110035: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110067: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110068:
110069: IF xla_accounting_cache_pkg.GetValueChar
110070: (p_source_code => 'LEDGER_CATEGORY_CODE'
110071: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110072: AND l_bflow_method_code = 'PRIOR_ENTRY'
110073: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110074: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110075: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110263: p_lookup_type => 'XLA_OWNER_TYPE'
110264: ,p_lookup_code => l_component_type_code
110265: )
110266: ,p_token_4 => 'PRODUCT_NAME'
110267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110271: ,p_ae_header_id => NULL
110264: ,p_lookup_code => l_component_type_code
110265: )
110266: ,p_token_4 => 'PRODUCT_NAME'
110267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110271: ,p_ae_header_id => NULL
110272: );
110265: )
110266: ,p_token_4 => 'PRODUCT_NAME'
110267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110271: ,p_ae_header_id => NULL
110272: );
110273:
110266: ,p_token_4 => 'PRODUCT_NAME'
110267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110271: ,p_ae_header_id => NULL
110272: );
110273:
110274: IF (C_LEVEL_ERROR>= g_log_level) THEN
110297: ----------------------------------------------------------------------------------
110298: -- 4219869 Business Flow
110299: -- Update journal entry status -- Need to generate this within IF
110300: ----------------------------------------------------------------------------------
110301: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110302: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
110303: ,p_balance_type_code => l_balance_type_code
110304: );
110305:
110470:
110471: --
110472: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110473: --
110474: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110475: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110476: ELSE
110477: ---------------------------------------------------------------------------------------------------
110478: -- 4262811a Switch Sign
110495:
110496: XLA_AE_LINES_PKG.ValidateCurrentLine;
110497: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110498:
110499: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110500: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110501: ,p_balance_type_code => l_balance_type_code);
110502:
110503: END IF;
110605: l_tmp_amt NUMBER;
110606: l_acc_rev_natural_side_code VARCHAR2(1);
110607:
110608: l_num_entries NUMBER;
110609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110613: l_recog_line_1 NUMBER;
110606: l_acc_rev_natural_side_code VARCHAR2(1);
110607:
110608: l_num_entries NUMBER;
110609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110613: l_recog_line_1 NUMBER;
110614: l_recog_line_2 NUMBER;
110607:
110608: l_num_entries NUMBER;
110609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110613: l_recog_line_1 NUMBER;
110614: l_recog_line_2 NUMBER;
110615:
110608: l_num_entries NUMBER;
110609: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110610: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110611: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110612: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110613: l_recog_line_1 NUMBER;
110614: l_recog_line_2 NUMBER;
110615:
110616: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110614: l_recog_line_2 NUMBER;
110615:
110616: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110617: l_bflow_applied_to_amt NUMBER; -- 5132302
110618: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
110619:
110620: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
110621:
110622: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
110689: l_accrual_line_num := NULL; -- 4262811
110690: l_tmp_amt := NULL; -- 4262811
110691: --
110692:
110693: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
110694: l_balance_type_code <> 'B' THEN
110695: IF NVL(p_source_35,'
110696: ') = 'REMOVALCOST'
110697: THEN
110761: --
110762: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110763:
110764: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110765: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110766:
110767: -- 4955764
110768: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110769: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110801: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110802:
110803: IF xla_accounting_cache_pkg.GetValueChar
110804: (p_source_code => 'LEDGER_CATEGORY_CODE'
110805: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110806: AND l_bflow_method_code = 'PRIOR_ENTRY'
110807: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110808: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110809: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110996: p_lookup_type => 'XLA_OWNER_TYPE'
110997: ,p_lookup_code => l_component_type_code
110998: )
110999: ,p_token_4 => 'PRODUCT_NAME'
111000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111004: ,p_ae_header_id => NULL
110997: ,p_lookup_code => l_component_type_code
110998: )
110999: ,p_token_4 => 'PRODUCT_NAME'
111000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111004: ,p_ae_header_id => NULL
111005: );
110998: )
110999: ,p_token_4 => 'PRODUCT_NAME'
111000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111004: ,p_ae_header_id => NULL
111005: );
111006:
110999: ,p_token_4 => 'PRODUCT_NAME'
111000: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111001: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111002: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111003: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111004: ,p_ae_header_id => NULL
111005: );
111006:
111007: IF (C_LEVEL_ERROR>= g_log_level) THEN
111030: ----------------------------------------------------------------------------------
111031: -- 4219869 Business Flow
111032: -- Update journal entry status -- Need to generate this within IF
111033: ----------------------------------------------------------------------------------
111034: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111035: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111036: ,p_balance_type_code => l_balance_type_code
111037: );
111038:
111202:
111203: --
111204: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111205: --
111206: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111207: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111208: ELSE
111209: ---------------------------------------------------------------------------------------------------
111210: -- 4262811a Switch Sign
111227:
111228: XLA_AE_LINES_PKG.ValidateCurrentLine;
111229: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111230:
111231: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111232: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111233: ,p_balance_type_code => l_balance_type_code);
111234:
111235: END IF;
111337: l_tmp_amt NUMBER;
111338: l_acc_rev_natural_side_code VARCHAR2(1);
111339:
111340: l_num_entries NUMBER;
111341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111345: l_recog_line_1 NUMBER;
111338: l_acc_rev_natural_side_code VARCHAR2(1);
111339:
111340: l_num_entries NUMBER;
111341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111345: l_recog_line_1 NUMBER;
111346: l_recog_line_2 NUMBER;
111339:
111340: l_num_entries NUMBER;
111341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111345: l_recog_line_1 NUMBER;
111346: l_recog_line_2 NUMBER;
111347:
111340: l_num_entries NUMBER;
111341: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111342: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111343: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111344: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111345: l_recog_line_1 NUMBER;
111346: l_recog_line_2 NUMBER;
111347:
111348: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111346: l_recog_line_2 NUMBER;
111347:
111348: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111349: l_bflow_applied_to_amt NUMBER; -- 5132302
111350: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111351:
111352: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111353:
111354: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111421: l_accrual_line_num := NULL; -- 4262811
111422: l_tmp_amt := NULL; -- 4262811
111423: --
111424:
111425: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111426: l_balance_type_code <> 'B' THEN
111427: IF NVL(p_source_35,'
111428: ') = 'PROCEEDS'
111429: THEN
111493: --
111494: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111495:
111496: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111498:
111499: -- 4955764
111500: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111501: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111533: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111534:
111535: IF xla_accounting_cache_pkg.GetValueChar
111536: (p_source_code => 'LEDGER_CATEGORY_CODE'
111537: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111538: AND l_bflow_method_code = 'PRIOR_ENTRY'
111539: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111540: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111541: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111728: p_lookup_type => 'XLA_OWNER_TYPE'
111729: ,p_lookup_code => l_component_type_code
111730: )
111731: ,p_token_4 => 'PRODUCT_NAME'
111732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111736: ,p_ae_header_id => NULL
111729: ,p_lookup_code => l_component_type_code
111730: )
111731: ,p_token_4 => 'PRODUCT_NAME'
111732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111736: ,p_ae_header_id => NULL
111737: );
111730: )
111731: ,p_token_4 => 'PRODUCT_NAME'
111732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111736: ,p_ae_header_id => NULL
111737: );
111738:
111731: ,p_token_4 => 'PRODUCT_NAME'
111732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111736: ,p_ae_header_id => NULL
111737: );
111738:
111739: IF (C_LEVEL_ERROR>= g_log_level) THEN
111762: ----------------------------------------------------------------------------------
111763: -- 4219869 Business Flow
111764: -- Update journal entry status -- Need to generate this within IF
111765: ----------------------------------------------------------------------------------
111766: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111767: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111768: ,p_balance_type_code => l_balance_type_code
111769: );
111770:
111934:
111935: --
111936: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111937: --
111938: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111939: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111940: ELSE
111941: ---------------------------------------------------------------------------------------------------
111942: -- 4262811a Switch Sign
111959:
111960: XLA_AE_LINES_PKG.ValidateCurrentLine;
111961: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111962:
111963: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111964: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111965: ,p_balance_type_code => l_balance_type_code);
111966:
111967: END IF;
112071: l_tmp_amt NUMBER;
112072: l_acc_rev_natural_side_code VARCHAR2(1);
112073:
112074: l_num_entries NUMBER;
112075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112079: l_recog_line_1 NUMBER;
112072: l_acc_rev_natural_side_code VARCHAR2(1);
112073:
112074: l_num_entries NUMBER;
112075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112079: l_recog_line_1 NUMBER;
112080: l_recog_line_2 NUMBER;
112073:
112074: l_num_entries NUMBER;
112075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112079: l_recog_line_1 NUMBER;
112080: l_recog_line_2 NUMBER;
112081:
112074: l_num_entries NUMBER;
112075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112079: l_recog_line_1 NUMBER;
112080: l_recog_line_2 NUMBER;
112081:
112082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112080: l_recog_line_2 NUMBER;
112081:
112082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112083: l_bflow_applied_to_amt NUMBER; -- 5132302
112084: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112085:
112086: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112087:
112088: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112155: l_accrual_line_num := NULL; -- 4262811
112156: l_tmp_amt := NULL; -- 4262811
112157: --
112158:
112159: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112160: l_balance_type_code <> 'B' THEN
112161: IF NVL(p_source_35,'
112162: ') = 'RESERVE'
112163: THEN
112227: --
112228: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112229:
112230: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112231: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112232:
112233: -- 4955764
112234: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112235: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
112267: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112268:
112269: IF xla_accounting_cache_pkg.GetValueChar
112270: (p_source_code => 'LEDGER_CATEGORY_CODE'
112271: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
112272: AND l_bflow_method_code = 'PRIOR_ENTRY'
112273: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
112274: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
112275: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
112463: p_lookup_type => 'XLA_OWNER_TYPE'
112464: ,p_lookup_code => l_component_type_code
112465: )
112466: ,p_token_4 => 'PRODUCT_NAME'
112467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112471: ,p_ae_header_id => NULL
112464: ,p_lookup_code => l_component_type_code
112465: )
112466: ,p_token_4 => 'PRODUCT_NAME'
112467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112471: ,p_ae_header_id => NULL
112472: );
112465: )
112466: ,p_token_4 => 'PRODUCT_NAME'
112467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112471: ,p_ae_header_id => NULL
112472: );
112473:
112466: ,p_token_4 => 'PRODUCT_NAME'
112467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112471: ,p_ae_header_id => NULL
112472: );
112473:
112474: IF (C_LEVEL_ERROR>= g_log_level) THEN
112497: ----------------------------------------------------------------------------------
112498: -- 4219869 Business Flow
112499: -- Update journal entry status -- Need to generate this within IF
112500: ----------------------------------------------------------------------------------
112501: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112502: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
112503: ,p_balance_type_code => l_balance_type_code
112504: );
112505:
112670:
112671: --
112672: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112673: --
112674: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112675: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112676: ELSE
112677: ---------------------------------------------------------------------------------------------------
112678: -- 4262811a Switch Sign
112695:
112696: XLA_AE_LINES_PKG.ValidateCurrentLine;
112697: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112698:
112699: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112700: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112701: ,p_balance_type_code => l_balance_type_code);
112702:
112703: END IF;
112807: l_tmp_amt NUMBER;
112808: l_acc_rev_natural_side_code VARCHAR2(1);
112809:
112810: l_num_entries NUMBER;
112811: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112812: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112813: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112814: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112815: l_recog_line_1 NUMBER;
112808: l_acc_rev_natural_side_code VARCHAR2(1);
112809:
112810: l_num_entries NUMBER;
112811: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112812: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112813: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112814: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112815: l_recog_line_1 NUMBER;
112816: l_recog_line_2 NUMBER;
112809:
112810: l_num_entries NUMBER;
112811: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112812: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112813: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112814: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112815: l_recog_line_1 NUMBER;
112816: l_recog_line_2 NUMBER;
112817:
112810: l_num_entries NUMBER;
112811: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112812: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112813: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112814: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112815: l_recog_line_1 NUMBER;
112816: l_recog_line_2 NUMBER;
112817:
112818: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112816: l_recog_line_2 NUMBER;
112817:
112818: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112819: l_bflow_applied_to_amt NUMBER; -- 5132302
112820: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112821:
112822: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112823:
112824: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112891: l_accrual_line_num := NULL; -- 4262811
112892: l_tmp_amt := NULL; -- 4262811
112893: --
112894:
112895: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112896: l_balance_type_code <> 'B' THEN
112897: IF NVL(p_source_35,'
112898: ') = 'REVAL RESERVE'
112899: THEN
112963: --
112964: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112965:
112966: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112967: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112968:
112969: -- 4955764
112970: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112971: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113003: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113004:
113005: IF xla_accounting_cache_pkg.GetValueChar
113006: (p_source_code => 'LEDGER_CATEGORY_CODE'
113007: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113008: AND l_bflow_method_code = 'PRIOR_ENTRY'
113009: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113010: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113011: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113199: p_lookup_type => 'XLA_OWNER_TYPE'
113200: ,p_lookup_code => l_component_type_code
113201: )
113202: ,p_token_4 => 'PRODUCT_NAME'
113203: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113204: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113205: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113206: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113207: ,p_ae_header_id => NULL
113200: ,p_lookup_code => l_component_type_code
113201: )
113202: ,p_token_4 => 'PRODUCT_NAME'
113203: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113204: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113205: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113206: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113207: ,p_ae_header_id => NULL
113208: );
113201: )
113202: ,p_token_4 => 'PRODUCT_NAME'
113203: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113204: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113205: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113206: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113207: ,p_ae_header_id => NULL
113208: );
113209:
113202: ,p_token_4 => 'PRODUCT_NAME'
113203: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113204: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113205: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113206: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113207: ,p_ae_header_id => NULL
113208: );
113209:
113210: IF (C_LEVEL_ERROR>= g_log_level) THEN
113233: ----------------------------------------------------------------------------------
113234: -- 4219869 Business Flow
113235: -- Update journal entry status -- Need to generate this within IF
113236: ----------------------------------------------------------------------------------
113237: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113238: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113239: ,p_balance_type_code => l_balance_type_code
113240: );
113241:
113406:
113407: --
113408: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113409: --
113410: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113411: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113412: ELSE
113413: ---------------------------------------------------------------------------------------------------
113414: -- 4262811a Switch Sign
113431:
113432: XLA_AE_LINES_PKG.ValidateCurrentLine;
113433: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113434:
113435: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113436: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113437: ,p_balance_type_code => l_balance_type_code);
113438:
113439: END IF;
113543: l_tmp_amt NUMBER;
113544: l_acc_rev_natural_side_code VARCHAR2(1);
113545:
113546: l_num_entries NUMBER;
113547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113551: l_recog_line_1 NUMBER;
113544: l_acc_rev_natural_side_code VARCHAR2(1);
113545:
113546: l_num_entries NUMBER;
113547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113551: l_recog_line_1 NUMBER;
113552: l_recog_line_2 NUMBER;
113545:
113546: l_num_entries NUMBER;
113547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113551: l_recog_line_1 NUMBER;
113552: l_recog_line_2 NUMBER;
113553:
113546: l_num_entries NUMBER;
113547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113551: l_recog_line_1 NUMBER;
113552: l_recog_line_2 NUMBER;
113553:
113554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113552: l_recog_line_2 NUMBER;
113553:
113554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113555: l_bflow_applied_to_amt NUMBER; -- 5132302
113556: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113557:
113558: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113559:
113560: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
113627: l_accrual_line_num := NULL; -- 4262811
113628: l_tmp_amt := NULL; -- 4262811
113629: --
113630:
113631: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
113632: l_balance_type_code <> 'B' THEN
113633: IF NVL(p_source_35,'
113634: ') = 'REVAL RESERVE'
113635: THEN
113699: --
113700: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113701:
113702: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113703: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113704:
113705: -- 4955764
113706: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113707: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113739: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113740:
113741: IF xla_accounting_cache_pkg.GetValueChar
113742: (p_source_code => 'LEDGER_CATEGORY_CODE'
113743: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113744: AND l_bflow_method_code = 'PRIOR_ENTRY'
113745: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113746: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113747: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113935: p_lookup_type => 'XLA_OWNER_TYPE'
113936: ,p_lookup_code => l_component_type_code
113937: )
113938: ,p_token_4 => 'PRODUCT_NAME'
113939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113943: ,p_ae_header_id => NULL
113936: ,p_lookup_code => l_component_type_code
113937: )
113938: ,p_token_4 => 'PRODUCT_NAME'
113939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113943: ,p_ae_header_id => NULL
113944: );
113937: )
113938: ,p_token_4 => 'PRODUCT_NAME'
113939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113943: ,p_ae_header_id => NULL
113944: );
113945:
113938: ,p_token_4 => 'PRODUCT_NAME'
113939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113943: ,p_ae_header_id => NULL
113944: );
113945:
113946: IF (C_LEVEL_ERROR>= g_log_level) THEN
113969: ----------------------------------------------------------------------------------
113970: -- 4219869 Business Flow
113971: -- Update journal entry status -- Need to generate this within IF
113972: ----------------------------------------------------------------------------------
113973: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113974: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113975: ,p_balance_type_code => l_balance_type_code
113976: );
113977:
114142:
114143: --
114144: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114145: --
114146: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114147: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114148: ELSE
114149: ---------------------------------------------------------------------------------------------------
114150: -- 4262811a Switch Sign
114167:
114168: XLA_AE_LINES_PKG.ValidateCurrentLine;
114169: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114170:
114171: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114172: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114173: ,p_balance_type_code => l_balance_type_code);
114174:
114175: END IF;
114279: l_tmp_amt NUMBER;
114280: l_acc_rev_natural_side_code VARCHAR2(1);
114281:
114282: l_num_entries NUMBER;
114283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114287: l_recog_line_1 NUMBER;
114280: l_acc_rev_natural_side_code VARCHAR2(1);
114281:
114282: l_num_entries NUMBER;
114283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114287: l_recog_line_1 NUMBER;
114288: l_recog_line_2 NUMBER;
114281:
114282: l_num_entries NUMBER;
114283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114287: l_recog_line_1 NUMBER;
114288: l_recog_line_2 NUMBER;
114289:
114282: l_num_entries NUMBER;
114283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114287: l_recog_line_1 NUMBER;
114288: l_recog_line_2 NUMBER;
114289:
114290: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114288: l_recog_line_2 NUMBER;
114289:
114290: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114291: l_bflow_applied_to_amt NUMBER; -- 5132302
114292: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
114293:
114294: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
114295:
114296: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114363: l_accrual_line_num := NULL; -- 4262811
114364: l_tmp_amt := NULL; -- 4262811
114365: --
114366:
114367: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114368: l_balance_type_code <> 'B' THEN
114369: IF NVL(p_source_35,'
114370: ') = 'REVAL RSV RET' AND
114371: p_source_41 >= 0
114436: --
114437: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114438:
114439: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114440: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114441:
114442: -- 4955764
114443: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114444: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114476: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114477:
114478: IF xla_accounting_cache_pkg.GetValueChar
114479: (p_source_code => 'LEDGER_CATEGORY_CODE'
114480: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114481: AND l_bflow_method_code = 'PRIOR_ENTRY'
114482: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114483: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114484: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114671: p_lookup_type => 'XLA_OWNER_TYPE'
114672: ,p_lookup_code => l_component_type_code
114673: )
114674: ,p_token_4 => 'PRODUCT_NAME'
114675: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114676: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114677: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114678: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114679: ,p_ae_header_id => NULL
114672: ,p_lookup_code => l_component_type_code
114673: )
114674: ,p_token_4 => 'PRODUCT_NAME'
114675: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114676: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114677: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114678: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114679: ,p_ae_header_id => NULL
114680: );
114673: )
114674: ,p_token_4 => 'PRODUCT_NAME'
114675: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114676: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114677: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114678: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114679: ,p_ae_header_id => NULL
114680: );
114681:
114674: ,p_token_4 => 'PRODUCT_NAME'
114675: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114676: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114677: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114678: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114679: ,p_ae_header_id => NULL
114680: );
114681:
114682: IF (C_LEVEL_ERROR>= g_log_level) THEN
114705: ----------------------------------------------------------------------------------
114706: -- 4219869 Business Flow
114707: -- Update journal entry status -- Need to generate this within IF
114708: ----------------------------------------------------------------------------------
114709: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114710: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114711: ,p_balance_type_code => l_balance_type_code
114712: );
114713:
114877:
114878: --
114879: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114880: --
114881: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114882: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114883: ELSE
114884: ---------------------------------------------------------------------------------------------------
114885: -- 4262811a Switch Sign
114902:
114903: XLA_AE_LINES_PKG.ValidateCurrentLine;
114904: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114905:
114906: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114907: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114908: ,p_balance_type_code => l_balance_type_code);
114909:
114910: END IF;
115014: l_tmp_amt NUMBER;
115015: l_acc_rev_natural_side_code VARCHAR2(1);
115016:
115017: l_num_entries NUMBER;
115018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115022: l_recog_line_1 NUMBER;
115015: l_acc_rev_natural_side_code VARCHAR2(1);
115016:
115017: l_num_entries NUMBER;
115018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115022: l_recog_line_1 NUMBER;
115023: l_recog_line_2 NUMBER;
115016:
115017: l_num_entries NUMBER;
115018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115022: l_recog_line_1 NUMBER;
115023: l_recog_line_2 NUMBER;
115024:
115017: l_num_entries NUMBER;
115018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115022: l_recog_line_1 NUMBER;
115023: l_recog_line_2 NUMBER;
115024:
115025: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115023: l_recog_line_2 NUMBER;
115024:
115025: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115026: l_bflow_applied_to_amt NUMBER; -- 5132302
115027: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115028:
115029: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115030:
115031: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115098: l_accrual_line_num := NULL; -- 4262811
115099: l_tmp_amt := NULL; -- 4262811
115100: --
115101:
115102: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115103: l_balance_type_code <> 'B' THEN
115104: IF NVL(p_source_35,'
115105: ') = 'REVAL RSV RET' AND
115106: p_source_41 >= 0
115171: --
115172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115173:
115174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115176:
115177: -- 4955764
115178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115211: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115212:
115213: IF xla_accounting_cache_pkg.GetValueChar
115214: (p_source_code => 'LEDGER_CATEGORY_CODE'
115215: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115216: AND l_bflow_method_code = 'PRIOR_ENTRY'
115217: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115218: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115219: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115406: p_lookup_type => 'XLA_OWNER_TYPE'
115407: ,p_lookup_code => l_component_type_code
115408: )
115409: ,p_token_4 => 'PRODUCT_NAME'
115410: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115411: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115412: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115413: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115414: ,p_ae_header_id => NULL
115407: ,p_lookup_code => l_component_type_code
115408: )
115409: ,p_token_4 => 'PRODUCT_NAME'
115410: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115411: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115412: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115413: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115414: ,p_ae_header_id => NULL
115415: );
115408: )
115409: ,p_token_4 => 'PRODUCT_NAME'
115410: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115411: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115412: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115413: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115414: ,p_ae_header_id => NULL
115415: );
115416:
115409: ,p_token_4 => 'PRODUCT_NAME'
115410: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115411: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115412: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115413: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115414: ,p_ae_header_id => NULL
115415: );
115416:
115417: IF (C_LEVEL_ERROR>= g_log_level) THEN
115440: ----------------------------------------------------------------------------------
115441: -- 4219869 Business Flow
115442: -- Update journal entry status -- Need to generate this within IF
115443: ----------------------------------------------------------------------------------
115444: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115445: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115446: ,p_balance_type_code => l_balance_type_code
115447: );
115448:
115612:
115613: --
115614: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115615: --
115616: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
115617: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
115618: ELSE
115619: ---------------------------------------------------------------------------------------------------
115620: -- 4262811a Switch Sign
115637:
115638: XLA_AE_LINES_PKG.ValidateCurrentLine;
115639: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115640:
115641: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115642: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
115643: ,p_balance_type_code => l_balance_type_code);
115644:
115645: END IF;
115749: l_tmp_amt NUMBER;
115750: l_acc_rev_natural_side_code VARCHAR2(1);
115751:
115752: l_num_entries NUMBER;
115753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115757: l_recog_line_1 NUMBER;
115750: l_acc_rev_natural_side_code VARCHAR2(1);
115751:
115752: l_num_entries NUMBER;
115753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115757: l_recog_line_1 NUMBER;
115758: l_recog_line_2 NUMBER;
115751:
115752: l_num_entries NUMBER;
115753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115757: l_recog_line_1 NUMBER;
115758: l_recog_line_2 NUMBER;
115759:
115752: l_num_entries NUMBER;
115753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115757: l_recog_line_1 NUMBER;
115758: l_recog_line_2 NUMBER;
115759:
115760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115758: l_recog_line_2 NUMBER;
115759:
115760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115761: l_bflow_applied_to_amt NUMBER; -- 5132302
115762: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115763:
115764: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115765:
115766: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115833: l_accrual_line_num := NULL; -- 4262811
115834: l_tmp_amt := NULL; -- 4262811
115835: --
115836:
115837: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115838: l_balance_type_code <> 'B' THEN
115839: IF NVL(p_source_35,'
115840: ') = 'REVAL RSV RET' AND
115841: p_source_41 < 0
115906: --
115907: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115908:
115909: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115910: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115911:
115912: -- 4955764
115913: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115914: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115946: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115947:
115948: IF xla_accounting_cache_pkg.GetValueChar
115949: (p_source_code => 'LEDGER_CATEGORY_CODE'
115950: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115951: AND l_bflow_method_code = 'PRIOR_ENTRY'
115952: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115953: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115954: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
116141: p_lookup_type => 'XLA_OWNER_TYPE'
116142: ,p_lookup_code => l_component_type_code
116143: )
116144: ,p_token_4 => 'PRODUCT_NAME'
116145: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116146: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116147: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116148: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116149: ,p_ae_header_id => NULL
116142: ,p_lookup_code => l_component_type_code
116143: )
116144: ,p_token_4 => 'PRODUCT_NAME'
116145: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116146: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116147: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116148: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116149: ,p_ae_header_id => NULL
116150: );
116143: )
116144: ,p_token_4 => 'PRODUCT_NAME'
116145: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116146: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116147: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116148: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116149: ,p_ae_header_id => NULL
116150: );
116151:
116144: ,p_token_4 => 'PRODUCT_NAME'
116145: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116146: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116147: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116148: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116149: ,p_ae_header_id => NULL
116150: );
116151:
116152: IF (C_LEVEL_ERROR>= g_log_level) THEN
116175: ----------------------------------------------------------------------------------
116176: -- 4219869 Business Flow
116177: -- Update journal entry status -- Need to generate this within IF
116178: ----------------------------------------------------------------------------------
116179: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116180: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
116181: ,p_balance_type_code => l_balance_type_code
116182: );
116183:
116347:
116348: --
116349: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116350: --
116351: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116352: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116353: ELSE
116354: ---------------------------------------------------------------------------------------------------
116355: -- 4262811a Switch Sign
116372:
116373: XLA_AE_LINES_PKG.ValidateCurrentLine;
116374: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116375:
116376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116378: ,p_balance_type_code => l_balance_type_code);
116379:
116380: END IF;
116484: l_tmp_amt NUMBER;
116485: l_acc_rev_natural_side_code VARCHAR2(1);
116486:
116487: l_num_entries NUMBER;
116488: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116489: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116490: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116491: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116492: l_recog_line_1 NUMBER;
116485: l_acc_rev_natural_side_code VARCHAR2(1);
116486:
116487: l_num_entries NUMBER;
116488: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116489: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116490: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116491: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116492: l_recog_line_1 NUMBER;
116493: l_recog_line_2 NUMBER;
116486:
116487: l_num_entries NUMBER;
116488: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116489: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116490: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116491: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116492: l_recog_line_1 NUMBER;
116493: l_recog_line_2 NUMBER;
116494:
116487: l_num_entries NUMBER;
116488: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116489: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116490: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116491: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116492: l_recog_line_1 NUMBER;
116493: l_recog_line_2 NUMBER;
116494:
116495: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116493: l_recog_line_2 NUMBER;
116494:
116495: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116496: l_bflow_applied_to_amt NUMBER; -- 5132302
116497: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116498:
116499: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116500:
116501: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116568: l_accrual_line_num := NULL; -- 4262811
116569: l_tmp_amt := NULL; -- 4262811
116570: --
116571:
116572: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116573: l_balance_type_code <> 'B' THEN
116574: IF NVL(p_source_35,'
116575: ') = 'REVAL RSV RET' AND
116576: p_source_41 < 0
116641: --
116642: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116643:
116644: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116645: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116646:
116647: -- 4955764
116648: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116649: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116681: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116682:
116683: IF xla_accounting_cache_pkg.GetValueChar
116684: (p_source_code => 'LEDGER_CATEGORY_CODE'
116685: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116686: AND l_bflow_method_code = 'PRIOR_ENTRY'
116687: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116688: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116689: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
116876: p_lookup_type => 'XLA_OWNER_TYPE'
116877: ,p_lookup_code => l_component_type_code
116878: )
116879: ,p_token_4 => 'PRODUCT_NAME'
116880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116884: ,p_ae_header_id => NULL
116877: ,p_lookup_code => l_component_type_code
116878: )
116879: ,p_token_4 => 'PRODUCT_NAME'
116880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116884: ,p_ae_header_id => NULL
116885: );
116878: )
116879: ,p_token_4 => 'PRODUCT_NAME'
116880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116884: ,p_ae_header_id => NULL
116885: );
116886:
116879: ,p_token_4 => 'PRODUCT_NAME'
116880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116884: ,p_ae_header_id => NULL
116885: );
116886:
116887: IF (C_LEVEL_ERROR>= g_log_level) THEN
116910: ----------------------------------------------------------------------------------
116911: -- 4219869 Business Flow
116912: -- Update journal entry status -- Need to generate this within IF
116913: ----------------------------------------------------------------------------------
116914: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116915: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
116916: ,p_balance_type_code => l_balance_type_code
116917: );
116918:
117082:
117083: --
117084: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117085: --
117086: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117087: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117088: ELSE
117089: ---------------------------------------------------------------------------------------------------
117090: -- 4262811a Switch Sign
117107:
117108: XLA_AE_LINES_PKG.ValidateCurrentLine;
117109: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117110:
117111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117113: ,p_balance_type_code => l_balance_type_code);
117114:
117115: END IF;
117219: l_tmp_amt NUMBER;
117220: l_acc_rev_natural_side_code VARCHAR2(1);
117221:
117222: l_num_entries NUMBER;
117223: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117224: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117225: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117226: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117227: l_recog_line_1 NUMBER;
117220: l_acc_rev_natural_side_code VARCHAR2(1);
117221:
117222: l_num_entries NUMBER;
117223: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117224: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117225: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117226: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117227: l_recog_line_1 NUMBER;
117228: l_recog_line_2 NUMBER;
117221:
117222: l_num_entries NUMBER;
117223: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117224: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117225: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117226: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117227: l_recog_line_1 NUMBER;
117228: l_recog_line_2 NUMBER;
117229:
117222: l_num_entries NUMBER;
117223: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117224: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117225: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117226: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117227: l_recog_line_1 NUMBER;
117228: l_recog_line_2 NUMBER;
117229:
117230: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117228: l_recog_line_2 NUMBER;
117229:
117230: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117231: l_bflow_applied_to_amt NUMBER; -- 5132302
117232: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117233:
117234: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117235:
117236: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117303: l_accrual_line_num := NULL; -- 4262811
117304: l_tmp_amt := NULL; -- 4262811
117305: --
117306:
117307: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117308: l_balance_type_code <> 'B' THEN
117309: IF NVL(p_source_35,'
117310: ') = 'BONUS RESERVE'
117311: THEN
117375: --
117376: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117377:
117378: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117379: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117380:
117381: -- 4955764
117382: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117383: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
117415: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117416:
117417: IF xla_accounting_cache_pkg.GetValueChar
117418: (p_source_code => 'LEDGER_CATEGORY_CODE'
117419: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
117420: AND l_bflow_method_code = 'PRIOR_ENTRY'
117421: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
117422: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
117423: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117611: p_lookup_type => 'XLA_OWNER_TYPE'
117612: ,p_lookup_code => l_component_type_code
117613: )
117614: ,p_token_4 => 'PRODUCT_NAME'
117615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117619: ,p_ae_header_id => NULL
117612: ,p_lookup_code => l_component_type_code
117613: )
117614: ,p_token_4 => 'PRODUCT_NAME'
117615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117619: ,p_ae_header_id => NULL
117620: );
117613: )
117614: ,p_token_4 => 'PRODUCT_NAME'
117615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117619: ,p_ae_header_id => NULL
117620: );
117621:
117614: ,p_token_4 => 'PRODUCT_NAME'
117615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117619: ,p_ae_header_id => NULL
117620: );
117621:
117622: IF (C_LEVEL_ERROR>= g_log_level) THEN
117645: ----------------------------------------------------------------------------------
117646: -- 4219869 Business Flow
117647: -- Update journal entry status -- Need to generate this within IF
117648: ----------------------------------------------------------------------------------
117649: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117650: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117651: ,p_balance_type_code => l_balance_type_code
117652: );
117653:
117818:
117819: --
117820: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117821: --
117822: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117823: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117824: ELSE
117825: ---------------------------------------------------------------------------------------------------
117826: -- 4262811a Switch Sign
117843:
117844: XLA_AE_LINES_PKG.ValidateCurrentLine;
117845: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117846:
117847: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117848: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117849: ,p_balance_type_code => l_balance_type_code);
117850:
117851: END IF;
117951: l_tmp_amt NUMBER;
117952: l_acc_rev_natural_side_code VARCHAR2(1);
117953:
117954: l_num_entries NUMBER;
117955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117959: l_recog_line_1 NUMBER;
117952: l_acc_rev_natural_side_code VARCHAR2(1);
117953:
117954: l_num_entries NUMBER;
117955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117959: l_recog_line_1 NUMBER;
117960: l_recog_line_2 NUMBER;
117953:
117954: l_num_entries NUMBER;
117955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117959: l_recog_line_1 NUMBER;
117960: l_recog_line_2 NUMBER;
117961:
117954: l_num_entries NUMBER;
117955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117959: l_recog_line_1 NUMBER;
117960: l_recog_line_2 NUMBER;
117961:
117962: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117960: l_recog_line_2 NUMBER;
117961:
117962: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117963: l_bflow_applied_to_amt NUMBER; -- 5132302
117964: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117965:
117966: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117967:
117968: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
118035: l_accrual_line_num := NULL; -- 4262811
118036: l_tmp_amt := NULL; -- 4262811
118037: --
118038:
118039: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
118040: l_balance_type_code <> 'B' THEN
118041: IF NVL(p_source_35,'
118042: ') = 'BONUS EXPENSE'
118043: THEN
118107: --
118108: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
118109:
118110: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
118111: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
118112:
118113: -- 4955764
118114: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118115: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118147: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118148:
118149: IF xla_accounting_cache_pkg.GetValueChar
118150: (p_source_code => 'LEDGER_CATEGORY_CODE'
118151: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118152: AND l_bflow_method_code = 'PRIOR_ENTRY'
118153: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118154: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118155: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118300: p_lookup_type => 'XLA_OWNER_TYPE'
118301: ,p_lookup_code => l_component_type_code
118302: )
118303: ,p_token_4 => 'PRODUCT_NAME'
118304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118308: ,p_ae_header_id => NULL
118301: ,p_lookup_code => l_component_type_code
118302: )
118303: ,p_token_4 => 'PRODUCT_NAME'
118304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118308: ,p_ae_header_id => NULL
118309: );
118302: )
118303: ,p_token_4 => 'PRODUCT_NAME'
118304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118308: ,p_ae_header_id => NULL
118309: );
118310:
118303: ,p_token_4 => 'PRODUCT_NAME'
118304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118308: ,p_ae_header_id => NULL
118309: );
118310:
118311: IF (C_LEVEL_ERROR>= g_log_level) THEN
118334: ----------------------------------------------------------------------------------
118335: -- 4219869 Business Flow
118336: -- Update journal entry status -- Need to generate this within IF
118337: ----------------------------------------------------------------------------------
118338: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118339: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118340: ,p_balance_type_code => l_balance_type_code
118341: );
118342:
118464:
118465: --
118466: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118467: --
118468: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118469: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118470: ELSE
118471: ---------------------------------------------------------------------------------------------------
118472: -- 4262811a Switch Sign
118489:
118490: XLA_AE_LINES_PKG.ValidateCurrentLine;
118491: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118492:
118493: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118494: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118495: ,p_balance_type_code => l_balance_type_code);
118496:
118497: END IF;
118599: l_tmp_amt NUMBER;
118600: l_acc_rev_natural_side_code VARCHAR2(1);
118601:
118602: l_num_entries NUMBER;
118603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118607: l_recog_line_1 NUMBER;
118600: l_acc_rev_natural_side_code VARCHAR2(1);
118601:
118602: l_num_entries NUMBER;
118603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118607: l_recog_line_1 NUMBER;
118608: l_recog_line_2 NUMBER;
118601:
118602: l_num_entries NUMBER;
118603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118607: l_recog_line_1 NUMBER;
118608: l_recog_line_2 NUMBER;
118609:
118602: l_num_entries NUMBER;
118603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118607: l_recog_line_1 NUMBER;
118608: l_recog_line_2 NUMBER;
118609:
118610: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118608: l_recog_line_2 NUMBER;
118609:
118610: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118611: l_bflow_applied_to_amt NUMBER; -- 5132302
118612: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
118613:
118614: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
118615:
118616: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
118683: l_accrual_line_num := NULL; -- 4262811
118684: l_tmp_amt := NULL; -- 4262811
118685: --
118686:
118687: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
118688: l_balance_type_code <> 'B' THEN
118689: IF NVL(p_source_35,'
118690: ') = 'COST'
118691: THEN
118755: --
118756: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
118757:
118758: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
118759: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
118760:
118761: -- 4955764
118762: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118763: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118795: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118796:
118797: IF xla_accounting_cache_pkg.GetValueChar
118798: (p_source_code => 'LEDGER_CATEGORY_CODE'
118799: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118800: AND l_bflow_method_code = 'PRIOR_ENTRY'
118801: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118802: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118803: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118990: p_lookup_type => 'XLA_OWNER_TYPE'
118991: ,p_lookup_code => l_component_type_code
118992: )
118993: ,p_token_4 => 'PRODUCT_NAME'
118994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118998: ,p_ae_header_id => NULL
118991: ,p_lookup_code => l_component_type_code
118992: )
118993: ,p_token_4 => 'PRODUCT_NAME'
118994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118998: ,p_ae_header_id => NULL
118999: );
118992: )
118993: ,p_token_4 => 'PRODUCT_NAME'
118994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118998: ,p_ae_header_id => NULL
118999: );
119000:
118993: ,p_token_4 => 'PRODUCT_NAME'
118994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118998: ,p_ae_header_id => NULL
118999: );
119000:
119001: IF (C_LEVEL_ERROR>= g_log_level) THEN
119024: ----------------------------------------------------------------------------------
119025: -- 4219869 Business Flow
119026: -- Update journal entry status -- Need to generate this within IF
119027: ----------------------------------------------------------------------------------
119028: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119029: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
119030: ,p_balance_type_code => l_balance_type_code
119031: );
119032:
119196:
119197: --
119198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
119199: --
119200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
119201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
119202: ELSE
119203: ---------------------------------------------------------------------------------------------------
119204: -- 4262811a Switch Sign
119221:
119222: XLA_AE_LINES_PKG.ValidateCurrentLine;
119223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
119224:
119225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
119227: ,p_balance_type_code => l_balance_type_code);
119228:
119229: END IF;
119333: l_tmp_amt NUMBER;
119334: l_acc_rev_natural_side_code VARCHAR2(1);
119335:
119336: l_num_entries NUMBER;
119337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119341: l_recog_line_1 NUMBER;
119334: l_acc_rev_natural_side_code VARCHAR2(1);
119335:
119336: l_num_entries NUMBER;
119337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119341: l_recog_line_1 NUMBER;
119342: l_recog_line_2 NUMBER;
119335:
119336: l_num_entries NUMBER;
119337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119341: l_recog_line_1 NUMBER;
119342: l_recog_line_2 NUMBER;
119343:
119336: l_num_entries NUMBER;
119337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119341: l_recog_line_1 NUMBER;
119342: l_recog_line_2 NUMBER;
119343:
119344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119342: l_recog_line_2 NUMBER;
119343:
119344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119345: l_bflow_applied_to_amt NUMBER; -- 5132302
119346: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
119347:
119348: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
119349:
119350: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
119417: l_accrual_line_num := NULL; -- 4262811
119418: l_tmp_amt := NULL; -- 4262811
119419: --
119420:
119421: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
119422: l_balance_type_code <> 'B' THEN
119423: IF NVL(p_source_35,'
119424: ') = 'RESERVE'
119425: THEN
119489: --
119490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
119491:
119492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
119493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
119494:
119495: -- 4955764
119496: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
119497: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
119529: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
119530:
119531: IF xla_accounting_cache_pkg.GetValueChar
119532: (p_source_code => 'LEDGER_CATEGORY_CODE'
119533: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
119534: AND l_bflow_method_code = 'PRIOR_ENTRY'
119535: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
119536: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
119537: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
119725: p_lookup_type => 'XLA_OWNER_TYPE'
119726: ,p_lookup_code => l_component_type_code
119727: )
119728: ,p_token_4 => 'PRODUCT_NAME'
119729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119733: ,p_ae_header_id => NULL
119726: ,p_lookup_code => l_component_type_code
119727: )
119728: ,p_token_4 => 'PRODUCT_NAME'
119729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119733: ,p_ae_header_id => NULL
119734: );
119727: )
119728: ,p_token_4 => 'PRODUCT_NAME'
119729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119733: ,p_ae_header_id => NULL
119734: );
119735:
119728: ,p_token_4 => 'PRODUCT_NAME'
119729: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119730: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119731: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119732: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119733: ,p_ae_header_id => NULL
119734: );
119735:
119736: IF (C_LEVEL_ERROR>= g_log_level) THEN
119759: ----------------------------------------------------------------------------------
119760: -- 4219869 Business Flow
119761: -- Update journal entry status -- Need to generate this within IF
119762: ----------------------------------------------------------------------------------
119763: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119764: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
119765: ,p_balance_type_code => l_balance_type_code
119766: );
119767:
119932:
119933: --
119934: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
119935: --
119936: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
119937: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
119938: ELSE
119939: ---------------------------------------------------------------------------------------------------
119940: -- 4262811a Switch Sign
119957:
119958: XLA_AE_LINES_PKG.ValidateCurrentLine;
119959: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
119960:
119961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
119963: ,p_balance_type_code => l_balance_type_code);
119964:
119965: END IF;
120063: l_tmp_amt NUMBER;
120064: l_acc_rev_natural_side_code VARCHAR2(1);
120065:
120066: l_num_entries NUMBER;
120067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120071: l_recog_line_1 NUMBER;
120064: l_acc_rev_natural_side_code VARCHAR2(1);
120065:
120066: l_num_entries NUMBER;
120067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120071: l_recog_line_1 NUMBER;
120072: l_recog_line_2 NUMBER;
120065:
120066: l_num_entries NUMBER;
120067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120071: l_recog_line_1 NUMBER;
120072: l_recog_line_2 NUMBER;
120073:
120066: l_num_entries NUMBER;
120067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120071: l_recog_line_1 NUMBER;
120072: l_recog_line_2 NUMBER;
120073:
120074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120072: l_recog_line_2 NUMBER;
120073:
120074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120075: l_bflow_applied_to_amt NUMBER; -- 5132302
120076: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
120077:
120078: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
120079:
120080: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
120147: l_accrual_line_num := NULL; -- 4262811
120148: l_tmp_amt := NULL; -- 4262811
120149: --
120150:
120151: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
120152: l_balance_type_code <> 'B' THEN
120153: IF NVL(p_source_35,'
120154: ') = 'EXPENSE'
120155: THEN
120219: --
120220: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
120221:
120222: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
120223: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
120224:
120225: -- 4955764
120226: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
120227: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
120259: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
120260:
120261: IF xla_accounting_cache_pkg.GetValueChar
120262: (p_source_code => 'LEDGER_CATEGORY_CODE'
120263: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
120264: AND l_bflow_method_code = 'PRIOR_ENTRY'
120265: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
120266: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
120267: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
120370: p_lookup_type => 'XLA_OWNER_TYPE'
120371: ,p_lookup_code => l_component_type_code
120372: )
120373: ,p_token_4 => 'PRODUCT_NAME'
120374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120378: ,p_ae_header_id => NULL
120371: ,p_lookup_code => l_component_type_code
120372: )
120373: ,p_token_4 => 'PRODUCT_NAME'
120374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120378: ,p_ae_header_id => NULL
120379: );
120372: )
120373: ,p_token_4 => 'PRODUCT_NAME'
120374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120378: ,p_ae_header_id => NULL
120379: );
120380:
120373: ,p_token_4 => 'PRODUCT_NAME'
120374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120378: ,p_ae_header_id => NULL
120379: );
120380:
120381: IF (C_LEVEL_ERROR>= g_log_level) THEN
120404: ----------------------------------------------------------------------------------
120405: -- 4219869 Business Flow
120406: -- Update journal entry status -- Need to generate this within IF
120407: ----------------------------------------------------------------------------------
120408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
120410: ,p_balance_type_code => l_balance_type_code
120411: );
120412:
120492:
120493: --
120494: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
120495: --
120496: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
120497: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
120498: ELSE
120499: ---------------------------------------------------------------------------------------------------
120500: -- 4262811a Switch Sign
120517:
120518: XLA_AE_LINES_PKG.ValidateCurrentLine;
120519: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
120520:
120521: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120522: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
120523: ,p_balance_type_code => l_balance_type_code);
120524:
120525: END IF;
120623: l_tmp_amt NUMBER;
120624: l_acc_rev_natural_side_code VARCHAR2(1);
120625:
120626: l_num_entries NUMBER;
120627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120631: l_recog_line_1 NUMBER;
120624: l_acc_rev_natural_side_code VARCHAR2(1);
120625:
120626: l_num_entries NUMBER;
120627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120631: l_recog_line_1 NUMBER;
120632: l_recog_line_2 NUMBER;
120625:
120626: l_num_entries NUMBER;
120627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120631: l_recog_line_1 NUMBER;
120632: l_recog_line_2 NUMBER;
120633:
120626: l_num_entries NUMBER;
120627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120631: l_recog_line_1 NUMBER;
120632: l_recog_line_2 NUMBER;
120633:
120634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120632: l_recog_line_2 NUMBER;
120633:
120634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120635: l_bflow_applied_to_amt NUMBER; -- 5132302
120636: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
120637:
120638: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
120639:
120640: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
120707: l_accrual_line_num := NULL; -- 4262811
120708: l_tmp_amt := NULL; -- 4262811
120709: --
120710:
120711: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
120712: l_balance_type_code <> 'B' THEN
120713: IF NVL(p_source_35,'
120714: ') = 'BONUS EXPENSE'
120715: THEN
120779: --
120780: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
120781:
120782: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
120783: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
120784:
120785: -- 4955764
120786: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
120787: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
120819: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
120820:
120821: IF xla_accounting_cache_pkg.GetValueChar
120822: (p_source_code => 'LEDGER_CATEGORY_CODE'
120823: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
120824: AND l_bflow_method_code = 'PRIOR_ENTRY'
120825: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
120826: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
120827: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
120930: p_lookup_type => 'XLA_OWNER_TYPE'
120931: ,p_lookup_code => l_component_type_code
120932: )
120933: ,p_token_4 => 'PRODUCT_NAME'
120934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120938: ,p_ae_header_id => NULL
120931: ,p_lookup_code => l_component_type_code
120932: )
120933: ,p_token_4 => 'PRODUCT_NAME'
120934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120938: ,p_ae_header_id => NULL
120939: );
120932: )
120933: ,p_token_4 => 'PRODUCT_NAME'
120934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120938: ,p_ae_header_id => NULL
120939: );
120940:
120933: ,p_token_4 => 'PRODUCT_NAME'
120934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120938: ,p_ae_header_id => NULL
120939: );
120940:
120941: IF (C_LEVEL_ERROR>= g_log_level) THEN
120964: ----------------------------------------------------------------------------------
120965: -- 4219869 Business Flow
120966: -- Update journal entry status -- Need to generate this within IF
120967: ----------------------------------------------------------------------------------
120968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
120970: ,p_balance_type_code => l_balance_type_code
120971: );
120972:
121052:
121053: --
121054: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
121055: --
121056: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
121057: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
121058: ELSE
121059: ---------------------------------------------------------------------------------------------------
121060: -- 4262811a Switch Sign
121077:
121078: XLA_AE_LINES_PKG.ValidateCurrentLine;
121079: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
121080:
121081: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121082: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
121083: ,p_balance_type_code => l_balance_type_code);
121084:
121085: END IF;
121189: l_tmp_amt NUMBER;
121190: l_acc_rev_natural_side_code VARCHAR2(1);
121191:
121192: l_num_entries NUMBER;
121193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121197: l_recog_line_1 NUMBER;
121190: l_acc_rev_natural_side_code VARCHAR2(1);
121191:
121192: l_num_entries NUMBER;
121193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121197: l_recog_line_1 NUMBER;
121198: l_recog_line_2 NUMBER;
121191:
121192: l_num_entries NUMBER;
121193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121197: l_recog_line_1 NUMBER;
121198: l_recog_line_2 NUMBER;
121199:
121192: l_num_entries NUMBER;
121193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121197: l_recog_line_1 NUMBER;
121198: l_recog_line_2 NUMBER;
121199:
121200: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121198: l_recog_line_2 NUMBER;
121199:
121200: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121201: l_bflow_applied_to_amt NUMBER; -- 5132302
121202: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
121203:
121204: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
121205:
121206: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
121273: l_accrual_line_num := NULL; -- 4262811
121274: l_tmp_amt := NULL; -- 4262811
121275: --
121276:
121277: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
121278: l_balance_type_code <> 'B' THEN
121279: IF NVL(p_source_35,'
121280: ') = 'REVAL RESERVE'
121281: THEN
121345: --
121346: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
121347:
121348: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
121349: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
121350:
121351: -- 4955764
121352: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
121353: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
121385: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
121386:
121387: IF xla_accounting_cache_pkg.GetValueChar
121388: (p_source_code => 'LEDGER_CATEGORY_CODE'
121389: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
121390: AND l_bflow_method_code = 'PRIOR_ENTRY'
121391: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
121392: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
121393: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
121581: p_lookup_type => 'XLA_OWNER_TYPE'
121582: ,p_lookup_code => l_component_type_code
121583: )
121584: ,p_token_4 => 'PRODUCT_NAME'
121585: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121586: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121587: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121588: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121589: ,p_ae_header_id => NULL
121582: ,p_lookup_code => l_component_type_code
121583: )
121584: ,p_token_4 => 'PRODUCT_NAME'
121585: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121586: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121587: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121588: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121589: ,p_ae_header_id => NULL
121590: );
121583: )
121584: ,p_token_4 => 'PRODUCT_NAME'
121585: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121586: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121587: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121588: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121589: ,p_ae_header_id => NULL
121590: );
121591:
121584: ,p_token_4 => 'PRODUCT_NAME'
121585: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121586: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121587: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121588: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121589: ,p_ae_header_id => NULL
121590: );
121591:
121592: IF (C_LEVEL_ERROR>= g_log_level) THEN
121615: ----------------------------------------------------------------------------------
121616: -- 4219869 Business Flow
121617: -- Update journal entry status -- Need to generate this within IF
121618: ----------------------------------------------------------------------------------
121619: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121620: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
121621: ,p_balance_type_code => l_balance_type_code
121622: );
121623:
121788:
121789: --
121790: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
121791: --
121792: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
121793: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
121794: ELSE
121795: ---------------------------------------------------------------------------------------------------
121796: -- 4262811a Switch Sign
121813:
121814: XLA_AE_LINES_PKG.ValidateCurrentLine;
121815: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
121816:
121817: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121818: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
121819: ,p_balance_type_code => l_balance_type_code);
121820:
121821: END IF;
121925: l_tmp_amt NUMBER;
121926: l_acc_rev_natural_side_code VARCHAR2(1);
121927:
121928: l_num_entries NUMBER;
121929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121933: l_recog_line_1 NUMBER;
121926: l_acc_rev_natural_side_code VARCHAR2(1);
121927:
121928: l_num_entries NUMBER;
121929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121933: l_recog_line_1 NUMBER;
121934: l_recog_line_2 NUMBER;
121927:
121928: l_num_entries NUMBER;
121929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121933: l_recog_line_1 NUMBER;
121934: l_recog_line_2 NUMBER;
121935:
121928: l_num_entries NUMBER;
121929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121933: l_recog_line_1 NUMBER;
121934: l_recog_line_2 NUMBER;
121935:
121936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121934: l_recog_line_2 NUMBER;
121935:
121936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121937: l_bflow_applied_to_amt NUMBER; -- 5132302
121938: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
121939:
121940: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
121941:
121942: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
122009: l_accrual_line_num := NULL; -- 4262811
122010: l_tmp_amt := NULL; -- 4262811
122011: --
122012:
122013: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
122014: l_balance_type_code <> 'B' THEN
122015: IF NVL(p_source_35,'
122016: ') = 'BONUS RESERVE'
122017: THEN
122081: --
122082: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
122083:
122084: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
122085: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
122086:
122087: -- 4955764
122088: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
122089: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
122121: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
122122:
122123: IF xla_accounting_cache_pkg.GetValueChar
122124: (p_source_code => 'LEDGER_CATEGORY_CODE'
122125: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
122126: AND l_bflow_method_code = 'PRIOR_ENTRY'
122127: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
122128: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
122129: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
122317: p_lookup_type => 'XLA_OWNER_TYPE'
122318: ,p_lookup_code => l_component_type_code
122319: )
122320: ,p_token_4 => 'PRODUCT_NAME'
122321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122325: ,p_ae_header_id => NULL
122318: ,p_lookup_code => l_component_type_code
122319: )
122320: ,p_token_4 => 'PRODUCT_NAME'
122321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122325: ,p_ae_header_id => NULL
122326: );
122319: )
122320: ,p_token_4 => 'PRODUCT_NAME'
122321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122325: ,p_ae_header_id => NULL
122326: );
122327:
122320: ,p_token_4 => 'PRODUCT_NAME'
122321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122325: ,p_ae_header_id => NULL
122326: );
122327:
122328: IF (C_LEVEL_ERROR>= g_log_level) THEN
122351: ----------------------------------------------------------------------------------
122352: -- 4219869 Business Flow
122353: -- Update journal entry status -- Need to generate this within IF
122354: ----------------------------------------------------------------------------------
122355: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122356: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
122357: ,p_balance_type_code => l_balance_type_code
122358: );
122359:
122524:
122525: --
122526: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
122527: --
122528: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
122529: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
122530: ELSE
122531: ---------------------------------------------------------------------------------------------------
122532: -- 4262811a Switch Sign
122549:
122550: XLA_AE_LINES_PKG.ValidateCurrentLine;
122551: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
122552:
122553: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122554: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
122555: ,p_balance_type_code => l_balance_type_code);
122556:
122557: END IF;
122659: l_tmp_amt NUMBER;
122660: l_acc_rev_natural_side_code VARCHAR2(1);
122661:
122662: l_num_entries NUMBER;
122663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122667: l_recog_line_1 NUMBER;
122660: l_acc_rev_natural_side_code VARCHAR2(1);
122661:
122662: l_num_entries NUMBER;
122663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122667: l_recog_line_1 NUMBER;
122668: l_recog_line_2 NUMBER;
122661:
122662: l_num_entries NUMBER;
122663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122667: l_recog_line_1 NUMBER;
122668: l_recog_line_2 NUMBER;
122669:
122662: l_num_entries NUMBER;
122663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122667: l_recog_line_1 NUMBER;
122668: l_recog_line_2 NUMBER;
122669:
122670: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122668: l_recog_line_2 NUMBER;
122669:
122670: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122671: l_bflow_applied_to_amt NUMBER; -- 5132302
122672: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
122673:
122674: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
122675:
122676: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
122743: l_accrual_line_num := NULL; -- 4262811
122744: l_tmp_amt := NULL; -- 4262811
122745: --
122746:
122747: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
122748: l_balance_type_code <> 'B' THEN
122749: IF NVL(p_source_35,'
122750: ') = 'CIP COST'
122751: THEN
122815: --
122816: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
122817:
122818: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
122819: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
122820:
122821: -- 4955764
122822: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
122823: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
122855: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
122856:
122857: IF xla_accounting_cache_pkg.GetValueChar
122858: (p_source_code => 'LEDGER_CATEGORY_CODE'
122859: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
122860: AND l_bflow_method_code = 'PRIOR_ENTRY'
122861: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
122862: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
122863: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
123050: p_lookup_type => 'XLA_OWNER_TYPE'
123051: ,p_lookup_code => l_component_type_code
123052: )
123053: ,p_token_4 => 'PRODUCT_NAME'
123054: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123055: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123056: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123057: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123058: ,p_ae_header_id => NULL
123051: ,p_lookup_code => l_component_type_code
123052: )
123053: ,p_token_4 => 'PRODUCT_NAME'
123054: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123055: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123056: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123057: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123058: ,p_ae_header_id => NULL
123059: );
123052: )
123053: ,p_token_4 => 'PRODUCT_NAME'
123054: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123055: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123056: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123057: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123058: ,p_ae_header_id => NULL
123059: );
123060:
123053: ,p_token_4 => 'PRODUCT_NAME'
123054: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123055: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123056: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123057: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123058: ,p_ae_header_id => NULL
123059: );
123060:
123061: IF (C_LEVEL_ERROR>= g_log_level) THEN
123084: ----------------------------------------------------------------------------------
123085: -- 4219869 Business Flow
123086: -- Update journal entry status -- Need to generate this within IF
123087: ----------------------------------------------------------------------------------
123088: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123089: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
123090: ,p_balance_type_code => l_balance_type_code
123091: );
123092:
123256:
123257: --
123258: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
123259: --
123260: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
123261: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
123262: ELSE
123263: ---------------------------------------------------------------------------------------------------
123264: -- 4262811a Switch Sign
123281:
123282: XLA_AE_LINES_PKG.ValidateCurrentLine;
123283: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
123284:
123285: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123286: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
123287: ,p_balance_type_code => l_balance_type_code);
123288:
123289: END IF;
123391: l_tmp_amt NUMBER;
123392: l_acc_rev_natural_side_code VARCHAR2(1);
123393:
123394: l_num_entries NUMBER;
123395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123399: l_recog_line_1 NUMBER;
123392: l_acc_rev_natural_side_code VARCHAR2(1);
123393:
123394: l_num_entries NUMBER;
123395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123399: l_recog_line_1 NUMBER;
123400: l_recog_line_2 NUMBER;
123393:
123394: l_num_entries NUMBER;
123395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123399: l_recog_line_1 NUMBER;
123400: l_recog_line_2 NUMBER;
123401:
123394: l_num_entries NUMBER;
123395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123399: l_recog_line_1 NUMBER;
123400: l_recog_line_2 NUMBER;
123401:
123402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
123400: l_recog_line_2 NUMBER;
123401:
123402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
123403: l_bflow_applied_to_amt NUMBER; -- 5132302
123404: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
123405:
123406: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
123407:
123408: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
123475: l_accrual_line_num := NULL; -- 4262811
123476: l_tmp_amt := NULL; -- 4262811
123477: --
123478:
123479: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
123480: l_balance_type_code <> 'B' THEN
123481: IF NVL(p_source_35,'
123482: ') = 'COST'
123483: THEN
123547: --
123548: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
123549:
123550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
123551: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
123552:
123553: -- 4955764
123554: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
123555: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
123587: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
123588:
123589: IF xla_accounting_cache_pkg.GetValueChar
123590: (p_source_code => 'LEDGER_CATEGORY_CODE'
123591: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
123592: AND l_bflow_method_code = 'PRIOR_ENTRY'
123593: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
123594: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
123595: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
123782: p_lookup_type => 'XLA_OWNER_TYPE'
123783: ,p_lookup_code => l_component_type_code
123784: )
123785: ,p_token_4 => 'PRODUCT_NAME'
123786: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123787: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123788: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123789: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123790: ,p_ae_header_id => NULL
123783: ,p_lookup_code => l_component_type_code
123784: )
123785: ,p_token_4 => 'PRODUCT_NAME'
123786: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123787: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123788: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123789: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123790: ,p_ae_header_id => NULL
123791: );
123784: )
123785: ,p_token_4 => 'PRODUCT_NAME'
123786: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123787: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123788: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123789: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123790: ,p_ae_header_id => NULL
123791: );
123792:
123785: ,p_token_4 => 'PRODUCT_NAME'
123786: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123787: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123788: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123789: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123790: ,p_ae_header_id => NULL
123791: );
123792:
123793: IF (C_LEVEL_ERROR>= g_log_level) THEN
123816: ----------------------------------------------------------------------------------
123817: -- 4219869 Business Flow
123818: -- Update journal entry status -- Need to generate this within IF
123819: ----------------------------------------------------------------------------------
123820: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123821: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
123822: ,p_balance_type_code => l_balance_type_code
123823: );
123824:
123988:
123989: --
123990: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
123991: --
123992: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
123993: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
123994: ELSE
123995: ---------------------------------------------------------------------------------------------------
123996: -- 4262811a Switch Sign
124013:
124014: XLA_AE_LINES_PKG.ValidateCurrentLine;
124015: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
124016:
124017: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124018: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
124019: ,p_balance_type_code => l_balance_type_code);
124020:
124021: END IF;
124119: l_tmp_amt NUMBER;
124120: l_acc_rev_natural_side_code VARCHAR2(1);
124121:
124122: l_num_entries NUMBER;
124123: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124124: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124125: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124126: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124127: l_recog_line_1 NUMBER;
124120: l_acc_rev_natural_side_code VARCHAR2(1);
124121:
124122: l_num_entries NUMBER;
124123: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124124: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124125: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124126: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124127: l_recog_line_1 NUMBER;
124128: l_recog_line_2 NUMBER;
124121:
124122: l_num_entries NUMBER;
124123: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124124: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124125: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124126: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124127: l_recog_line_1 NUMBER;
124128: l_recog_line_2 NUMBER;
124129:
124122: l_num_entries NUMBER;
124123: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124124: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124125: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124126: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124127: l_recog_line_1 NUMBER;
124128: l_recog_line_2 NUMBER;
124129:
124130: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124128: l_recog_line_2 NUMBER;
124129:
124130: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124131: l_bflow_applied_to_amt NUMBER; -- 5132302
124132: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
124133:
124134: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
124135:
124136: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
124203: l_accrual_line_num := NULL; -- 4262811
124204: l_tmp_amt := NULL; -- 4262811
124205: --
124206:
124207: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
124208: l_balance_type_code <> 'B' THEN
124209: IF NVL(p_source_35,'
124210: ') = 'EXPENSE'
124211: THEN
124275: --
124276: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
124277:
124278: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
124279: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
124280:
124281: -- 4955764
124282: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
124283: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
124315: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
124316:
124317: IF xla_accounting_cache_pkg.GetValueChar
124318: (p_source_code => 'LEDGER_CATEGORY_CODE'
124319: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
124320: AND l_bflow_method_code = 'PRIOR_ENTRY'
124321: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
124322: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
124323: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
124426: p_lookup_type => 'XLA_OWNER_TYPE'
124427: ,p_lookup_code => l_component_type_code
124428: )
124429: ,p_token_4 => 'PRODUCT_NAME'
124430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124434: ,p_ae_header_id => NULL
124427: ,p_lookup_code => l_component_type_code
124428: )
124429: ,p_token_4 => 'PRODUCT_NAME'
124430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124434: ,p_ae_header_id => NULL
124435: );
124428: )
124429: ,p_token_4 => 'PRODUCT_NAME'
124430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124434: ,p_ae_header_id => NULL
124435: );
124436:
124429: ,p_token_4 => 'PRODUCT_NAME'
124430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124434: ,p_ae_header_id => NULL
124435: );
124436:
124437: IF (C_LEVEL_ERROR>= g_log_level) THEN
124460: ----------------------------------------------------------------------------------
124461: -- 4219869 Business Flow
124462: -- Update journal entry status -- Need to generate this within IF
124463: ----------------------------------------------------------------------------------
124464: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124465: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
124466: ,p_balance_type_code => l_balance_type_code
124467: );
124468:
124548:
124549: --
124550: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
124551: --
124552: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
124553: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
124554: ELSE
124555: ---------------------------------------------------------------------------------------------------
124556: -- 4262811a Switch Sign
124573:
124574: XLA_AE_LINES_PKG.ValidateCurrentLine;
124575: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
124576:
124577: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124578: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
124579: ,p_balance_type_code => l_balance_type_code);
124580:
124581: END IF;
124681: l_tmp_amt NUMBER;
124682: l_acc_rev_natural_side_code VARCHAR2(1);
124683:
124684: l_num_entries NUMBER;
124685: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124686: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124687: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124688: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124689: l_recog_line_1 NUMBER;
124682: l_acc_rev_natural_side_code VARCHAR2(1);
124683:
124684: l_num_entries NUMBER;
124685: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124686: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124687: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124688: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124689: l_recog_line_1 NUMBER;
124690: l_recog_line_2 NUMBER;
124683:
124684: l_num_entries NUMBER;
124685: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124686: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124687: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124688: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124689: l_recog_line_1 NUMBER;
124690: l_recog_line_2 NUMBER;
124691:
124684: l_num_entries NUMBER;
124685: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124686: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124687: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124688: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124689: l_recog_line_1 NUMBER;
124690: l_recog_line_2 NUMBER;
124691:
124692: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124690: l_recog_line_2 NUMBER;
124691:
124692: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124693: l_bflow_applied_to_amt NUMBER; -- 5132302
124694: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
124695:
124696: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
124697:
124698: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
124765: l_accrual_line_num := NULL; -- 4262811
124766: l_tmp_amt := NULL; -- 4262811
124767: --
124768:
124769: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
124770: l_balance_type_code <> 'B' THEN
124771: IF NVL(p_source_35,'
124772: ') = 'BONUS EXPENSE'
124773: THEN
124837: --
124838: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
124839:
124840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
124841: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
124842:
124843: -- 4955764
124844: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
124845: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
124877: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
124878:
124879: IF xla_accounting_cache_pkg.GetValueChar
124880: (p_source_code => 'LEDGER_CATEGORY_CODE'
124881: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
124882: AND l_bflow_method_code = 'PRIOR_ENTRY'
124883: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
124884: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
124885: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
125030: p_lookup_type => 'XLA_OWNER_TYPE'
125031: ,p_lookup_code => l_component_type_code
125032: )
125033: ,p_token_4 => 'PRODUCT_NAME'
125034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125038: ,p_ae_header_id => NULL
125031: ,p_lookup_code => l_component_type_code
125032: )
125033: ,p_token_4 => 'PRODUCT_NAME'
125034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125038: ,p_ae_header_id => NULL
125039: );
125032: )
125033: ,p_token_4 => 'PRODUCT_NAME'
125034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125038: ,p_ae_header_id => NULL
125039: );
125040:
125033: ,p_token_4 => 'PRODUCT_NAME'
125034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125038: ,p_ae_header_id => NULL
125039: );
125040:
125041: IF (C_LEVEL_ERROR>= g_log_level) THEN
125064: ----------------------------------------------------------------------------------
125065: -- 4219869 Business Flow
125066: -- Update journal entry status -- Need to generate this within IF
125067: ----------------------------------------------------------------------------------
125068: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125069: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
125070: ,p_balance_type_code => l_balance_type_code
125071: );
125072:
125194:
125195: --
125196: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
125197: --
125198: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
125199: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
125200: ELSE
125201: ---------------------------------------------------------------------------------------------------
125202: -- 4262811a Switch Sign
125219:
125220: XLA_AE_LINES_PKG.ValidateCurrentLine;
125221: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
125222:
125223: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125224: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
125225: ,p_balance_type_code => l_balance_type_code);
125226:
125227: END IF;
125331: l_tmp_amt NUMBER;
125332: l_acc_rev_natural_side_code VARCHAR2(1);
125333:
125334: l_num_entries NUMBER;
125335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125339: l_recog_line_1 NUMBER;
125332: l_acc_rev_natural_side_code VARCHAR2(1);
125333:
125334: l_num_entries NUMBER;
125335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125339: l_recog_line_1 NUMBER;
125340: l_recog_line_2 NUMBER;
125333:
125334: l_num_entries NUMBER;
125335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125339: l_recog_line_1 NUMBER;
125340: l_recog_line_2 NUMBER;
125341:
125334: l_num_entries NUMBER;
125335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125339: l_recog_line_1 NUMBER;
125340: l_recog_line_2 NUMBER;
125341:
125342: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125340: l_recog_line_2 NUMBER;
125341:
125342: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125343: l_bflow_applied_to_amt NUMBER; -- 5132302
125344: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
125345:
125346: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
125347:
125348: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
125415: l_accrual_line_num := NULL; -- 4262811
125416: l_tmp_amt := NULL; -- 4262811
125417: --
125418:
125419: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
125420: l_balance_type_code <> 'B' THEN
125421: IF NVL(p_source_35,'
125422: ') = 'BONUS EXPENSE'
125423: THEN
125487: --
125488: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
125489:
125490: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
125491: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
125492:
125493: -- 4955764
125494: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
125495: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
125527: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
125528:
125529: IF xla_accounting_cache_pkg.GetValueChar
125530: (p_source_code => 'LEDGER_CATEGORY_CODE'
125531: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
125532: AND l_bflow_method_code = 'PRIOR_ENTRY'
125533: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
125534: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
125535: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
125723: p_lookup_type => 'XLA_OWNER_TYPE'
125724: ,p_lookup_code => l_component_type_code
125725: )
125726: ,p_token_4 => 'PRODUCT_NAME'
125727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125731: ,p_ae_header_id => NULL
125724: ,p_lookup_code => l_component_type_code
125725: )
125726: ,p_token_4 => 'PRODUCT_NAME'
125727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125731: ,p_ae_header_id => NULL
125732: );
125725: )
125726: ,p_token_4 => 'PRODUCT_NAME'
125727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125731: ,p_ae_header_id => NULL
125732: );
125733:
125726: ,p_token_4 => 'PRODUCT_NAME'
125727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125731: ,p_ae_header_id => NULL
125732: );
125733:
125734: IF (C_LEVEL_ERROR>= g_log_level) THEN
125757: ----------------------------------------------------------------------------------
125758: -- 4219869 Business Flow
125759: -- Update journal entry status -- Need to generate this within IF
125760: ----------------------------------------------------------------------------------
125761: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125762: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
125763: ,p_balance_type_code => l_balance_type_code
125764: );
125765:
125930:
125931: --
125932: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
125933: --
125934: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
125935: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
125936: ELSE
125937: ---------------------------------------------------------------------------------------------------
125938: -- 4262811a Switch Sign
125955:
125956: XLA_AE_LINES_PKG.ValidateCurrentLine;
125957: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
125958:
125959: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125960: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
125961: ,p_balance_type_code => l_balance_type_code);
125962:
125963: END IF;
126061: l_tmp_amt NUMBER;
126062: l_acc_rev_natural_side_code VARCHAR2(1);
126063:
126064: l_num_entries NUMBER;
126065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126069: l_recog_line_1 NUMBER;
126062: l_acc_rev_natural_side_code VARCHAR2(1);
126063:
126064: l_num_entries NUMBER;
126065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126069: l_recog_line_1 NUMBER;
126070: l_recog_line_2 NUMBER;
126063:
126064: l_num_entries NUMBER;
126065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126069: l_recog_line_1 NUMBER;
126070: l_recog_line_2 NUMBER;
126071:
126064: l_num_entries NUMBER;
126065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126069: l_recog_line_1 NUMBER;
126070: l_recog_line_2 NUMBER;
126071:
126072: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126070: l_recog_line_2 NUMBER;
126071:
126072: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126073: l_bflow_applied_to_amt NUMBER; -- 5132302
126074: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
126075:
126076: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
126077:
126078: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
126145: l_accrual_line_num := NULL; -- 4262811
126146: l_tmp_amt := NULL; -- 4262811
126147: --
126148:
126149: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
126150: l_balance_type_code <> 'B' THEN
126151: IF NVL(p_source_35,'
126152: ') = 'BONUS EXPENSE'
126153: THEN
126217: --
126218: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
126219:
126220: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
126221: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
126222:
126223: -- 4955764
126224: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
126225: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
126257: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
126258:
126259: IF xla_accounting_cache_pkg.GetValueChar
126260: (p_source_code => 'LEDGER_CATEGORY_CODE'
126261: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
126262: AND l_bflow_method_code = 'PRIOR_ENTRY'
126263: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
126264: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
126265: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
126368: p_lookup_type => 'XLA_OWNER_TYPE'
126369: ,p_lookup_code => l_component_type_code
126370: )
126371: ,p_token_4 => 'PRODUCT_NAME'
126372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126376: ,p_ae_header_id => NULL
126369: ,p_lookup_code => l_component_type_code
126370: )
126371: ,p_token_4 => 'PRODUCT_NAME'
126372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126376: ,p_ae_header_id => NULL
126377: );
126370: )
126371: ,p_token_4 => 'PRODUCT_NAME'
126372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126376: ,p_ae_header_id => NULL
126377: );
126378:
126371: ,p_token_4 => 'PRODUCT_NAME'
126372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126376: ,p_ae_header_id => NULL
126377: );
126378:
126379: IF (C_LEVEL_ERROR>= g_log_level) THEN
126402: ----------------------------------------------------------------------------------
126403: -- 4219869 Business Flow
126404: -- Update journal entry status -- Need to generate this within IF
126405: ----------------------------------------------------------------------------------
126406: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126407: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
126408: ,p_balance_type_code => l_balance_type_code
126409: );
126410:
126490:
126491: --
126492: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
126493: --
126494: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
126495: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
126496: ELSE
126497: ---------------------------------------------------------------------------------------------------
126498: -- 4262811a Switch Sign
126515:
126516: XLA_AE_LINES_PKG.ValidateCurrentLine;
126517: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
126518:
126519: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126520: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
126521: ,p_balance_type_code => l_balance_type_code);
126522:
126523: END IF;
126627: l_tmp_amt NUMBER;
126628: l_acc_rev_natural_side_code VARCHAR2(1);
126629:
126630: l_num_entries NUMBER;
126631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126635: l_recog_line_1 NUMBER;
126628: l_acc_rev_natural_side_code VARCHAR2(1);
126629:
126630: l_num_entries NUMBER;
126631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126635: l_recog_line_1 NUMBER;
126636: l_recog_line_2 NUMBER;
126629:
126630: l_num_entries NUMBER;
126631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126635: l_recog_line_1 NUMBER;
126636: l_recog_line_2 NUMBER;
126637:
126630: l_num_entries NUMBER;
126631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126635: l_recog_line_1 NUMBER;
126636: l_recog_line_2 NUMBER;
126637:
126638: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126636: l_recog_line_2 NUMBER;
126637:
126638: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126639: l_bflow_applied_to_amt NUMBER; -- 5132302
126640: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
126641:
126642: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
126643:
126644: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
126711: l_accrual_line_num := NULL; -- 4262811
126712: l_tmp_amt := NULL; -- 4262811
126713: --
126714:
126715: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
126716: l_balance_type_code <> 'B' THEN
126717: IF NVL(p_source_35,'
126718: ') = 'EXPENSE'
126719: THEN
126783: --
126784: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
126785:
126786: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
126787: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
126788:
126789: -- 4955764
126790: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
126791: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
126823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
126824:
126825: IF xla_accounting_cache_pkg.GetValueChar
126826: (p_source_code => 'LEDGER_CATEGORY_CODE'
126827: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
126828: AND l_bflow_method_code = 'PRIOR_ENTRY'
126829: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
126830: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
126831: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
127019: p_lookup_type => 'XLA_OWNER_TYPE'
127020: ,p_lookup_code => l_component_type_code
127021: )
127022: ,p_token_4 => 'PRODUCT_NAME'
127023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127027: ,p_ae_header_id => NULL
127020: ,p_lookup_code => l_component_type_code
127021: )
127022: ,p_token_4 => 'PRODUCT_NAME'
127023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127027: ,p_ae_header_id => NULL
127028: );
127021: )
127022: ,p_token_4 => 'PRODUCT_NAME'
127023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127027: ,p_ae_header_id => NULL
127028: );
127029:
127022: ,p_token_4 => 'PRODUCT_NAME'
127023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127027: ,p_ae_header_id => NULL
127028: );
127029:
127030: IF (C_LEVEL_ERROR>= g_log_level) THEN
127053: ----------------------------------------------------------------------------------
127054: -- 4219869 Business Flow
127055: -- Update journal entry status -- Need to generate this within IF
127056: ----------------------------------------------------------------------------------
127057: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127058: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
127059: ,p_balance_type_code => l_balance_type_code
127060: );
127061:
127226:
127227: --
127228: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
127229: --
127230: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
127231: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
127232: ELSE
127233: ---------------------------------------------------------------------------------------------------
127234: -- 4262811a Switch Sign
127251:
127252: XLA_AE_LINES_PKG.ValidateCurrentLine;
127253: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
127254:
127255: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127256: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
127257: ,p_balance_type_code => l_balance_type_code);
127258:
127259: END IF;
127363: l_tmp_amt NUMBER;
127364: l_acc_rev_natural_side_code VARCHAR2(1);
127365:
127366: l_num_entries NUMBER;
127367: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127368: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127369: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127370: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127371: l_recog_line_1 NUMBER;
127364: l_acc_rev_natural_side_code VARCHAR2(1);
127365:
127366: l_num_entries NUMBER;
127367: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127368: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127369: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127370: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127371: l_recog_line_1 NUMBER;
127372: l_recog_line_2 NUMBER;
127365:
127366: l_num_entries NUMBER;
127367: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127368: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127369: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127370: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127371: l_recog_line_1 NUMBER;
127372: l_recog_line_2 NUMBER;
127373:
127366: l_num_entries NUMBER;
127367: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127368: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127369: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127370: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127371: l_recog_line_1 NUMBER;
127372: l_recog_line_2 NUMBER;
127373:
127374: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127372: l_recog_line_2 NUMBER;
127373:
127374: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127375: l_bflow_applied_to_amt NUMBER; -- 5132302
127376: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
127377:
127378: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
127379:
127380: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
127447: l_accrual_line_num := NULL; -- 4262811
127448: l_tmp_amt := NULL; -- 4262811
127449: --
127450:
127451: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
127452: l_balance_type_code <> 'B' THEN
127453: IF NVL(p_source_35,'
127454: ') = 'BONUS EXPENSE'
127455: THEN
127519: --
127520: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
127521:
127522: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
127523: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
127524:
127525: -- 4955764
127526: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
127527: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
127559: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
127560:
127561: IF xla_accounting_cache_pkg.GetValueChar
127562: (p_source_code => 'LEDGER_CATEGORY_CODE'
127563: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
127564: AND l_bflow_method_code = 'PRIOR_ENTRY'
127565: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
127566: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
127567: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
127755: p_lookup_type => 'XLA_OWNER_TYPE'
127756: ,p_lookup_code => l_component_type_code
127757: )
127758: ,p_token_4 => 'PRODUCT_NAME'
127759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127763: ,p_ae_header_id => NULL
127756: ,p_lookup_code => l_component_type_code
127757: )
127758: ,p_token_4 => 'PRODUCT_NAME'
127759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127763: ,p_ae_header_id => NULL
127764: );
127757: )
127758: ,p_token_4 => 'PRODUCT_NAME'
127759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127763: ,p_ae_header_id => NULL
127764: );
127765:
127758: ,p_token_4 => 'PRODUCT_NAME'
127759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127763: ,p_ae_header_id => NULL
127764: );
127765:
127766: IF (C_LEVEL_ERROR>= g_log_level) THEN
127789: ----------------------------------------------------------------------------------
127790: -- 4219869 Business Flow
127791: -- Update journal entry status -- Need to generate this within IF
127792: ----------------------------------------------------------------------------------
127793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
127795: ,p_balance_type_code => l_balance_type_code
127796: );
127797:
127962:
127963: --
127964: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
127965: --
127966: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
127967: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
127968: ELSE
127969: ---------------------------------------------------------------------------------------------------
127970: -- 4262811a Switch Sign
127987:
127988: XLA_AE_LINES_PKG.ValidateCurrentLine;
127989: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
127990:
127991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
127993: ,p_balance_type_code => l_balance_type_code);
127994:
127995: END IF;
128097: l_tmp_amt NUMBER;
128098: l_acc_rev_natural_side_code VARCHAR2(1);
128099:
128100: l_num_entries NUMBER;
128101: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128102: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128103: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128104: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128105: l_recog_line_1 NUMBER;
128098: l_acc_rev_natural_side_code VARCHAR2(1);
128099:
128100: l_num_entries NUMBER;
128101: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128102: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128103: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128104: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128105: l_recog_line_1 NUMBER;
128106: l_recog_line_2 NUMBER;
128099:
128100: l_num_entries NUMBER;
128101: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128102: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128103: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128104: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128105: l_recog_line_1 NUMBER;
128106: l_recog_line_2 NUMBER;
128107:
128100: l_num_entries NUMBER;
128101: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128102: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128103: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128104: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128105: l_recog_line_1 NUMBER;
128106: l_recog_line_2 NUMBER;
128107:
128108: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128106: l_recog_line_2 NUMBER;
128107:
128108: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128109: l_bflow_applied_to_amt NUMBER; -- 5132302
128110: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
128111:
128112: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
128113:
128114: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
128181: l_accrual_line_num := NULL; -- 4262811
128182: l_tmp_amt := NULL; -- 4262811
128183: --
128184:
128185: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
128186: l_balance_type_code <> 'B' THEN
128187: IF NVL(p_source_35,'
128188: ') = 'INTERCO AP'
128189: THEN
128253: --
128254: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
128255:
128256: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
128257: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
128258:
128259: -- 4955764
128260: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
128261: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
128293: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
128294:
128295: IF xla_accounting_cache_pkg.GetValueChar
128296: (p_source_code => 'LEDGER_CATEGORY_CODE'
128297: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
128298: AND l_bflow_method_code = 'PRIOR_ENTRY'
128299: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
128300: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
128301: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
128488: p_lookup_type => 'XLA_OWNER_TYPE'
128489: ,p_lookup_code => l_component_type_code
128490: )
128491: ,p_token_4 => 'PRODUCT_NAME'
128492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128496: ,p_ae_header_id => NULL
128489: ,p_lookup_code => l_component_type_code
128490: )
128491: ,p_token_4 => 'PRODUCT_NAME'
128492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128496: ,p_ae_header_id => NULL
128497: );
128490: )
128491: ,p_token_4 => 'PRODUCT_NAME'
128492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128496: ,p_ae_header_id => NULL
128497: );
128498:
128491: ,p_token_4 => 'PRODUCT_NAME'
128492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128496: ,p_ae_header_id => NULL
128497: );
128498:
128499: IF (C_LEVEL_ERROR>= g_log_level) THEN
128522: ----------------------------------------------------------------------------------
128523: -- 4219869 Business Flow
128524: -- Update journal entry status -- Need to generate this within IF
128525: ----------------------------------------------------------------------------------
128526: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
128527: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
128528: ,p_balance_type_code => l_balance_type_code
128529: );
128530:
128694:
128695: --
128696: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
128697: --
128698: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
128699: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
128700: ELSE
128701: ---------------------------------------------------------------------------------------------------
128702: -- 4262811a Switch Sign
128719:
128720: XLA_AE_LINES_PKG.ValidateCurrentLine;
128721: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
128722:
128723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
128724: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
128725: ,p_balance_type_code => l_balance_type_code);
128726:
128727: END IF;
128829: l_tmp_amt NUMBER;
128830: l_acc_rev_natural_side_code VARCHAR2(1);
128831:
128832: l_num_entries NUMBER;
128833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128837: l_recog_line_1 NUMBER;
128830: l_acc_rev_natural_side_code VARCHAR2(1);
128831:
128832: l_num_entries NUMBER;
128833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128837: l_recog_line_1 NUMBER;
128838: l_recog_line_2 NUMBER;
128831:
128832: l_num_entries NUMBER;
128833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128837: l_recog_line_1 NUMBER;
128838: l_recog_line_2 NUMBER;
128839:
128832: l_num_entries NUMBER;
128833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128837: l_recog_line_1 NUMBER;
128838: l_recog_line_2 NUMBER;
128839:
128840: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128838: l_recog_line_2 NUMBER;
128839:
128840: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128841: l_bflow_applied_to_amt NUMBER; -- 5132302
128842: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
128843:
128844: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
128845:
128846: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
128913: l_accrual_line_num := NULL; -- 4262811
128914: l_tmp_amt := NULL; -- 4262811
128915: --
128916:
128917: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
128918: l_balance_type_code <> 'B' THEN
128919: IF NVL(p_source_35,'
128920: ') = 'INTERCO AR'
128921: THEN
128985: --
128986: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
128987:
128988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
128989: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
128990:
128991: -- 4955764
128992: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
128993: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
129025: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
129026:
129027: IF xla_accounting_cache_pkg.GetValueChar
129028: (p_source_code => 'LEDGER_CATEGORY_CODE'
129029: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
129030: AND l_bflow_method_code = 'PRIOR_ENTRY'
129031: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
129032: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
129033: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
129220: p_lookup_type => 'XLA_OWNER_TYPE'
129221: ,p_lookup_code => l_component_type_code
129222: )
129223: ,p_token_4 => 'PRODUCT_NAME'
129224: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129225: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129226: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129227: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129228: ,p_ae_header_id => NULL
129221: ,p_lookup_code => l_component_type_code
129222: )
129223: ,p_token_4 => 'PRODUCT_NAME'
129224: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129225: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129226: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129227: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129228: ,p_ae_header_id => NULL
129229: );
129222: )
129223: ,p_token_4 => 'PRODUCT_NAME'
129224: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129225: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129226: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129227: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129228: ,p_ae_header_id => NULL
129229: );
129230:
129223: ,p_token_4 => 'PRODUCT_NAME'
129224: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129225: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129226: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129227: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129228: ,p_ae_header_id => NULL
129229: );
129230:
129231: IF (C_LEVEL_ERROR>= g_log_level) THEN
129254: ----------------------------------------------------------------------------------
129255: -- 4219869 Business Flow
129256: -- Update journal entry status -- Need to generate this within IF
129257: ----------------------------------------------------------------------------------
129258: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129259: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
129260: ,p_balance_type_code => l_balance_type_code
129261: );
129262:
129426:
129427: --
129428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
129429: --
129430: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
129431: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
129432: ELSE
129433: ---------------------------------------------------------------------------------------------------
129434: -- 4262811a Switch Sign
129451:
129452: XLA_AE_LINES_PKG.ValidateCurrentLine;
129453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
129454:
129455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
129457: ,p_balance_type_code => l_balance_type_code);
129458:
129459: END IF;
129561: l_tmp_amt NUMBER;
129562: l_acc_rev_natural_side_code VARCHAR2(1);
129563:
129564: l_num_entries NUMBER;
129565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129569: l_recog_line_1 NUMBER;
129562: l_acc_rev_natural_side_code VARCHAR2(1);
129563:
129564: l_num_entries NUMBER;
129565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129569: l_recog_line_1 NUMBER;
129570: l_recog_line_2 NUMBER;
129563:
129564: l_num_entries NUMBER;
129565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129569: l_recog_line_1 NUMBER;
129570: l_recog_line_2 NUMBER;
129571:
129564: l_num_entries NUMBER;
129565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129569: l_recog_line_1 NUMBER;
129570: l_recog_line_2 NUMBER;
129571:
129572: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129570: l_recog_line_2 NUMBER;
129571:
129572: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129573: l_bflow_applied_to_amt NUMBER; -- 5132302
129574: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
129575:
129576: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
129577:
129578: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
129645: l_accrual_line_num := NULL; -- 4262811
129646: l_tmp_amt := NULL; -- 4262811
129647: --
129648:
129649: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
129650: l_balance_type_code <> 'B' THEN
129651: IF NVL(p_source_35,'
129652: ') = 'BONUS EXPENSE' AND
129653: NVL(p_source_42,'
129719: --
129720: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
129721:
129722: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
129723: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
129724:
129725: -- 4955764
129726: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
129727: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
129759: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
129760:
129761: IF xla_accounting_cache_pkg.GetValueChar
129762: (p_source_code => 'LEDGER_CATEGORY_CODE'
129763: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
129764: AND l_bflow_method_code = 'PRIOR_ENTRY'
129765: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
129766: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
129767: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
129912: p_lookup_type => 'XLA_OWNER_TYPE'
129913: ,p_lookup_code => l_component_type_code
129914: )
129915: ,p_token_4 => 'PRODUCT_NAME'
129916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129920: ,p_ae_header_id => NULL
129913: ,p_lookup_code => l_component_type_code
129914: )
129915: ,p_token_4 => 'PRODUCT_NAME'
129916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129920: ,p_ae_header_id => NULL
129921: );
129914: )
129915: ,p_token_4 => 'PRODUCT_NAME'
129916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129920: ,p_ae_header_id => NULL
129921: );
129922:
129915: ,p_token_4 => 'PRODUCT_NAME'
129916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129920: ,p_ae_header_id => NULL
129921: );
129922:
129923: IF (C_LEVEL_ERROR>= g_log_level) THEN
129946: ----------------------------------------------------------------------------------
129947: -- 4219869 Business Flow
129948: -- Update journal entry status -- Need to generate this within IF
129949: ----------------------------------------------------------------------------------
129950: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129951: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
129952: ,p_balance_type_code => l_balance_type_code
129953: );
129954:
130076:
130077: --
130078: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
130079: --
130080: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
130081: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
130082: ELSE
130083: ---------------------------------------------------------------------------------------------------
130084: -- 4262811a Switch Sign
130101:
130102: XLA_AE_LINES_PKG.ValidateCurrentLine;
130103: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
130104:
130105: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130106: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
130107: ,p_balance_type_code => l_balance_type_code);
130108:
130109: END IF;
130215: l_tmp_amt NUMBER;
130216: l_acc_rev_natural_side_code VARCHAR2(1);
130217:
130218: l_num_entries NUMBER;
130219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130223: l_recog_line_1 NUMBER;
130216: l_acc_rev_natural_side_code VARCHAR2(1);
130217:
130218: l_num_entries NUMBER;
130219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130223: l_recog_line_1 NUMBER;
130224: l_recog_line_2 NUMBER;
130217:
130218: l_num_entries NUMBER;
130219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130223: l_recog_line_1 NUMBER;
130224: l_recog_line_2 NUMBER;
130225:
130218: l_num_entries NUMBER;
130219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130223: l_recog_line_1 NUMBER;
130224: l_recog_line_2 NUMBER;
130225:
130226: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130224: l_recog_line_2 NUMBER;
130225:
130226: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130227: l_bflow_applied_to_amt NUMBER; -- 5132302
130228: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
130229:
130230: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
130231:
130232: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
130299: l_accrual_line_num := NULL; -- 4262811
130300: l_tmp_amt := NULL; -- 4262811
130301: --
130302:
130303: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
130304: l_balance_type_code <> 'B' THEN
130305: IF (NVL(p_source_35,'
130306: ') = 'BONUS EXPENSE' OR
130307: NVL(p_source_35,'
130375: --
130376: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
130377:
130378: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
130379: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
130380:
130381: -- 4955764
130382: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
130383: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
130415: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
130416:
130417: IF xla_accounting_cache_pkg.GetValueChar
130418: (p_source_code => 'LEDGER_CATEGORY_CODE'
130419: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
130420: AND l_bflow_method_code = 'PRIOR_ENTRY'
130421: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
130422: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
130423: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
130611: p_lookup_type => 'XLA_OWNER_TYPE'
130612: ,p_lookup_code => l_component_type_code
130613: )
130614: ,p_token_4 => 'PRODUCT_NAME'
130615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130619: ,p_ae_header_id => NULL
130612: ,p_lookup_code => l_component_type_code
130613: )
130614: ,p_token_4 => 'PRODUCT_NAME'
130615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130619: ,p_ae_header_id => NULL
130620: );
130613: )
130614: ,p_token_4 => 'PRODUCT_NAME'
130615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130619: ,p_ae_header_id => NULL
130620: );
130621:
130614: ,p_token_4 => 'PRODUCT_NAME'
130615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130619: ,p_ae_header_id => NULL
130620: );
130621:
130622: IF (C_LEVEL_ERROR>= g_log_level) THEN
130645: ----------------------------------------------------------------------------------
130646: -- 4219869 Business Flow
130647: -- Update journal entry status -- Need to generate this within IF
130648: ----------------------------------------------------------------------------------
130649: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130650: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
130651: ,p_balance_type_code => l_balance_type_code
130652: );
130653:
130818:
130819: --
130820: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
130821: --
130822: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
130823: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
130824: ELSE
130825: ---------------------------------------------------------------------------------------------------
130826: -- 4262811a Switch Sign
130843:
130844: XLA_AE_LINES_PKG.ValidateCurrentLine;
130845: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
130846:
130847: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130848: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
130849: ,p_balance_type_code => l_balance_type_code);
130850:
130851: END IF;
130955: l_tmp_amt NUMBER;
130956: l_acc_rev_natural_side_code VARCHAR2(1);
130957:
130958: l_num_entries NUMBER;
130959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130963: l_recog_line_1 NUMBER;
130956: l_acc_rev_natural_side_code VARCHAR2(1);
130957:
130958: l_num_entries NUMBER;
130959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130963: l_recog_line_1 NUMBER;
130964: l_recog_line_2 NUMBER;
130957:
130958: l_num_entries NUMBER;
130959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130963: l_recog_line_1 NUMBER;
130964: l_recog_line_2 NUMBER;
130965:
130958: l_num_entries NUMBER;
130959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130963: l_recog_line_1 NUMBER;
130964: l_recog_line_2 NUMBER;
130965:
130966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130964: l_recog_line_2 NUMBER;
130965:
130966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130967: l_bflow_applied_to_amt NUMBER; -- 5132302
130968: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
130969:
130970: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
130971:
130972: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
131039: l_accrual_line_num := NULL; -- 4262811
131040: l_tmp_amt := NULL; -- 4262811
131041: --
131042:
131043: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
131044: l_balance_type_code <> 'B' THEN
131045: IF NVL(p_source_35,'
131046: ') = 'CIP COST' AND
131047: NVL(p_source_42,'
131113: --
131114: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
131115:
131116: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
131117: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
131118:
131119: -- 4955764
131120: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
131121: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
131153: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
131154:
131155: IF xla_accounting_cache_pkg.GetValueChar
131156: (p_source_code => 'LEDGER_CATEGORY_CODE'
131157: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
131158: AND l_bflow_method_code = 'PRIOR_ENTRY'
131159: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
131160: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
131161: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
131348: p_lookup_type => 'XLA_OWNER_TYPE'
131349: ,p_lookup_code => l_component_type_code
131350: )
131351: ,p_token_4 => 'PRODUCT_NAME'
131352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131356: ,p_ae_header_id => NULL
131349: ,p_lookup_code => l_component_type_code
131350: )
131351: ,p_token_4 => 'PRODUCT_NAME'
131352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131356: ,p_ae_header_id => NULL
131357: );
131350: )
131351: ,p_token_4 => 'PRODUCT_NAME'
131352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131356: ,p_ae_header_id => NULL
131357: );
131358:
131351: ,p_token_4 => 'PRODUCT_NAME'
131352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131356: ,p_ae_header_id => NULL
131357: );
131358:
131359: IF (C_LEVEL_ERROR>= g_log_level) THEN
131382: ----------------------------------------------------------------------------------
131383: -- 4219869 Business Flow
131384: -- Update journal entry status -- Need to generate this within IF
131385: ----------------------------------------------------------------------------------
131386: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131387: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
131388: ,p_balance_type_code => l_balance_type_code
131389: );
131390:
131554:
131555: --
131556: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
131557: --
131558: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
131559: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
131560: ELSE
131561: ---------------------------------------------------------------------------------------------------
131562: -- 4262811a Switch Sign
131579:
131580: XLA_AE_LINES_PKG.ValidateCurrentLine;
131581: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
131582:
131583: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131584: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
131585: ,p_balance_type_code => l_balance_type_code);
131586:
131587: END IF;
131691: l_tmp_amt NUMBER;
131692: l_acc_rev_natural_side_code VARCHAR2(1);
131693:
131694: l_num_entries NUMBER;
131695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131699: l_recog_line_1 NUMBER;
131692: l_acc_rev_natural_side_code VARCHAR2(1);
131693:
131694: l_num_entries NUMBER;
131695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131699: l_recog_line_1 NUMBER;
131700: l_recog_line_2 NUMBER;
131693:
131694: l_num_entries NUMBER;
131695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131699: l_recog_line_1 NUMBER;
131700: l_recog_line_2 NUMBER;
131701:
131694: l_num_entries NUMBER;
131695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131699: l_recog_line_1 NUMBER;
131700: l_recog_line_2 NUMBER;
131701:
131702: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131700: l_recog_line_2 NUMBER;
131701:
131702: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131703: l_bflow_applied_to_amt NUMBER; -- 5132302
131704: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
131705:
131706: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
131707:
131708: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
131775: l_accrual_line_num := NULL; -- 4262811
131776: l_tmp_amt := NULL; -- 4262811
131777: --
131778:
131779: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
131780: l_balance_type_code <> 'B' THEN
131781: IF NVL(p_source_35,'
131782: ') = 'CIP COST' AND
131783: NVL(p_source_42,'
131849: --
131850: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
131851:
131852: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
131853: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
131854:
131855: -- 4955764
131856: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
131857: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
131889: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
131890:
131891: IF xla_accounting_cache_pkg.GetValueChar
131892: (p_source_code => 'LEDGER_CATEGORY_CODE'
131893: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
131894: AND l_bflow_method_code = 'PRIOR_ENTRY'
131895: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
131896: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
131897: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
132084: p_lookup_type => 'XLA_OWNER_TYPE'
132085: ,p_lookup_code => l_component_type_code
132086: )
132087: ,p_token_4 => 'PRODUCT_NAME'
132088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132092: ,p_ae_header_id => NULL
132085: ,p_lookup_code => l_component_type_code
132086: )
132087: ,p_token_4 => 'PRODUCT_NAME'
132088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132092: ,p_ae_header_id => NULL
132093: );
132086: )
132087: ,p_token_4 => 'PRODUCT_NAME'
132088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132092: ,p_ae_header_id => NULL
132093: );
132094:
132087: ,p_token_4 => 'PRODUCT_NAME'
132088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132092: ,p_ae_header_id => NULL
132093: );
132094:
132095: IF (C_LEVEL_ERROR>= g_log_level) THEN
132118: ----------------------------------------------------------------------------------
132119: -- 4219869 Business Flow
132120: -- Update journal entry status -- Need to generate this within IF
132121: ----------------------------------------------------------------------------------
132122: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132123: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
132124: ,p_balance_type_code => l_balance_type_code
132125: );
132126:
132290:
132291: --
132292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
132293: --
132294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
132295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
132296: ELSE
132297: ---------------------------------------------------------------------------------------------------
132298: -- 4262811a Switch Sign
132315:
132316: XLA_AE_LINES_PKG.ValidateCurrentLine;
132317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
132318:
132319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
132321: ,p_balance_type_code => l_balance_type_code);
132322:
132323: END IF;
132429: l_tmp_amt NUMBER;
132430: l_acc_rev_natural_side_code VARCHAR2(1);
132431:
132432: l_num_entries NUMBER;
132433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132437: l_recog_line_1 NUMBER;
132430: l_acc_rev_natural_side_code VARCHAR2(1);
132431:
132432: l_num_entries NUMBER;
132433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132437: l_recog_line_1 NUMBER;
132438: l_recog_line_2 NUMBER;
132431:
132432: l_num_entries NUMBER;
132433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132437: l_recog_line_1 NUMBER;
132438: l_recog_line_2 NUMBER;
132439:
132432: l_num_entries NUMBER;
132433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132437: l_recog_line_1 NUMBER;
132438: l_recog_line_2 NUMBER;
132439:
132440: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
132438: l_recog_line_2 NUMBER;
132439:
132440: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
132441: l_bflow_applied_to_amt NUMBER; -- 5132302
132442: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
132443:
132444: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
132445:
132446: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
132513: l_accrual_line_num := NULL; -- 4262811
132514: l_tmp_amt := NULL; -- 4262811
132515: --
132516:
132517: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
132518: l_balance_type_code <> 'B' THEN
132519: IF NVL(p_source_35,'
132520: ') = 'COST CLEARING' AND
132521: NVL(p_source_42,'
132587: --
132588: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
132589:
132590: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
132591: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
132592:
132593: -- 4955764
132594: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
132595: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
132627: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
132628:
132629: IF xla_accounting_cache_pkg.GetValueChar
132630: (p_source_code => 'LEDGER_CATEGORY_CODE'
132631: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
132632: AND l_bflow_method_code = 'PRIOR_ENTRY'
132633: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
132634: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
132635: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
132824: p_lookup_type => 'XLA_OWNER_TYPE'
132825: ,p_lookup_code => l_component_type_code
132826: )
132827: ,p_token_4 => 'PRODUCT_NAME'
132828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132832: ,p_ae_header_id => NULL
132825: ,p_lookup_code => l_component_type_code
132826: )
132827: ,p_token_4 => 'PRODUCT_NAME'
132828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132832: ,p_ae_header_id => NULL
132833: );
132826: )
132827: ,p_token_4 => 'PRODUCT_NAME'
132828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132832: ,p_ae_header_id => NULL
132833: );
132834:
132827: ,p_token_4 => 'PRODUCT_NAME'
132828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132832: ,p_ae_header_id => NULL
132833: );
132834:
132835: IF (C_LEVEL_ERROR>= g_log_level) THEN
132858: ----------------------------------------------------------------------------------
132859: -- 4219869 Business Flow
132860: -- Update journal entry status -- Need to generate this within IF
132861: ----------------------------------------------------------------------------------
132862: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132863: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
132864: ,p_balance_type_code => l_balance_type_code
132865: );
132866:
133032:
133033: --
133034: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
133035: --
133036: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
133037: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
133038: ELSE
133039: ---------------------------------------------------------------------------------------------------
133040: -- 4262811a Switch Sign
133057:
133058: XLA_AE_LINES_PKG.ValidateCurrentLine;
133059: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
133060:
133061: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133062: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
133063: ,p_balance_type_code => l_balance_type_code);
133064:
133065: END IF;
133171: l_tmp_amt NUMBER;
133172: l_acc_rev_natural_side_code VARCHAR2(1);
133173:
133174: l_num_entries NUMBER;
133175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133179: l_recog_line_1 NUMBER;
133172: l_acc_rev_natural_side_code VARCHAR2(1);
133173:
133174: l_num_entries NUMBER;
133175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133179: l_recog_line_1 NUMBER;
133180: l_recog_line_2 NUMBER;
133173:
133174: l_num_entries NUMBER;
133175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133179: l_recog_line_1 NUMBER;
133180: l_recog_line_2 NUMBER;
133181:
133174: l_num_entries NUMBER;
133175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133179: l_recog_line_1 NUMBER;
133180: l_recog_line_2 NUMBER;
133181:
133182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133180: l_recog_line_2 NUMBER;
133181:
133182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133183: l_bflow_applied_to_amt NUMBER; -- 5132302
133184: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
133185:
133186: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
133187:
133188: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
133255: l_accrual_line_num := NULL; -- 4262811
133256: l_tmp_amt := NULL; -- 4262811
133257: --
133258:
133259: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
133260: l_balance_type_code <> 'B' THEN
133261: IF NVL(p_source_35,'
133262: ') = 'REVAL RESERVE' AND
133263: NVL(p_source_42,'
133329: --
133330: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
133331:
133332: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
133333: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
133334:
133335: -- 4955764
133336: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
133337: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
133369: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
133370:
133371: IF xla_accounting_cache_pkg.GetValueChar
133372: (p_source_code => 'LEDGER_CATEGORY_CODE'
133373: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
133374: AND l_bflow_method_code = 'PRIOR_ENTRY'
133375: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
133376: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
133377: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
133565: p_lookup_type => 'XLA_OWNER_TYPE'
133566: ,p_lookup_code => l_component_type_code
133567: )
133568: ,p_token_4 => 'PRODUCT_NAME'
133569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133573: ,p_ae_header_id => NULL
133566: ,p_lookup_code => l_component_type_code
133567: )
133568: ,p_token_4 => 'PRODUCT_NAME'
133569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133573: ,p_ae_header_id => NULL
133574: );
133567: )
133568: ,p_token_4 => 'PRODUCT_NAME'
133569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133573: ,p_ae_header_id => NULL
133574: );
133575:
133568: ,p_token_4 => 'PRODUCT_NAME'
133569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133573: ,p_ae_header_id => NULL
133574: );
133575:
133576: IF (C_LEVEL_ERROR>= g_log_level) THEN
133599: ----------------------------------------------------------------------------------
133600: -- 4219869 Business Flow
133601: -- Update journal entry status -- Need to generate this within IF
133602: ----------------------------------------------------------------------------------
133603: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133604: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
133605: ,p_balance_type_code => l_balance_type_code
133606: );
133607:
133772:
133773: --
133774: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
133775: --
133776: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
133777: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
133778: ELSE
133779: ---------------------------------------------------------------------------------------------------
133780: -- 4262811a Switch Sign
133797:
133798: XLA_AE_LINES_PKG.ValidateCurrentLine;
133799: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
133800:
133801: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133802: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
133803: ,p_balance_type_code => l_balance_type_code);
133804:
133805: END IF;
133909: l_tmp_amt NUMBER;
133910: l_acc_rev_natural_side_code VARCHAR2(1);
133911:
133912: l_num_entries NUMBER;
133913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133917: l_recog_line_1 NUMBER;
133910: l_acc_rev_natural_side_code VARCHAR2(1);
133911:
133912: l_num_entries NUMBER;
133913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133917: l_recog_line_1 NUMBER;
133918: l_recog_line_2 NUMBER;
133911:
133912: l_num_entries NUMBER;
133913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133917: l_recog_line_1 NUMBER;
133918: l_recog_line_2 NUMBER;
133919:
133912: l_num_entries NUMBER;
133913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133917: l_recog_line_1 NUMBER;
133918: l_recog_line_2 NUMBER;
133919:
133920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133918: l_recog_line_2 NUMBER;
133919:
133920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133921: l_bflow_applied_to_amt NUMBER; -- 5132302
133922: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
133923:
133924: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
133925:
133926: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
133993: l_accrual_line_num := NULL; -- 4262811
133994: l_tmp_amt := NULL; -- 4262811
133995: --
133996:
133997: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
133998: l_balance_type_code <> 'B' THEN
133999: IF NVL(p_source_35,'
134000: ') = 'COST' AND
134001: NVL(p_source_42,'
134067: --
134068: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
134069:
134070: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
134071: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
134072:
134073: -- 4955764
134074: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
134075: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
134107: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
134108:
134109: IF xla_accounting_cache_pkg.GetValueChar
134110: (p_source_code => 'LEDGER_CATEGORY_CODE'
134111: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
134112: AND l_bflow_method_code = 'PRIOR_ENTRY'
134113: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
134114: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
134115: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
134302: p_lookup_type => 'XLA_OWNER_TYPE'
134303: ,p_lookup_code => l_component_type_code
134304: )
134305: ,p_token_4 => 'PRODUCT_NAME'
134306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134310: ,p_ae_header_id => NULL
134303: ,p_lookup_code => l_component_type_code
134304: )
134305: ,p_token_4 => 'PRODUCT_NAME'
134306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134310: ,p_ae_header_id => NULL
134311: );
134304: )
134305: ,p_token_4 => 'PRODUCT_NAME'
134306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134310: ,p_ae_header_id => NULL
134311: );
134312:
134305: ,p_token_4 => 'PRODUCT_NAME'
134306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134310: ,p_ae_header_id => NULL
134311: );
134312:
134313: IF (C_LEVEL_ERROR>= g_log_level) THEN
134336: ----------------------------------------------------------------------------------
134337: -- 4219869 Business Flow
134338: -- Update journal entry status -- Need to generate this within IF
134339: ----------------------------------------------------------------------------------
134340: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134341: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
134342: ,p_balance_type_code => l_balance_type_code
134343: );
134344:
134508:
134509: --
134510: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
134511: --
134512: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
134513: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
134514: ELSE
134515: ---------------------------------------------------------------------------------------------------
134516: -- 4262811a Switch Sign
134533:
134534: XLA_AE_LINES_PKG.ValidateCurrentLine;
134535: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
134536:
134537: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134538: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
134539: ,p_balance_type_code => l_balance_type_code);
134540:
134541: END IF;
134647: l_tmp_amt NUMBER;
134648: l_acc_rev_natural_side_code VARCHAR2(1);
134649:
134650: l_num_entries NUMBER;
134651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134655: l_recog_line_1 NUMBER;
134648: l_acc_rev_natural_side_code VARCHAR2(1);
134649:
134650: l_num_entries NUMBER;
134651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134655: l_recog_line_1 NUMBER;
134656: l_recog_line_2 NUMBER;
134649:
134650: l_num_entries NUMBER;
134651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134655: l_recog_line_1 NUMBER;
134656: l_recog_line_2 NUMBER;
134657:
134650: l_num_entries NUMBER;
134651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134655: l_recog_line_1 NUMBER;
134656: l_recog_line_2 NUMBER;
134657:
134658: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134656: l_recog_line_2 NUMBER;
134657:
134658: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134659: l_bflow_applied_to_amt NUMBER; -- 5132302
134660: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
134661:
134662: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
134663:
134664: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
134731: l_accrual_line_num := NULL; -- 4262811
134732: l_tmp_amt := NULL; -- 4262811
134733: --
134734:
134735: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
134736: l_balance_type_code <> 'B' THEN
134737: IF NVL(p_source_35,'
134738: ') = 'COST CLEARING' AND
134739: NVL(p_source_42,'
134805: --
134806: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
134807:
134808: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
134809: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
134810:
134811: -- 4955764
134812: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
134813: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
134845: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
134846:
134847: IF xla_accounting_cache_pkg.GetValueChar
134848: (p_source_code => 'LEDGER_CATEGORY_CODE'
134849: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
134850: AND l_bflow_method_code = 'PRIOR_ENTRY'
134851: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
134852: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
134853: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
135043: p_lookup_type => 'XLA_OWNER_TYPE'
135044: ,p_lookup_code => l_component_type_code
135045: )
135046: ,p_token_4 => 'PRODUCT_NAME'
135047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135051: ,p_ae_header_id => NULL
135044: ,p_lookup_code => l_component_type_code
135045: )
135046: ,p_token_4 => 'PRODUCT_NAME'
135047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135051: ,p_ae_header_id => NULL
135052: );
135045: )
135046: ,p_token_4 => 'PRODUCT_NAME'
135047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135051: ,p_ae_header_id => NULL
135052: );
135053:
135046: ,p_token_4 => 'PRODUCT_NAME'
135047: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135048: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135049: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135050: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135051: ,p_ae_header_id => NULL
135052: );
135053:
135054: IF (C_LEVEL_ERROR>= g_log_level) THEN
135077: ----------------------------------------------------------------------------------
135078: -- 4219869 Business Flow
135079: -- Update journal entry status -- Need to generate this within IF
135080: ----------------------------------------------------------------------------------
135081: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135082: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
135083: ,p_balance_type_code => l_balance_type_code
135084: );
135085:
135252:
135253: --
135254: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
135255: --
135256: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
135257: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
135258: ELSE
135259: ---------------------------------------------------------------------------------------------------
135260: -- 4262811a Switch Sign
135277:
135278: XLA_AE_LINES_PKG.ValidateCurrentLine;
135279: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
135280:
135281: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135282: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
135283: ,p_balance_type_code => l_balance_type_code);
135284:
135285: END IF;
135385: l_tmp_amt NUMBER;
135386: l_acc_rev_natural_side_code VARCHAR2(1);
135387:
135388: l_num_entries NUMBER;
135389: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135390: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135391: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135392: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135393: l_recog_line_1 NUMBER;
135386: l_acc_rev_natural_side_code VARCHAR2(1);
135387:
135388: l_num_entries NUMBER;
135389: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135390: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135391: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135392: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135393: l_recog_line_1 NUMBER;
135394: l_recog_line_2 NUMBER;
135387:
135388: l_num_entries NUMBER;
135389: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135390: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135391: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135392: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135393: l_recog_line_1 NUMBER;
135394: l_recog_line_2 NUMBER;
135395:
135388: l_num_entries NUMBER;
135389: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135390: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135391: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135392: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135393: l_recog_line_1 NUMBER;
135394: l_recog_line_2 NUMBER;
135395:
135396: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135394: l_recog_line_2 NUMBER;
135395:
135396: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135397: l_bflow_applied_to_amt NUMBER; -- 5132302
135398: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
135399:
135400: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
135401:
135402: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
135469: l_accrual_line_num := NULL; -- 4262811
135470: l_tmp_amt := NULL; -- 4262811
135471: --
135472:
135473: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
135474: l_balance_type_code <> 'B' THEN
135475: IF NVL(p_source_35,'
135476: ') = 'EXPENSE' AND
135477: NVL(p_source_42,'
135543: --
135544: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
135545:
135546: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
135547: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
135548:
135549: -- 4955764
135550: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
135551: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
135583: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
135584:
135585: IF xla_accounting_cache_pkg.GetValueChar
135586: (p_source_code => 'LEDGER_CATEGORY_CODE'
135587: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
135588: AND l_bflow_method_code = 'PRIOR_ENTRY'
135589: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
135590: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
135591: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
135694: p_lookup_type => 'XLA_OWNER_TYPE'
135695: ,p_lookup_code => l_component_type_code
135696: )
135697: ,p_token_4 => 'PRODUCT_NAME'
135698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135702: ,p_ae_header_id => NULL
135695: ,p_lookup_code => l_component_type_code
135696: )
135697: ,p_token_4 => 'PRODUCT_NAME'
135698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135702: ,p_ae_header_id => NULL
135703: );
135696: )
135697: ,p_token_4 => 'PRODUCT_NAME'
135698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135702: ,p_ae_header_id => NULL
135703: );
135704:
135697: ,p_token_4 => 'PRODUCT_NAME'
135698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135702: ,p_ae_header_id => NULL
135703: );
135704:
135705: IF (C_LEVEL_ERROR>= g_log_level) THEN
135728: ----------------------------------------------------------------------------------
135729: -- 4219869 Business Flow
135730: -- Update journal entry status -- Need to generate this within IF
135731: ----------------------------------------------------------------------------------
135732: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135733: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
135734: ,p_balance_type_code => l_balance_type_code
135735: );
135736:
135816:
135817: --
135818: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
135819: --
135820: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
135821: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
135822: ELSE
135823: ---------------------------------------------------------------------------------------------------
135824: -- 4262811a Switch Sign
135841:
135842: XLA_AE_LINES_PKG.ValidateCurrentLine;
135843: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
135844:
135845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135846: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
135847: ,p_balance_type_code => l_balance_type_code);
135848:
135849: END IF;
135955: l_tmp_amt NUMBER;
135956: l_acc_rev_natural_side_code VARCHAR2(1);
135957:
135958: l_num_entries NUMBER;
135959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135963: l_recog_line_1 NUMBER;
135956: l_acc_rev_natural_side_code VARCHAR2(1);
135957:
135958: l_num_entries NUMBER;
135959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135963: l_recog_line_1 NUMBER;
135964: l_recog_line_2 NUMBER;
135957:
135958: l_num_entries NUMBER;
135959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135963: l_recog_line_1 NUMBER;
135964: l_recog_line_2 NUMBER;
135965:
135958: l_num_entries NUMBER;
135959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135963: l_recog_line_1 NUMBER;
135964: l_recog_line_2 NUMBER;
135965:
135966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135964: l_recog_line_2 NUMBER;
135965:
135966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135967: l_bflow_applied_to_amt NUMBER; -- 5132302
135968: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
135969:
135970: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
135971:
135972: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
136039: l_accrual_line_num := NULL; -- 4262811
136040: l_tmp_amt := NULL; -- 4262811
136041: --
136042:
136043: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
136044: l_balance_type_code <> 'B' THEN
136045: IF (NVL(p_source_35,'
136046: ') = 'EXPENSE' OR
136047: NVL(p_source_35,'
136115: --
136116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
136117:
136118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
136119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
136120:
136121: -- 4955764
136122: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
136123: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
136155: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
136156:
136157: IF xla_accounting_cache_pkg.GetValueChar
136158: (p_source_code => 'LEDGER_CATEGORY_CODE'
136159: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
136160: AND l_bflow_method_code = 'PRIOR_ENTRY'
136161: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
136162: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
136163: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
136351: p_lookup_type => 'XLA_OWNER_TYPE'
136352: ,p_lookup_code => l_component_type_code
136353: )
136354: ,p_token_4 => 'PRODUCT_NAME'
136355: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136356: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136357: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136358: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136359: ,p_ae_header_id => NULL
136352: ,p_lookup_code => l_component_type_code
136353: )
136354: ,p_token_4 => 'PRODUCT_NAME'
136355: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136356: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136357: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136358: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136359: ,p_ae_header_id => NULL
136360: );
136353: )
136354: ,p_token_4 => 'PRODUCT_NAME'
136355: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136356: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136357: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136358: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136359: ,p_ae_header_id => NULL
136360: );
136361:
136354: ,p_token_4 => 'PRODUCT_NAME'
136355: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136356: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136357: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136358: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136359: ,p_ae_header_id => NULL
136360: );
136361:
136362: IF (C_LEVEL_ERROR>= g_log_level) THEN
136385: ----------------------------------------------------------------------------------
136386: -- 4219869 Business Flow
136387: -- Update journal entry status -- Need to generate this within IF
136388: ----------------------------------------------------------------------------------
136389: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136390: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
136391: ,p_balance_type_code => l_balance_type_code
136392: );
136393:
136558:
136559: --
136560: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
136561: --
136562: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
136563: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
136564: ELSE
136565: ---------------------------------------------------------------------------------------------------
136566: -- 4262811a Switch Sign
136583:
136584: XLA_AE_LINES_PKG.ValidateCurrentLine;
136585: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
136586:
136587: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136588: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
136589: ,p_balance_type_code => l_balance_type_code);
136590:
136591: END IF;
136691: l_tmp_amt NUMBER;
136692: l_acc_rev_natural_side_code VARCHAR2(1);
136693:
136694: l_num_entries NUMBER;
136695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136699: l_recog_line_1 NUMBER;
136692: l_acc_rev_natural_side_code VARCHAR2(1);
136693:
136694: l_num_entries NUMBER;
136695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136699: l_recog_line_1 NUMBER;
136700: l_recog_line_2 NUMBER;
136693:
136694: l_num_entries NUMBER;
136695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136699: l_recog_line_1 NUMBER;
136700: l_recog_line_2 NUMBER;
136701:
136694: l_num_entries NUMBER;
136695: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136696: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136697: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136698: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136699: l_recog_line_1 NUMBER;
136700: l_recog_line_2 NUMBER;
136701:
136702: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
136700: l_recog_line_2 NUMBER;
136701:
136702: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
136703: l_bflow_applied_to_amt NUMBER; -- 5132302
136704: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
136705:
136706: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
136707:
136708: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
136775: l_accrual_line_num := NULL; -- 4262811
136776: l_tmp_amt := NULL; -- 4262811
136777: --
136778:
136779: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
136780: l_balance_type_code <> 'B' THEN
136781: IF NVL(p_source_35,'
136782: ') = 'BONUS EXPENSE' AND
136783: NVL(p_source_42,'
136849: --
136850: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
136851:
136852: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
136853: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
136854:
136855: -- 4955764
136856: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
136857: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
136889: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
136890:
136891: IF xla_accounting_cache_pkg.GetValueChar
136892: (p_source_code => 'LEDGER_CATEGORY_CODE'
136893: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
136894: AND l_bflow_method_code = 'PRIOR_ENTRY'
136895: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
136896: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
136897: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
137000: p_lookup_type => 'XLA_OWNER_TYPE'
137001: ,p_lookup_code => l_component_type_code
137002: )
137003: ,p_token_4 => 'PRODUCT_NAME'
137004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137008: ,p_ae_header_id => NULL
137001: ,p_lookup_code => l_component_type_code
137002: )
137003: ,p_token_4 => 'PRODUCT_NAME'
137004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137008: ,p_ae_header_id => NULL
137009: );
137002: )
137003: ,p_token_4 => 'PRODUCT_NAME'
137004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137008: ,p_ae_header_id => NULL
137009: );
137010:
137003: ,p_token_4 => 'PRODUCT_NAME'
137004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137008: ,p_ae_header_id => NULL
137009: );
137010:
137011: IF (C_LEVEL_ERROR>= g_log_level) THEN
137034: ----------------------------------------------------------------------------------
137035: -- 4219869 Business Flow
137036: -- Update journal entry status -- Need to generate this within IF
137037: ----------------------------------------------------------------------------------
137038: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137039: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
137040: ,p_balance_type_code => l_balance_type_code
137041: );
137042:
137122:
137123: --
137124: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
137125: --
137126: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
137127: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
137128: ELSE
137129: ---------------------------------------------------------------------------------------------------
137130: -- 4262811a Switch Sign
137147:
137148: XLA_AE_LINES_PKG.ValidateCurrentLine;
137149: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
137150:
137151: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137152: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
137153: ,p_balance_type_code => l_balance_type_code);
137154:
137155: END IF;
137261: l_tmp_amt NUMBER;
137262: l_acc_rev_natural_side_code VARCHAR2(1);
137263:
137264: l_num_entries NUMBER;
137265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137269: l_recog_line_1 NUMBER;
137262: l_acc_rev_natural_side_code VARCHAR2(1);
137263:
137264: l_num_entries NUMBER;
137265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137269: l_recog_line_1 NUMBER;
137270: l_recog_line_2 NUMBER;
137263:
137264: l_num_entries NUMBER;
137265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137269: l_recog_line_1 NUMBER;
137270: l_recog_line_2 NUMBER;
137271:
137264: l_num_entries NUMBER;
137265: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137266: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137267: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137268: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137269: l_recog_line_1 NUMBER;
137270: l_recog_line_2 NUMBER;
137271:
137272: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137270: l_recog_line_2 NUMBER;
137271:
137272: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137273: l_bflow_applied_to_amt NUMBER; -- 5132302
137274: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
137275:
137276: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
137277:
137278: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
137345: l_accrual_line_num := NULL; -- 4262811
137346: l_tmp_amt := NULL; -- 4262811
137347: --
137348:
137349: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
137350: l_balance_type_code <> 'B' THEN
137351: IF (NVL(p_source_35,'
137352: ') = 'BONUS EXPENSE' OR
137353: NVL(p_source_35,'
137421: --
137422: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
137423:
137424: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
137425: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
137426:
137427: -- 4955764
137428: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
137429: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
137461: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
137462:
137463: IF xla_accounting_cache_pkg.GetValueChar
137464: (p_source_code => 'LEDGER_CATEGORY_CODE'
137465: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
137466: AND l_bflow_method_code = 'PRIOR_ENTRY'
137467: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
137468: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
137469: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
137657: p_lookup_type => 'XLA_OWNER_TYPE'
137658: ,p_lookup_code => l_component_type_code
137659: )
137660: ,p_token_4 => 'PRODUCT_NAME'
137661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137665: ,p_ae_header_id => NULL
137658: ,p_lookup_code => l_component_type_code
137659: )
137660: ,p_token_4 => 'PRODUCT_NAME'
137661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137665: ,p_ae_header_id => NULL
137666: );
137659: )
137660: ,p_token_4 => 'PRODUCT_NAME'
137661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137665: ,p_ae_header_id => NULL
137666: );
137667:
137660: ,p_token_4 => 'PRODUCT_NAME'
137661: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137662: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137663: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137664: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137665: ,p_ae_header_id => NULL
137666: );
137667:
137668: IF (C_LEVEL_ERROR>= g_log_level) THEN
137691: ----------------------------------------------------------------------------------
137692: -- 4219869 Business Flow
137693: -- Update journal entry status -- Need to generate this within IF
137694: ----------------------------------------------------------------------------------
137695: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137696: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
137697: ,p_balance_type_code => l_balance_type_code
137698: );
137699:
137864:
137865: --
137866: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
137867: --
137868: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
137869: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
137870: ELSE
137871: ---------------------------------------------------------------------------------------------------
137872: -- 4262811a Switch Sign
137889:
137890: XLA_AE_LINES_PKG.ValidateCurrentLine;
137891: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
137892:
137893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137894: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
137895: ,p_balance_type_code => l_balance_type_code);
137896:
137897: END IF;
138003: l_tmp_amt NUMBER;
138004: l_acc_rev_natural_side_code VARCHAR2(1);
138005:
138006: l_num_entries NUMBER;
138007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138011: l_recog_line_1 NUMBER;
138004: l_acc_rev_natural_side_code VARCHAR2(1);
138005:
138006: l_num_entries NUMBER;
138007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138011: l_recog_line_1 NUMBER;
138012: l_recog_line_2 NUMBER;
138005:
138006: l_num_entries NUMBER;
138007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138011: l_recog_line_1 NUMBER;
138012: l_recog_line_2 NUMBER;
138013:
138006: l_num_entries NUMBER;
138007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138011: l_recog_line_1 NUMBER;
138012: l_recog_line_2 NUMBER;
138013:
138014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138012: l_recog_line_2 NUMBER;
138013:
138014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138015: l_bflow_applied_to_amt NUMBER; -- 5132302
138016: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
138017:
138018: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
138019:
138020: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
138087: l_accrual_line_num := NULL; -- 4262811
138088: l_tmp_amt := NULL; -- 4262811
138089: --
138090:
138091: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
138092: l_balance_type_code <> 'B' THEN
138093: IF NVL(p_source_35,'
138094: ') = 'REVAL RESERVE' AND
138095: NVL(p_source_42,'
138161: --
138162: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
138163:
138164: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
138165: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
138166:
138167: -- 4955764
138168: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
138169: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
138201: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
138202:
138203: IF xla_accounting_cache_pkg.GetValueChar
138204: (p_source_code => 'LEDGER_CATEGORY_CODE'
138205: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
138206: AND l_bflow_method_code = 'PRIOR_ENTRY'
138207: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
138208: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
138209: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
138397: p_lookup_type => 'XLA_OWNER_TYPE'
138398: ,p_lookup_code => l_component_type_code
138399: )
138400: ,p_token_4 => 'PRODUCT_NAME'
138401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138405: ,p_ae_header_id => NULL
138398: ,p_lookup_code => l_component_type_code
138399: )
138400: ,p_token_4 => 'PRODUCT_NAME'
138401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138405: ,p_ae_header_id => NULL
138406: );
138399: )
138400: ,p_token_4 => 'PRODUCT_NAME'
138401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138405: ,p_ae_header_id => NULL
138406: );
138407:
138400: ,p_token_4 => 'PRODUCT_NAME'
138401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138405: ,p_ae_header_id => NULL
138406: );
138407:
138408: IF (C_LEVEL_ERROR>= g_log_level) THEN
138431: ----------------------------------------------------------------------------------
138432: -- 4219869 Business Flow
138433: -- Update journal entry status -- Need to generate this within IF
138434: ----------------------------------------------------------------------------------
138435: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
138436: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
138437: ,p_balance_type_code => l_balance_type_code
138438: );
138439:
138604:
138605: --
138606: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
138607: --
138608: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
138609: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
138610: ELSE
138611: ---------------------------------------------------------------------------------------------------
138612: -- 4262811a Switch Sign
138629:
138630: XLA_AE_LINES_PKG.ValidateCurrentLine;
138631: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
138632:
138633: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
138634: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
138635: ,p_balance_type_code => l_balance_type_code);
138636:
138637: END IF;
138739: l_tmp_amt NUMBER;
138740: l_acc_rev_natural_side_code VARCHAR2(1);
138741:
138742: l_num_entries NUMBER;
138743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138747: l_recog_line_1 NUMBER;
138740: l_acc_rev_natural_side_code VARCHAR2(1);
138741:
138742: l_num_entries NUMBER;
138743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138747: l_recog_line_1 NUMBER;
138748: l_recog_line_2 NUMBER;
138741:
138742: l_num_entries NUMBER;
138743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138747: l_recog_line_1 NUMBER;
138748: l_recog_line_2 NUMBER;
138749:
138742: l_num_entries NUMBER;
138743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138747: l_recog_line_1 NUMBER;
138748: l_recog_line_2 NUMBER;
138749:
138750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138748: l_recog_line_2 NUMBER;
138749:
138750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138751: l_bflow_applied_to_amt NUMBER; -- 5132302
138752: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
138753:
138754: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
138755:
138756: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
138823: l_accrual_line_num := NULL; -- 4262811
138824: l_tmp_amt := NULL; -- 4262811
138825: --
138826:
138827: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
138828: l_balance_type_code <> 'B' THEN
138829: IF NVL(p_source_35,'
138830: ') = 'INTERCO AP'
138831: THEN
138895: --
138896: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
138897:
138898: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
138899: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
138900:
138901: -- 4955764
138902: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
138903: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
138935: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
138936:
138937: IF xla_accounting_cache_pkg.GetValueChar
138938: (p_source_code => 'LEDGER_CATEGORY_CODE'
138939: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
138940: AND l_bflow_method_code = 'PRIOR_ENTRY'
138941: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
138942: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
138943: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
139130: p_lookup_type => 'XLA_OWNER_TYPE'
139131: ,p_lookup_code => l_component_type_code
139132: )
139133: ,p_token_4 => 'PRODUCT_NAME'
139134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139138: ,p_ae_header_id => NULL
139131: ,p_lookup_code => l_component_type_code
139132: )
139133: ,p_token_4 => 'PRODUCT_NAME'
139134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139138: ,p_ae_header_id => NULL
139139: );
139132: )
139133: ,p_token_4 => 'PRODUCT_NAME'
139134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139138: ,p_ae_header_id => NULL
139139: );
139140:
139133: ,p_token_4 => 'PRODUCT_NAME'
139134: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139135: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139136: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139137: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139138: ,p_ae_header_id => NULL
139139: );
139140:
139141: IF (C_LEVEL_ERROR>= g_log_level) THEN
139164: ----------------------------------------------------------------------------------
139165: -- 4219869 Business Flow
139166: -- Update journal entry status -- Need to generate this within IF
139167: ----------------------------------------------------------------------------------
139168: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
139169: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
139170: ,p_balance_type_code => l_balance_type_code
139171: );
139172:
139336:
139337: --
139338: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
139339: --
139340: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
139341: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
139342: ELSE
139343: ---------------------------------------------------------------------------------------------------
139344: -- 4262811a Switch Sign
139361:
139362: XLA_AE_LINES_PKG.ValidateCurrentLine;
139363: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
139364:
139365: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
139366: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
139367: ,p_balance_type_code => l_balance_type_code);
139368:
139369: END IF;
139471: l_tmp_amt NUMBER;
139472: l_acc_rev_natural_side_code VARCHAR2(1);
139473:
139474: l_num_entries NUMBER;
139475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139479: l_recog_line_1 NUMBER;
139472: l_acc_rev_natural_side_code VARCHAR2(1);
139473:
139474: l_num_entries NUMBER;
139475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139479: l_recog_line_1 NUMBER;
139480: l_recog_line_2 NUMBER;
139473:
139474: l_num_entries NUMBER;
139475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139479: l_recog_line_1 NUMBER;
139480: l_recog_line_2 NUMBER;
139481:
139474: l_num_entries NUMBER;
139475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139479: l_recog_line_1 NUMBER;
139480: l_recog_line_2 NUMBER;
139481:
139482: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
139480: l_recog_line_2 NUMBER;
139481:
139482: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
139483: l_bflow_applied_to_amt NUMBER; -- 5132302
139484: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
139485:
139486: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
139487:
139488: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
139555: l_accrual_line_num := NULL; -- 4262811
139556: l_tmp_amt := NULL; -- 4262811
139557: --
139558:
139559: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
139560: l_balance_type_code <> 'B' THEN
139561: IF NVL(p_source_35,'
139562: ') = 'INTERCO AR'
139563: THEN
139627: --
139628: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
139629:
139630: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
139631: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
139632:
139633: -- 4955764
139634: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
139635: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
139667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
139668:
139669: IF xla_accounting_cache_pkg.GetValueChar
139670: (p_source_code => 'LEDGER_CATEGORY_CODE'
139671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
139672: AND l_bflow_method_code = 'PRIOR_ENTRY'
139673: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
139674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
139675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
139862: p_lookup_type => 'XLA_OWNER_TYPE'
139863: ,p_lookup_code => l_component_type_code
139864: )
139865: ,p_token_4 => 'PRODUCT_NAME'
139866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139870: ,p_ae_header_id => NULL
139863: ,p_lookup_code => l_component_type_code
139864: )
139865: ,p_token_4 => 'PRODUCT_NAME'
139866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139870: ,p_ae_header_id => NULL
139871: );
139864: )
139865: ,p_token_4 => 'PRODUCT_NAME'
139866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139870: ,p_ae_header_id => NULL
139871: );
139872:
139865: ,p_token_4 => 'PRODUCT_NAME'
139866: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139867: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139868: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139869: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139870: ,p_ae_header_id => NULL
139871: );
139872:
139873: IF (C_LEVEL_ERROR>= g_log_level) THEN
139896: ----------------------------------------------------------------------------------
139897: -- 4219869 Business Flow
139898: -- Update journal entry status -- Need to generate this within IF
139899: ----------------------------------------------------------------------------------
139900: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
139901: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
139902: ,p_balance_type_code => l_balance_type_code
139903: );
139904:
140068:
140069: --
140070: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
140071: --
140072: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
140073: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
140074: ELSE
140075: ---------------------------------------------------------------------------------------------------
140076: -- 4262811a Switch Sign
140093:
140094: XLA_AE_LINES_PKG.ValidateCurrentLine;
140095: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
140096:
140097: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
140098: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
140099: ,p_balance_type_code => l_balance_type_code);
140100:
140101: END IF;
140203: l_tmp_amt NUMBER;
140204: l_acc_rev_natural_side_code VARCHAR2(1);
140205:
140206: l_num_entries NUMBER;
140207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140211: l_recog_line_1 NUMBER;
140204: l_acc_rev_natural_side_code VARCHAR2(1);
140205:
140206: l_num_entries NUMBER;
140207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140211: l_recog_line_1 NUMBER;
140212: l_recog_line_2 NUMBER;
140205:
140206: l_num_entries NUMBER;
140207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140211: l_recog_line_1 NUMBER;
140212: l_recog_line_2 NUMBER;
140213:
140206: l_num_entries NUMBER;
140207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140211: l_recog_line_1 NUMBER;
140212: l_recog_line_2 NUMBER;
140213:
140214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140212: l_recog_line_2 NUMBER;
140213:
140214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140215: l_bflow_applied_to_amt NUMBER; -- 5132302
140216: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
140217:
140218: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
140219:
140220: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
140287: l_accrual_line_num := NULL; -- 4262811
140288: l_tmp_amt := NULL; -- 4262811
140289: --
140290:
140291: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
140292: l_balance_type_code <> 'B' THEN
140293: IF NVL(p_source_35,'
140294: ') = 'BONUS EXPENSE' AND
140295: NVL(p_source_42,'
140361: --
140362: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
140363:
140364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
140365: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
140366:
140367: -- 4955764
140368: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
140369: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
140401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
140402:
140403: IF xla_accounting_cache_pkg.GetValueChar
140404: (p_source_code => 'LEDGER_CATEGORY_CODE'
140405: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
140406: AND l_bflow_method_code = 'PRIOR_ENTRY'
140407: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
140408: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
140409: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
140554: p_lookup_type => 'XLA_OWNER_TYPE'
140555: ,p_lookup_code => l_component_type_code
140556: )
140557: ,p_token_4 => 'PRODUCT_NAME'
140558: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140559: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140560: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140561: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140562: ,p_ae_header_id => NULL
140555: ,p_lookup_code => l_component_type_code
140556: )
140557: ,p_token_4 => 'PRODUCT_NAME'
140558: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140559: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140560: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140561: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140562: ,p_ae_header_id => NULL
140563: );
140556: )
140557: ,p_token_4 => 'PRODUCT_NAME'
140558: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140559: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140560: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140561: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140562: ,p_ae_header_id => NULL
140563: );
140564:
140557: ,p_token_4 => 'PRODUCT_NAME'
140558: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140559: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140560: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140561: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140562: ,p_ae_header_id => NULL
140563: );
140564:
140565: IF (C_LEVEL_ERROR>= g_log_level) THEN
140588: ----------------------------------------------------------------------------------
140589: -- 4219869 Business Flow
140590: -- Update journal entry status -- Need to generate this within IF
140591: ----------------------------------------------------------------------------------
140592: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
140593: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
140594: ,p_balance_type_code => l_balance_type_code
140595: );
140596:
140718:
140719: --
140720: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
140721: --
140722: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
140723: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
140724: ELSE
140725: ---------------------------------------------------------------------------------------------------
140726: -- 4262811a Switch Sign
140743:
140744: XLA_AE_LINES_PKG.ValidateCurrentLine;
140745: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
140746:
140747: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
140748: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
140749: ,p_balance_type_code => l_balance_type_code);
140750:
140751: END IF;
140857: l_tmp_amt NUMBER;
140858: l_acc_rev_natural_side_code VARCHAR2(1);
140859:
140860: l_num_entries NUMBER;
140861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140865: l_recog_line_1 NUMBER;
140858: l_acc_rev_natural_side_code VARCHAR2(1);
140859:
140860: l_num_entries NUMBER;
140861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140865: l_recog_line_1 NUMBER;
140866: l_recog_line_2 NUMBER;
140859:
140860: l_num_entries NUMBER;
140861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140865: l_recog_line_1 NUMBER;
140866: l_recog_line_2 NUMBER;
140867:
140860: l_num_entries NUMBER;
140861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140865: l_recog_line_1 NUMBER;
140866: l_recog_line_2 NUMBER;
140867:
140868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140866: l_recog_line_2 NUMBER;
140867:
140868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140869: l_bflow_applied_to_amt NUMBER; -- 5132302
140870: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
140871:
140872: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
140873:
140874: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
140941: l_accrual_line_num := NULL; -- 4262811
140942: l_tmp_amt := NULL; -- 4262811
140943: --
140944:
140945: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
140946: l_balance_type_code <> 'B' THEN
140947: IF (NVL(p_source_35,'
140948: ') = 'BONUS EXPENSE' OR
140949: NVL(p_source_35,'
141017: --
141018: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
141019:
141020: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
141021: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
141022:
141023: -- 4955764
141024: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
141025: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
141057: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
141058:
141059: IF xla_accounting_cache_pkg.GetValueChar
141060: (p_source_code => 'LEDGER_CATEGORY_CODE'
141061: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
141062: AND l_bflow_method_code = 'PRIOR_ENTRY'
141063: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
141064: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
141065: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
141253: p_lookup_type => 'XLA_OWNER_TYPE'
141254: ,p_lookup_code => l_component_type_code
141255: )
141256: ,p_token_4 => 'PRODUCT_NAME'
141257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141261: ,p_ae_header_id => NULL
141254: ,p_lookup_code => l_component_type_code
141255: )
141256: ,p_token_4 => 'PRODUCT_NAME'
141257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141261: ,p_ae_header_id => NULL
141262: );
141255: )
141256: ,p_token_4 => 'PRODUCT_NAME'
141257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141261: ,p_ae_header_id => NULL
141262: );
141263:
141256: ,p_token_4 => 'PRODUCT_NAME'
141257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141261: ,p_ae_header_id => NULL
141262: );
141263:
141264: IF (C_LEVEL_ERROR>= g_log_level) THEN
141287: ----------------------------------------------------------------------------------
141288: -- 4219869 Business Flow
141289: -- Update journal entry status -- Need to generate this within IF
141290: ----------------------------------------------------------------------------------
141291: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
141292: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
141293: ,p_balance_type_code => l_balance_type_code
141294: );
141295:
141460:
141461: --
141462: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
141463: --
141464: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
141465: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
141466: ELSE
141467: ---------------------------------------------------------------------------------------------------
141468: -- 4262811a Switch Sign
141485:
141486: XLA_AE_LINES_PKG.ValidateCurrentLine;
141487: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
141488:
141489: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
141490: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
141491: ,p_balance_type_code => l_balance_type_code);
141492:
141493: END IF;
141597: l_tmp_amt NUMBER;
141598: l_acc_rev_natural_side_code VARCHAR2(1);
141599:
141600: l_num_entries NUMBER;
141601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141605: l_recog_line_1 NUMBER;
141598: l_acc_rev_natural_side_code VARCHAR2(1);
141599:
141600: l_num_entries NUMBER;
141601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141605: l_recog_line_1 NUMBER;
141606: l_recog_line_2 NUMBER;
141599:
141600: l_num_entries NUMBER;
141601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141605: l_recog_line_1 NUMBER;
141606: l_recog_line_2 NUMBER;
141607:
141600: l_num_entries NUMBER;
141601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141605: l_recog_line_1 NUMBER;
141606: l_recog_line_2 NUMBER;
141607:
141608: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
141606: l_recog_line_2 NUMBER;
141607:
141608: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
141609: l_bflow_applied_to_amt NUMBER; -- 5132302
141610: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
141611:
141612: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
141613:
141614: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
141681: l_accrual_line_num := NULL; -- 4262811
141682: l_tmp_amt := NULL; -- 4262811
141683: --
141684:
141685: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
141686: l_balance_type_code <> 'B' THEN
141687: IF NVL(p_source_35,'
141688: ') = 'CIP COST' AND
141689: NVL(p_source_42,'
141755: --
141756: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
141757:
141758: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
141759: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
141760:
141761: -- 4955764
141762: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
141763: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
141795: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
141796:
141797: IF xla_accounting_cache_pkg.GetValueChar
141798: (p_source_code => 'LEDGER_CATEGORY_CODE'
141799: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
141800: AND l_bflow_method_code = 'PRIOR_ENTRY'
141801: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
141802: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
141803: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
141990: p_lookup_type => 'XLA_OWNER_TYPE'
141991: ,p_lookup_code => l_component_type_code
141992: )
141993: ,p_token_4 => 'PRODUCT_NAME'
141994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141998: ,p_ae_header_id => NULL
141991: ,p_lookup_code => l_component_type_code
141992: )
141993: ,p_token_4 => 'PRODUCT_NAME'
141994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141998: ,p_ae_header_id => NULL
141999: );
141992: )
141993: ,p_token_4 => 'PRODUCT_NAME'
141994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141998: ,p_ae_header_id => NULL
141999: );
142000:
141993: ,p_token_4 => 'PRODUCT_NAME'
141994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141998: ,p_ae_header_id => NULL
141999: );
142000:
142001: IF (C_LEVEL_ERROR>= g_log_level) THEN
142024: ----------------------------------------------------------------------------------
142025: -- 4219869 Business Flow
142026: -- Update journal entry status -- Need to generate this within IF
142027: ----------------------------------------------------------------------------------
142028: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
142029: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
142030: ,p_balance_type_code => l_balance_type_code
142031: );
142032:
142196:
142197: --
142198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
142199: --
142200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
142201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
142202: ELSE
142203: ---------------------------------------------------------------------------------------------------
142204: -- 4262811a Switch Sign
142221:
142222: XLA_AE_LINES_PKG.ValidateCurrentLine;
142223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
142224:
142225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
142226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
142227: ,p_balance_type_code => l_balance_type_code);
142228:
142229: END IF;
142333: l_tmp_amt NUMBER;
142334: l_acc_rev_natural_side_code VARCHAR2(1);
142335:
142336: l_num_entries NUMBER;
142337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142341: l_recog_line_1 NUMBER;
142334: l_acc_rev_natural_side_code VARCHAR2(1);
142335:
142336: l_num_entries NUMBER;
142337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142341: l_recog_line_1 NUMBER;
142342: l_recog_line_2 NUMBER;
142335:
142336: l_num_entries NUMBER;
142337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142341: l_recog_line_1 NUMBER;
142342: l_recog_line_2 NUMBER;
142343:
142336: l_num_entries NUMBER;
142337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142341: l_recog_line_1 NUMBER;
142342: l_recog_line_2 NUMBER;
142343:
142344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
142342: l_recog_line_2 NUMBER;
142343:
142344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
142345: l_bflow_applied_to_amt NUMBER; -- 5132302
142346: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
142347:
142348: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
142349:
142350: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
142417: l_accrual_line_num := NULL; -- 4262811
142418: l_tmp_amt := NULL; -- 4262811
142419: --
142420:
142421: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
142422: l_balance_type_code <> 'B' THEN
142423: IF NVL(p_source_35,'
142424: ') = 'CIP COST' AND
142425: NVL(p_source_42,'
142491: --
142492: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
142493:
142494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
142495: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
142496:
142497: -- 4955764
142498: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
142499: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
142531: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
142532:
142533: IF xla_accounting_cache_pkg.GetValueChar
142534: (p_source_code => 'LEDGER_CATEGORY_CODE'
142535: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
142536: AND l_bflow_method_code = 'PRIOR_ENTRY'
142537: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
142538: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
142539: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
142726: p_lookup_type => 'XLA_OWNER_TYPE'
142727: ,p_lookup_code => l_component_type_code
142728: )
142729: ,p_token_4 => 'PRODUCT_NAME'
142730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142734: ,p_ae_header_id => NULL
142727: ,p_lookup_code => l_component_type_code
142728: )
142729: ,p_token_4 => 'PRODUCT_NAME'
142730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142734: ,p_ae_header_id => NULL
142735: );
142728: )
142729: ,p_token_4 => 'PRODUCT_NAME'
142730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142734: ,p_ae_header_id => NULL
142735: );
142736:
142729: ,p_token_4 => 'PRODUCT_NAME'
142730: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142731: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142732: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142733: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142734: ,p_ae_header_id => NULL
142735: );
142736:
142737: IF (C_LEVEL_ERROR>= g_log_level) THEN
142760: ----------------------------------------------------------------------------------
142761: -- 4219869 Business Flow
142762: -- Update journal entry status -- Need to generate this within IF
142763: ----------------------------------------------------------------------------------
142764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
142765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
142766: ,p_balance_type_code => l_balance_type_code
142767: );
142768:
142932:
142933: --
142934: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
142935: --
142936: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
142937: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
142938: ELSE
142939: ---------------------------------------------------------------------------------------------------
142940: -- 4262811a Switch Sign
142957:
142958: XLA_AE_LINES_PKG.ValidateCurrentLine;
142959: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
142960:
142961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
142962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
142963: ,p_balance_type_code => l_balance_type_code);
142964:
142965: END IF;
143071: l_tmp_amt NUMBER;
143072: l_acc_rev_natural_side_code VARCHAR2(1);
143073:
143074: l_num_entries NUMBER;
143075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143079: l_recog_line_1 NUMBER;
143072: l_acc_rev_natural_side_code VARCHAR2(1);
143073:
143074: l_num_entries NUMBER;
143075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143079: l_recog_line_1 NUMBER;
143080: l_recog_line_2 NUMBER;
143073:
143074: l_num_entries NUMBER;
143075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143079: l_recog_line_1 NUMBER;
143080: l_recog_line_2 NUMBER;
143081:
143074: l_num_entries NUMBER;
143075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143079: l_recog_line_1 NUMBER;
143080: l_recog_line_2 NUMBER;
143081:
143082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
143080: l_recog_line_2 NUMBER;
143081:
143082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
143083: l_bflow_applied_to_amt NUMBER; -- 5132302
143084: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
143085:
143086: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
143087:
143088: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
143155: l_accrual_line_num := NULL; -- 4262811
143156: l_tmp_amt := NULL; -- 4262811
143157: --
143158:
143159: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
143160: l_balance_type_code <> 'B' THEN
143161: IF NVL(p_source_35,'
143162: ') = 'COST CLEARING' AND
143163: NVL(p_source_42,'
143229: --
143230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
143231:
143232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
143233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
143234:
143235: -- 4955764
143236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
143237: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
143269: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
143270:
143271: IF xla_accounting_cache_pkg.GetValueChar
143272: (p_source_code => 'LEDGER_CATEGORY_CODE'
143273: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
143274: AND l_bflow_method_code = 'PRIOR_ENTRY'
143275: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
143276: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
143277: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
143466: p_lookup_type => 'XLA_OWNER_TYPE'
143467: ,p_lookup_code => l_component_type_code
143468: )
143469: ,p_token_4 => 'PRODUCT_NAME'
143470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
143471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
143472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
143473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
143474: ,p_ae_header_id => NULL
143467: ,p_lookup_code => l_component_type_code
143468: )
143469: ,p_token_4 => 'PRODUCT_NAME'
143470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
143471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
143472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
143473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
143474: ,p_ae_header_id => NULL
143475: );
143468: )
143469: ,p_token_4 => 'PRODUCT_NAME'
143470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
143471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
143472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
143473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
143474: ,p_ae_header_id => NULL
143475: );
143476:
143469: ,p_token_4 => 'PRODUCT_NAME'
143470: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
143471: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
143472: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
143473: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
143474: ,p_ae_header_id => NULL
143475: );
143476:
143477: IF (C_LEVEL_ERROR>= g_log_level) THEN
143500: ----------------------------------------------------------------------------------
143501: -- 4219869 Business Flow
143502: -- Update journal entry status -- Need to generate this within IF
143503: ----------------------------------------------------------------------------------
143504: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
143505: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
143506: ,p_balance_type_code => l_balance_type_code
143507: );
143508:
143674:
143675: --
143676: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
143677: --
143678: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
143679: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
143680: ELSE
143681: ---------------------------------------------------------------------------------------------------
143682: -- 4262811a Switch Sign
143699:
143700: XLA_AE_LINES_PKG.ValidateCurrentLine;
143701: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
143702:
143703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
143704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
143705: ,p_balance_type_code => l_balance_type_code);
143706:
143707: END IF;
143813: l_tmp_amt NUMBER;
143814: l_acc_rev_natural_side_code VARCHAR2(1);
143815:
143816: l_num_entries NUMBER;
143817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143821: l_recog_line_1 NUMBER;
143814: l_acc_rev_natural_side_code VARCHAR2(1);
143815:
143816: l_num_entries NUMBER;
143817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143821: l_recog_line_1 NUMBER;
143822: l_recog_line_2 NUMBER;
143815:
143816: l_num_entries NUMBER;
143817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143821: l_recog_line_1 NUMBER;
143822: l_recog_line_2 NUMBER;
143823:
143816: l_num_entries NUMBER;
143817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
143818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
143819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
143820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
143821: l_recog_line_1 NUMBER;
143822: l_recog_line_2 NUMBER;
143823:
143824: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
143822: l_recog_line_2 NUMBER;
143823:
143824: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
143825: l_bflow_applied_to_amt NUMBER; -- 5132302
143826: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
143827:
143828: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
143829:
143830: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
143897: l_accrual_line_num := NULL; -- 4262811
143898: l_tmp_amt := NULL; -- 4262811
143899: --
143900:
143901: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
143902: l_balance_type_code <> 'B' THEN
143903: IF NVL(p_source_35,'
143904: ') = 'REVAL RESERVE' AND
143905: NVL(p_source_42,'
143971: --
143972: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
143973:
143974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
143975: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
143976:
143977: -- 4955764
143978: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
143979: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
144011: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
144012:
144013: IF xla_accounting_cache_pkg.GetValueChar
144014: (p_source_code => 'LEDGER_CATEGORY_CODE'
144015: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
144016: AND l_bflow_method_code = 'PRIOR_ENTRY'
144017: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
144018: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
144019: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
144207: p_lookup_type => 'XLA_OWNER_TYPE'
144208: ,p_lookup_code => l_component_type_code
144209: )
144210: ,p_token_4 => 'PRODUCT_NAME'
144211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144215: ,p_ae_header_id => NULL
144208: ,p_lookup_code => l_component_type_code
144209: )
144210: ,p_token_4 => 'PRODUCT_NAME'
144211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144215: ,p_ae_header_id => NULL
144216: );
144209: )
144210: ,p_token_4 => 'PRODUCT_NAME'
144211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144215: ,p_ae_header_id => NULL
144216: );
144217:
144210: ,p_token_4 => 'PRODUCT_NAME'
144211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144215: ,p_ae_header_id => NULL
144216: );
144217:
144218: IF (C_LEVEL_ERROR>= g_log_level) THEN
144241: ----------------------------------------------------------------------------------
144242: -- 4219869 Business Flow
144243: -- Update journal entry status -- Need to generate this within IF
144244: ----------------------------------------------------------------------------------
144245: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
144246: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
144247: ,p_balance_type_code => l_balance_type_code
144248: );
144249:
144414:
144415: --
144416: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
144417: --
144418: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
144419: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
144420: ELSE
144421: ---------------------------------------------------------------------------------------------------
144422: -- 4262811a Switch Sign
144439:
144440: XLA_AE_LINES_PKG.ValidateCurrentLine;
144441: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
144442:
144443: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
144444: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
144445: ,p_balance_type_code => l_balance_type_code);
144446:
144447: END IF;
144551: l_tmp_amt NUMBER;
144552: l_acc_rev_natural_side_code VARCHAR2(1);
144553:
144554: l_num_entries NUMBER;
144555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
144556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
144557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
144558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
144559: l_recog_line_1 NUMBER;
144552: l_acc_rev_natural_side_code VARCHAR2(1);
144553:
144554: l_num_entries NUMBER;
144555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
144556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
144557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
144558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
144559: l_recog_line_1 NUMBER;
144560: l_recog_line_2 NUMBER;
144553:
144554: l_num_entries NUMBER;
144555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
144556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
144557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
144558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
144559: l_recog_line_1 NUMBER;
144560: l_recog_line_2 NUMBER;
144561:
144554: l_num_entries NUMBER;
144555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
144556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
144557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
144558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
144559: l_recog_line_1 NUMBER;
144560: l_recog_line_2 NUMBER;
144561:
144562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
144560: l_recog_line_2 NUMBER;
144561:
144562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
144563: l_bflow_applied_to_amt NUMBER; -- 5132302
144564: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
144565:
144566: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
144567:
144568: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
144635: l_accrual_line_num := NULL; -- 4262811
144636: l_tmp_amt := NULL; -- 4262811
144637: --
144638:
144639: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
144640: l_balance_type_code <> 'B' THEN
144641: IF NVL(p_source_35,'
144642: ') = 'COST' AND
144643: NVL(p_source_42,'
144709: --
144710: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
144711:
144712: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
144713: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
144714:
144715: -- 4955764
144716: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
144717: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
144749: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
144750:
144751: IF xla_accounting_cache_pkg.GetValueChar
144752: (p_source_code => 'LEDGER_CATEGORY_CODE'
144753: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
144754: AND l_bflow_method_code = 'PRIOR_ENTRY'
144755: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
144756: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
144757: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
144944: p_lookup_type => 'XLA_OWNER_TYPE'
144945: ,p_lookup_code => l_component_type_code
144946: )
144947: ,p_token_4 => 'PRODUCT_NAME'
144948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144952: ,p_ae_header_id => NULL
144945: ,p_lookup_code => l_component_type_code
144946: )
144947: ,p_token_4 => 'PRODUCT_NAME'
144948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144952: ,p_ae_header_id => NULL
144953: );
144946: )
144947: ,p_token_4 => 'PRODUCT_NAME'
144948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144952: ,p_ae_header_id => NULL
144953: );
144954:
144947: ,p_token_4 => 'PRODUCT_NAME'
144948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
144949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
144950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
144951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
144952: ,p_ae_header_id => NULL
144953: );
144954:
144955: IF (C_LEVEL_ERROR>= g_log_level) THEN
144978: ----------------------------------------------------------------------------------
144979: -- 4219869 Business Flow
144980: -- Update journal entry status -- Need to generate this within IF
144981: ----------------------------------------------------------------------------------
144982: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
144983: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
144984: ,p_balance_type_code => l_balance_type_code
144985: );
144986:
145150:
145151: --
145152: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
145153: --
145154: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
145155: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
145156: ELSE
145157: ---------------------------------------------------------------------------------------------------
145158: -- 4262811a Switch Sign
145175:
145176: XLA_AE_LINES_PKG.ValidateCurrentLine;
145177: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
145178:
145179: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
145180: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
145181: ,p_balance_type_code => l_balance_type_code);
145182:
145183: END IF;
145289: l_tmp_amt NUMBER;
145290: l_acc_rev_natural_side_code VARCHAR2(1);
145291:
145292: l_num_entries NUMBER;
145293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
145294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
145295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
145296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
145297: l_recog_line_1 NUMBER;
145290: l_acc_rev_natural_side_code VARCHAR2(1);
145291:
145292: l_num_entries NUMBER;
145293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
145294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
145295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
145296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
145297: l_recog_line_1 NUMBER;
145298: l_recog_line_2 NUMBER;
145291:
145292: l_num_entries NUMBER;
145293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
145294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
145295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
145296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
145297: l_recog_line_1 NUMBER;
145298: l_recog_line_2 NUMBER;
145299:
145292: l_num_entries NUMBER;
145293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
145294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
145295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
145296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
145297: l_recog_line_1 NUMBER;
145298: l_recog_line_2 NUMBER;
145299:
145300: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
145298: l_recog_line_2 NUMBER;
145299:
145300: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
145301: l_bflow_applied_to_amt NUMBER; -- 5132302
145302: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
145303:
145304: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
145305:
145306: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
145373: l_accrual_line_num := NULL; -- 4262811
145374: l_tmp_amt := NULL; -- 4262811
145375: --
145376:
145377: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
145378: l_balance_type_code <> 'B' THEN
145379: IF NVL(p_source_35,'
145380: ') = 'COST CLEARING' AND
145381: NVL(p_source_42,'
145447: --
145448: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
145449:
145450: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
145451: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
145452:
145453: -- 4955764
145454: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
145455: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
145487: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
145488:
145489: IF xla_accounting_cache_pkg.GetValueChar
145490: (p_source_code => 'LEDGER_CATEGORY_CODE'
145491: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
145492: AND l_bflow_method_code = 'PRIOR_ENTRY'
145493: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
145494: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
145495: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
145685: p_lookup_type => 'XLA_OWNER_TYPE'
145686: ,p_lookup_code => l_component_type_code
145687: )
145688: ,p_token_4 => 'PRODUCT_NAME'
145689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
145690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
145691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
145692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
145693: ,p_ae_header_id => NULL
145686: ,p_lookup_code => l_component_type_code
145687: )
145688: ,p_token_4 => 'PRODUCT_NAME'
145689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
145690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
145691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
145692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
145693: ,p_ae_header_id => NULL
145694: );
145687: )
145688: ,p_token_4 => 'PRODUCT_NAME'
145689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
145690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
145691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
145692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
145693: ,p_ae_header_id => NULL
145694: );
145695:
145688: ,p_token_4 => 'PRODUCT_NAME'
145689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
145690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
145691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
145692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
145693: ,p_ae_header_id => NULL
145694: );
145695:
145696: IF (C_LEVEL_ERROR>= g_log_level) THEN
145719: ----------------------------------------------------------------------------------
145720: -- 4219869 Business Flow
145721: -- Update journal entry status -- Need to generate this within IF
145722: ----------------------------------------------------------------------------------
145723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
145724: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
145725: ,p_balance_type_code => l_balance_type_code
145726: );
145727:
145894:
145895: --
145896: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
145897: --
145898: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
145899: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
145900: ELSE
145901: ---------------------------------------------------------------------------------------------------
145902: -- 4262811a Switch Sign
145919:
145920: XLA_AE_LINES_PKG.ValidateCurrentLine;
145921: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
145922:
145923: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
145924: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
145925: ,p_balance_type_code => l_balance_type_code);
145926:
145927: END IF;
146027: l_tmp_amt NUMBER;
146028: l_acc_rev_natural_side_code VARCHAR2(1);
146029:
146030: l_num_entries NUMBER;
146031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146035: l_recog_line_1 NUMBER;
146028: l_acc_rev_natural_side_code VARCHAR2(1);
146029:
146030: l_num_entries NUMBER;
146031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146035: l_recog_line_1 NUMBER;
146036: l_recog_line_2 NUMBER;
146029:
146030: l_num_entries NUMBER;
146031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146035: l_recog_line_1 NUMBER;
146036: l_recog_line_2 NUMBER;
146037:
146030: l_num_entries NUMBER;
146031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146035: l_recog_line_1 NUMBER;
146036: l_recog_line_2 NUMBER;
146037:
146038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
146036: l_recog_line_2 NUMBER;
146037:
146038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
146039: l_bflow_applied_to_amt NUMBER; -- 5132302
146040: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
146041:
146042: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
146043:
146044: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
146111: l_accrual_line_num := NULL; -- 4262811
146112: l_tmp_amt := NULL; -- 4262811
146113: --
146114:
146115: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
146116: l_balance_type_code <> 'B' THEN
146117: IF NVL(p_source_35,'
146118: ') = 'EXPENSE' AND
146119: NVL(p_source_42,'
146185: --
146186: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
146187:
146188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
146189: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
146190:
146191: -- 4955764
146192: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
146193: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
146225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
146226:
146227: IF xla_accounting_cache_pkg.GetValueChar
146228: (p_source_code => 'LEDGER_CATEGORY_CODE'
146229: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
146230: AND l_bflow_method_code = 'PRIOR_ENTRY'
146231: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
146232: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
146233: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
146336: p_lookup_type => 'XLA_OWNER_TYPE'
146337: ,p_lookup_code => l_component_type_code
146338: )
146339: ,p_token_4 => 'PRODUCT_NAME'
146340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
146343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
146344: ,p_ae_header_id => NULL
146337: ,p_lookup_code => l_component_type_code
146338: )
146339: ,p_token_4 => 'PRODUCT_NAME'
146340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
146343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
146344: ,p_ae_header_id => NULL
146345: );
146338: )
146339: ,p_token_4 => 'PRODUCT_NAME'
146340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
146343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
146344: ,p_ae_header_id => NULL
146345: );
146346:
146339: ,p_token_4 => 'PRODUCT_NAME'
146340: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146341: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146342: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
146343: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
146344: ,p_ae_header_id => NULL
146345: );
146346:
146347: IF (C_LEVEL_ERROR>= g_log_level) THEN
146370: ----------------------------------------------------------------------------------
146371: -- 4219869 Business Flow
146372: -- Update journal entry status -- Need to generate this within IF
146373: ----------------------------------------------------------------------------------
146374: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
146375: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
146376: ,p_balance_type_code => l_balance_type_code
146377: );
146378:
146458:
146459: --
146460: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
146461: --
146462: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
146463: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
146464: ELSE
146465: ---------------------------------------------------------------------------------------------------
146466: -- 4262811a Switch Sign
146483:
146484: XLA_AE_LINES_PKG.ValidateCurrentLine;
146485: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
146486:
146487: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
146488: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
146489: ,p_balance_type_code => l_balance_type_code);
146490:
146491: END IF;
146597: l_tmp_amt NUMBER;
146598: l_acc_rev_natural_side_code VARCHAR2(1);
146599:
146600: l_num_entries NUMBER;
146601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146605: l_recog_line_1 NUMBER;
146598: l_acc_rev_natural_side_code VARCHAR2(1);
146599:
146600: l_num_entries NUMBER;
146601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146605: l_recog_line_1 NUMBER;
146606: l_recog_line_2 NUMBER;
146599:
146600: l_num_entries NUMBER;
146601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146605: l_recog_line_1 NUMBER;
146606: l_recog_line_2 NUMBER;
146607:
146600: l_num_entries NUMBER;
146601: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
146602: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
146603: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
146604: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
146605: l_recog_line_1 NUMBER;
146606: l_recog_line_2 NUMBER;
146607:
146608: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
146606: l_recog_line_2 NUMBER;
146607:
146608: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
146609: l_bflow_applied_to_amt NUMBER; -- 5132302
146610: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
146611:
146612: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
146613:
146614: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
146681: l_accrual_line_num := NULL; -- 4262811
146682: l_tmp_amt := NULL; -- 4262811
146683: --
146684:
146685: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
146686: l_balance_type_code <> 'B' THEN
146687: IF (NVL(p_source_35,'
146688: ') = 'EXPENSE' OR
146689: NVL(p_source_35,'
146757: --
146758: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
146759:
146760: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
146761: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
146762:
146763: -- 4955764
146764: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
146765: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
146797: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
146798:
146799: IF xla_accounting_cache_pkg.GetValueChar
146800: (p_source_code => 'LEDGER_CATEGORY_CODE'
146801: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
146802: AND l_bflow_method_code = 'PRIOR_ENTRY'
146803: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
146804: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
146805: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
146993: p_lookup_type => 'XLA_OWNER_TYPE'
146994: ,p_lookup_code => l_component_type_code
146995: )
146996: ,p_token_4 => 'PRODUCT_NAME'
146997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147001: ,p_ae_header_id => NULL
146994: ,p_lookup_code => l_component_type_code
146995: )
146996: ,p_token_4 => 'PRODUCT_NAME'
146997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147001: ,p_ae_header_id => NULL
147002: );
146995: )
146996: ,p_token_4 => 'PRODUCT_NAME'
146997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147001: ,p_ae_header_id => NULL
147002: );
147003:
146996: ,p_token_4 => 'PRODUCT_NAME'
146997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
146998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
146999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147001: ,p_ae_header_id => NULL
147002: );
147003:
147004: IF (C_LEVEL_ERROR>= g_log_level) THEN
147027: ----------------------------------------------------------------------------------
147028: -- 4219869 Business Flow
147029: -- Update journal entry status -- Need to generate this within IF
147030: ----------------------------------------------------------------------------------
147031: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
147032: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
147033: ,p_balance_type_code => l_balance_type_code
147034: );
147035:
147200:
147201: --
147202: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
147203: --
147204: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
147205: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
147206: ELSE
147207: ---------------------------------------------------------------------------------------------------
147208: -- 4262811a Switch Sign
147225:
147226: XLA_AE_LINES_PKG.ValidateCurrentLine;
147227: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
147228:
147229: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
147230: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
147231: ,p_balance_type_code => l_balance_type_code);
147232:
147233: END IF;
147333: l_tmp_amt NUMBER;
147334: l_acc_rev_natural_side_code VARCHAR2(1);
147335:
147336: l_num_entries NUMBER;
147337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147341: l_recog_line_1 NUMBER;
147334: l_acc_rev_natural_side_code VARCHAR2(1);
147335:
147336: l_num_entries NUMBER;
147337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147341: l_recog_line_1 NUMBER;
147342: l_recog_line_2 NUMBER;
147335:
147336: l_num_entries NUMBER;
147337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147341: l_recog_line_1 NUMBER;
147342: l_recog_line_2 NUMBER;
147343:
147336: l_num_entries NUMBER;
147337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147341: l_recog_line_1 NUMBER;
147342: l_recog_line_2 NUMBER;
147343:
147344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
147342: l_recog_line_2 NUMBER;
147343:
147344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
147345: l_bflow_applied_to_amt NUMBER; -- 5132302
147346: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
147347:
147348: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
147349:
147350: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
147417: l_accrual_line_num := NULL; -- 4262811
147418: l_tmp_amt := NULL; -- 4262811
147419: --
147420:
147421: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
147422: l_balance_type_code <> 'B' THEN
147423: IF NVL(p_source_35,'
147424: ') = 'BONUS EXPENSE' AND
147425: NVL(p_source_42,'
147491: --
147492: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
147493:
147494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
147495: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
147496:
147497: -- 4955764
147498: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
147499: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
147531: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
147532:
147533: IF xla_accounting_cache_pkg.GetValueChar
147534: (p_source_code => 'LEDGER_CATEGORY_CODE'
147535: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
147536: AND l_bflow_method_code = 'PRIOR_ENTRY'
147537: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
147538: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
147539: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
147642: p_lookup_type => 'XLA_OWNER_TYPE'
147643: ,p_lookup_code => l_component_type_code
147644: )
147645: ,p_token_4 => 'PRODUCT_NAME'
147646: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
147647: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
147648: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147649: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147650: ,p_ae_header_id => NULL
147643: ,p_lookup_code => l_component_type_code
147644: )
147645: ,p_token_4 => 'PRODUCT_NAME'
147646: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
147647: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
147648: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147649: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147650: ,p_ae_header_id => NULL
147651: );
147644: )
147645: ,p_token_4 => 'PRODUCT_NAME'
147646: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
147647: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
147648: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147649: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147650: ,p_ae_header_id => NULL
147651: );
147652:
147645: ,p_token_4 => 'PRODUCT_NAME'
147646: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
147647: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
147648: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
147649: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
147650: ,p_ae_header_id => NULL
147651: );
147652:
147653: IF (C_LEVEL_ERROR>= g_log_level) THEN
147676: ----------------------------------------------------------------------------------
147677: -- 4219869 Business Flow
147678: -- Update journal entry status -- Need to generate this within IF
147679: ----------------------------------------------------------------------------------
147680: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
147681: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
147682: ,p_balance_type_code => l_balance_type_code
147683: );
147684:
147764:
147765: --
147766: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
147767: --
147768: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
147769: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
147770: ELSE
147771: ---------------------------------------------------------------------------------------------------
147772: -- 4262811a Switch Sign
147789:
147790: XLA_AE_LINES_PKG.ValidateCurrentLine;
147791: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
147792:
147793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
147794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
147795: ,p_balance_type_code => l_balance_type_code);
147796:
147797: END IF;
147903: l_tmp_amt NUMBER;
147904: l_acc_rev_natural_side_code VARCHAR2(1);
147905:
147906: l_num_entries NUMBER;
147907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147911: l_recog_line_1 NUMBER;
147904: l_acc_rev_natural_side_code VARCHAR2(1);
147905:
147906: l_num_entries NUMBER;
147907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147911: l_recog_line_1 NUMBER;
147912: l_recog_line_2 NUMBER;
147905:
147906: l_num_entries NUMBER;
147907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147911: l_recog_line_1 NUMBER;
147912: l_recog_line_2 NUMBER;
147913:
147906: l_num_entries NUMBER;
147907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
147908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
147909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
147910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
147911: l_recog_line_1 NUMBER;
147912: l_recog_line_2 NUMBER;
147913:
147914: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
147912: l_recog_line_2 NUMBER;
147913:
147914: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
147915: l_bflow_applied_to_amt NUMBER; -- 5132302
147916: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
147917:
147918: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
147919:
147920: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
147987: l_accrual_line_num := NULL; -- 4262811
147988: l_tmp_amt := NULL; -- 4262811
147989: --
147990:
147991: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
147992: l_balance_type_code <> 'B' THEN
147993: IF (NVL(p_source_35,'
147994: ') = 'BONUS EXPENSE' OR
147995: NVL(p_source_35,'
148063: --
148064: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
148065:
148066: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
148067: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
148068:
148069: -- 4955764
148070: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
148071: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
148103: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
148104:
148105: IF xla_accounting_cache_pkg.GetValueChar
148106: (p_source_code => 'LEDGER_CATEGORY_CODE'
148107: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
148108: AND l_bflow_method_code = 'PRIOR_ENTRY'
148109: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
148110: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
148111: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
148299: p_lookup_type => 'XLA_OWNER_TYPE'
148300: ,p_lookup_code => l_component_type_code
148301: )
148302: ,p_token_4 => 'PRODUCT_NAME'
148303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
148304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
148305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
148306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
148307: ,p_ae_header_id => NULL
148300: ,p_lookup_code => l_component_type_code
148301: )
148302: ,p_token_4 => 'PRODUCT_NAME'
148303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
148304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
148305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
148306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
148307: ,p_ae_header_id => NULL
148308: );
148301: )
148302: ,p_token_4 => 'PRODUCT_NAME'
148303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
148304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
148305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
148306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
148307: ,p_ae_header_id => NULL
148308: );
148309:
148302: ,p_token_4 => 'PRODUCT_NAME'
148303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
148304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
148305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
148306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
148307: ,p_ae_header_id => NULL
148308: );
148309:
148310: IF (C_LEVEL_ERROR>= g_log_level) THEN
148333: ----------------------------------------------------------------------------------
148334: -- 4219869 Business Flow
148335: -- Update journal entry status -- Need to generate this within IF
148336: ----------------------------------------------------------------------------------
148337: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
148338: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
148339: ,p_balance_type_code => l_balance_type_code
148340: );
148341:
148506:
148507: --
148508: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
148509: --
148510: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
148511: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
148512: ELSE
148513: ---------------------------------------------------------------------------------------------------
148514: -- 4262811a Switch Sign
148531:
148532: XLA_AE_LINES_PKG.ValidateCurrentLine;
148533: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
148534:
148535: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
148536: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
148537: ,p_balance_type_code => l_balance_type_code);
148538:
148539: END IF;
148645: l_tmp_amt NUMBER;
148646: l_acc_rev_natural_side_code VARCHAR2(1);
148647:
148648: l_num_entries NUMBER;
148649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
148650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
148651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
148652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
148653: l_recog_line_1 NUMBER;
148646: l_acc_rev_natural_side_code VARCHAR2(1);
148647:
148648: l_num_entries NUMBER;
148649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
148650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
148651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
148652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
148653: l_recog_line_1 NUMBER;
148654: l_recog_line_2 NUMBER;
148647:
148648: l_num_entries NUMBER;
148649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
148650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
148651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
148652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
148653: l_recog_line_1 NUMBER;
148654: l_recog_line_2 NUMBER;
148655:
148648: l_num_entries NUMBER;
148649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
148650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
148651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
148652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
148653: l_recog_line_1 NUMBER;
148654: l_recog_line_2 NUMBER;
148655:
148656: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
148654: l_recog_line_2 NUMBER;
148655:
148656: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
148657: l_bflow_applied_to_amt NUMBER; -- 5132302
148658: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
148659:
148660: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
148661:
148662: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
148729: l_accrual_line_num := NULL; -- 4262811
148730: l_tmp_amt := NULL; -- 4262811
148731: --
148732:
148733: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
148734: l_balance_type_code <> 'B' THEN
148735: IF NVL(p_source_35,'
148736: ') = 'REVAL RESERVE' AND
148737: NVL(p_source_42,'
148803: --
148804: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
148805:
148806: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
148807: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
148808:
148809: -- 4955764
148810: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
148811: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
148843: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
148844:
148845: IF xla_accounting_cache_pkg.GetValueChar
148846: (p_source_code => 'LEDGER_CATEGORY_CODE'
148847: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
148848: AND l_bflow_method_code = 'PRIOR_ENTRY'
148849: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
148850: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
148851: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
149039: p_lookup_type => 'XLA_OWNER_TYPE'
149040: ,p_lookup_code => l_component_type_code
149041: )
149042: ,p_token_4 => 'PRODUCT_NAME'
149043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149047: ,p_ae_header_id => NULL
149040: ,p_lookup_code => l_component_type_code
149041: )
149042: ,p_token_4 => 'PRODUCT_NAME'
149043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149047: ,p_ae_header_id => NULL
149048: );
149041: )
149042: ,p_token_4 => 'PRODUCT_NAME'
149043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149047: ,p_ae_header_id => NULL
149048: );
149049:
149042: ,p_token_4 => 'PRODUCT_NAME'
149043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149047: ,p_ae_header_id => NULL
149048: );
149049:
149050: IF (C_LEVEL_ERROR>= g_log_level) THEN
149073: ----------------------------------------------------------------------------------
149074: -- 4219869 Business Flow
149075: -- Update journal entry status -- Need to generate this within IF
149076: ----------------------------------------------------------------------------------
149077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
149078: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
149079: ,p_balance_type_code => l_balance_type_code
149080: );
149081:
149246:
149247: --
149248: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
149249: --
149250: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
149251: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
149252: ELSE
149253: ---------------------------------------------------------------------------------------------------
149254: -- 4262811a Switch Sign
149271:
149272: XLA_AE_LINES_PKG.ValidateCurrentLine;
149273: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
149274:
149275: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
149276: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
149277: ,p_balance_type_code => l_balance_type_code);
149278:
149279: END IF;
149381: l_tmp_amt NUMBER;
149382: l_acc_rev_natural_side_code VARCHAR2(1);
149383:
149384: l_num_entries NUMBER;
149385: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
149386: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
149387: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
149388: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
149389: l_recog_line_1 NUMBER;
149382: l_acc_rev_natural_side_code VARCHAR2(1);
149383:
149384: l_num_entries NUMBER;
149385: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
149386: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
149387: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
149388: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
149389: l_recog_line_1 NUMBER;
149390: l_recog_line_2 NUMBER;
149383:
149384: l_num_entries NUMBER;
149385: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
149386: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
149387: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
149388: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
149389: l_recog_line_1 NUMBER;
149390: l_recog_line_2 NUMBER;
149391:
149384: l_num_entries NUMBER;
149385: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
149386: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
149387: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
149388: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
149389: l_recog_line_1 NUMBER;
149390: l_recog_line_2 NUMBER;
149391:
149392: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
149390: l_recog_line_2 NUMBER;
149391:
149392: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
149393: l_bflow_applied_to_amt NUMBER; -- 5132302
149394: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
149395:
149396: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
149397:
149398: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
149465: l_accrual_line_num := NULL; -- 4262811
149466: l_tmp_amt := NULL; -- 4262811
149467: --
149468:
149469: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
149470: l_balance_type_code <> 'B' THEN
149471: IF NVL(p_source_35,'
149472: ') = 'DEPRN ADJUST'
149473: THEN
149537: --
149538: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
149539:
149540: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
149541: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
149542:
149543: -- 4955764
149544: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
149545: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
149577: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
149578:
149579: IF xla_accounting_cache_pkg.GetValueChar
149580: (p_source_code => 'LEDGER_CATEGORY_CODE'
149581: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
149582: AND l_bflow_method_code = 'PRIOR_ENTRY'
149583: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
149584: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
149585: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
149772: p_lookup_type => 'XLA_OWNER_TYPE'
149773: ,p_lookup_code => l_component_type_code
149774: )
149775: ,p_token_4 => 'PRODUCT_NAME'
149776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149780: ,p_ae_header_id => NULL
149773: ,p_lookup_code => l_component_type_code
149774: )
149775: ,p_token_4 => 'PRODUCT_NAME'
149776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149780: ,p_ae_header_id => NULL
149781: );
149774: )
149775: ,p_token_4 => 'PRODUCT_NAME'
149776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149780: ,p_ae_header_id => NULL
149781: );
149782:
149775: ,p_token_4 => 'PRODUCT_NAME'
149776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
149777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
149778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
149779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
149780: ,p_ae_header_id => NULL
149781: );
149782:
149783: IF (C_LEVEL_ERROR>= g_log_level) THEN
149806: ----------------------------------------------------------------------------------
149807: -- 4219869 Business Flow
149808: -- Update journal entry status -- Need to generate this within IF
149809: ----------------------------------------------------------------------------------
149810: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
149811: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
149812: ,p_balance_type_code => l_balance_type_code
149813: );
149814:
149978:
149979: --
149980: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
149981: --
149982: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
149983: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
149984: ELSE
149985: ---------------------------------------------------------------------------------------------------
149986: -- 4262811a Switch Sign
150003:
150004: XLA_AE_LINES_PKG.ValidateCurrentLine;
150005: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
150006:
150007: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
150008: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
150009: ,p_balance_type_code => l_balance_type_code);
150010:
150011: END IF;
150115: l_tmp_amt NUMBER;
150116: l_acc_rev_natural_side_code VARCHAR2(1);
150117:
150118: l_num_entries NUMBER;
150119: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150120: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150121: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150122: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150123: l_recog_line_1 NUMBER;
150116: l_acc_rev_natural_side_code VARCHAR2(1);
150117:
150118: l_num_entries NUMBER;
150119: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150120: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150121: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150122: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150123: l_recog_line_1 NUMBER;
150124: l_recog_line_2 NUMBER;
150117:
150118: l_num_entries NUMBER;
150119: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150120: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150121: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150122: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150123: l_recog_line_1 NUMBER;
150124: l_recog_line_2 NUMBER;
150125:
150118: l_num_entries NUMBER;
150119: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150120: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150121: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150122: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150123: l_recog_line_1 NUMBER;
150124: l_recog_line_2 NUMBER;
150125:
150126: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
150124: l_recog_line_2 NUMBER;
150125:
150126: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
150127: l_bflow_applied_to_amt NUMBER; -- 5132302
150128: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
150129:
150130: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
150131:
150132: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
150199: l_accrual_line_num := NULL; -- 4262811
150200: l_tmp_amt := NULL; -- 4262811
150201: --
150202:
150203: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
150204: l_balance_type_code <> 'B' THEN
150205: IF NVL(p_source_35,'
150206: ') = 'DEPRN ADJUST' OR
150207: NVL(p_source_35,'
150273: --
150274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
150275:
150276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
150277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
150278:
150279: -- 4955764
150280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
150281: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
150313: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
150314:
150315: IF xla_accounting_cache_pkg.GetValueChar
150316: (p_source_code => 'LEDGER_CATEGORY_CODE'
150317: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
150318: AND l_bflow_method_code = 'PRIOR_ENTRY'
150319: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
150320: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
150321: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
150509: p_lookup_type => 'XLA_OWNER_TYPE'
150510: ,p_lookup_code => l_component_type_code
150511: )
150512: ,p_token_4 => 'PRODUCT_NAME'
150513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
150514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
150515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
150516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
150517: ,p_ae_header_id => NULL
150510: ,p_lookup_code => l_component_type_code
150511: )
150512: ,p_token_4 => 'PRODUCT_NAME'
150513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
150514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
150515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
150516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
150517: ,p_ae_header_id => NULL
150518: );
150511: )
150512: ,p_token_4 => 'PRODUCT_NAME'
150513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
150514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
150515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
150516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
150517: ,p_ae_header_id => NULL
150518: );
150519:
150512: ,p_token_4 => 'PRODUCT_NAME'
150513: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
150514: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
150515: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
150516: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
150517: ,p_ae_header_id => NULL
150518: );
150519:
150520: IF (C_LEVEL_ERROR>= g_log_level) THEN
150543: ----------------------------------------------------------------------------------
150544: -- 4219869 Business Flow
150545: -- Update journal entry status -- Need to generate this within IF
150546: ----------------------------------------------------------------------------------
150547: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
150548: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
150549: ,p_balance_type_code => l_balance_type_code
150550: );
150551:
150716:
150717: --
150718: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
150719: --
150720: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
150721: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
150722: ELSE
150723: ---------------------------------------------------------------------------------------------------
150724: -- 4262811a Switch Sign
150741:
150742: XLA_AE_LINES_PKG.ValidateCurrentLine;
150743: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
150744:
150745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
150746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
150747: ,p_balance_type_code => l_balance_type_code);
150748:
150749: END IF;
150851: l_tmp_amt NUMBER;
150852: l_acc_rev_natural_side_code VARCHAR2(1);
150853:
150854: l_num_entries NUMBER;
150855: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150856: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150857: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150858: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150859: l_recog_line_1 NUMBER;
150852: l_acc_rev_natural_side_code VARCHAR2(1);
150853:
150854: l_num_entries NUMBER;
150855: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150856: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150857: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150858: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150859: l_recog_line_1 NUMBER;
150860: l_recog_line_2 NUMBER;
150853:
150854: l_num_entries NUMBER;
150855: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150856: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150857: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150858: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150859: l_recog_line_1 NUMBER;
150860: l_recog_line_2 NUMBER;
150861:
150854: l_num_entries NUMBER;
150855: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
150856: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
150857: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
150858: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
150859: l_recog_line_1 NUMBER;
150860: l_recog_line_2 NUMBER;
150861:
150862: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
150860: l_recog_line_2 NUMBER;
150861:
150862: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
150863: l_bflow_applied_to_amt NUMBER; -- 5132302
150864: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
150865:
150866: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
150867:
150868: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
150935: l_accrual_line_num := NULL; -- 4262811
150936: l_tmp_amt := NULL; -- 4262811
150937: --
150938:
150939: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
150940: l_balance_type_code <> 'B' THEN
150941: IF NVL(p_source_35,'
150942: ') = 'NBV RETIRED' AND
150943: p_source_39 > 0
151008: --
151009: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
151010:
151011: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
151012: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
151013:
151014: -- 4955764
151015: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
151016: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
151048: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
151049:
151050: IF xla_accounting_cache_pkg.GetValueChar
151051: (p_source_code => 'LEDGER_CATEGORY_CODE'
151052: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
151053: AND l_bflow_method_code = 'PRIOR_ENTRY'
151054: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
151055: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
151056: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
151243: p_lookup_type => 'XLA_OWNER_TYPE'
151244: ,p_lookup_code => l_component_type_code
151245: )
151246: ,p_token_4 => 'PRODUCT_NAME'
151247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151251: ,p_ae_header_id => NULL
151244: ,p_lookup_code => l_component_type_code
151245: )
151246: ,p_token_4 => 'PRODUCT_NAME'
151247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151251: ,p_ae_header_id => NULL
151252: );
151245: )
151246: ,p_token_4 => 'PRODUCT_NAME'
151247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151251: ,p_ae_header_id => NULL
151252: );
151253:
151246: ,p_token_4 => 'PRODUCT_NAME'
151247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151251: ,p_ae_header_id => NULL
151252: );
151253:
151254: IF (C_LEVEL_ERROR>= g_log_level) THEN
151277: ----------------------------------------------------------------------------------
151278: -- 4219869 Business Flow
151279: -- Update journal entry status -- Need to generate this within IF
151280: ----------------------------------------------------------------------------------
151281: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
151282: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
151283: ,p_balance_type_code => l_balance_type_code
151284: );
151285:
151449:
151450: --
151451: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
151452: --
151453: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
151454: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
151455: ELSE
151456: ---------------------------------------------------------------------------------------------------
151457: -- 4262811a Switch Sign
151474:
151475: XLA_AE_LINES_PKG.ValidateCurrentLine;
151476: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
151477:
151478: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
151479: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
151480: ,p_balance_type_code => l_balance_type_code);
151481:
151482: END IF;
151584: l_tmp_amt NUMBER;
151585: l_acc_rev_natural_side_code VARCHAR2(1);
151586:
151587: l_num_entries NUMBER;
151588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
151589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
151590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
151591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
151592: l_recog_line_1 NUMBER;
151585: l_acc_rev_natural_side_code VARCHAR2(1);
151586:
151587: l_num_entries NUMBER;
151588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
151589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
151590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
151591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
151592: l_recog_line_1 NUMBER;
151593: l_recog_line_2 NUMBER;
151586:
151587: l_num_entries NUMBER;
151588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
151589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
151590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
151591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
151592: l_recog_line_1 NUMBER;
151593: l_recog_line_2 NUMBER;
151594:
151587: l_num_entries NUMBER;
151588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
151589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
151590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
151591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
151592: l_recog_line_1 NUMBER;
151593: l_recog_line_2 NUMBER;
151594:
151595: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
151593: l_recog_line_2 NUMBER;
151594:
151595: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
151596: l_bflow_applied_to_amt NUMBER; -- 5132302
151597: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
151598:
151599: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
151600:
151601: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
151668: l_accrual_line_num := NULL; -- 4262811
151669: l_tmp_amt := NULL; -- 4262811
151670: --
151671:
151672: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
151673: l_balance_type_code <> 'B' THEN
151674: IF NVL(p_source_35,'
151675: ') = 'NBV RETIRED' AND
151676: p_source_39 <= 0
151741: --
151742: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
151743:
151744: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
151745: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
151746:
151747: -- 4955764
151748: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
151749: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
151781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
151782:
151783: IF xla_accounting_cache_pkg.GetValueChar
151784: (p_source_code => 'LEDGER_CATEGORY_CODE'
151785: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
151786: AND l_bflow_method_code = 'PRIOR_ENTRY'
151787: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
151788: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
151789: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
151976: p_lookup_type => 'XLA_OWNER_TYPE'
151977: ,p_lookup_code => l_component_type_code
151978: )
151979: ,p_token_4 => 'PRODUCT_NAME'
151980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151984: ,p_ae_header_id => NULL
151977: ,p_lookup_code => l_component_type_code
151978: )
151979: ,p_token_4 => 'PRODUCT_NAME'
151980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151984: ,p_ae_header_id => NULL
151985: );
151978: )
151979: ,p_token_4 => 'PRODUCT_NAME'
151980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151984: ,p_ae_header_id => NULL
151985: );
151986:
151979: ,p_token_4 => 'PRODUCT_NAME'
151980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
151981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
151982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
151983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
151984: ,p_ae_header_id => NULL
151985: );
151986:
151987: IF (C_LEVEL_ERROR>= g_log_level) THEN
152010: ----------------------------------------------------------------------------------
152011: -- 4219869 Business Flow
152012: -- Update journal entry status -- Need to generate this within IF
152013: ----------------------------------------------------------------------------------
152014: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
152015: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
152016: ,p_balance_type_code => l_balance_type_code
152017: );
152018:
152182:
152183: --
152184: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
152185: --
152186: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
152187: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
152188: ELSE
152189: ---------------------------------------------------------------------------------------------------
152190: -- 4262811a Switch Sign
152207:
152208: XLA_AE_LINES_PKG.ValidateCurrentLine;
152209: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
152210:
152211: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
152212: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
152213: ,p_balance_type_code => l_balance_type_code);
152214:
152215: END IF;
152319: l_tmp_amt NUMBER;
152320: l_acc_rev_natural_side_code VARCHAR2(1);
152321:
152322: l_num_entries NUMBER;
152323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
152324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
152325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
152326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
152327: l_recog_line_1 NUMBER;
152320: l_acc_rev_natural_side_code VARCHAR2(1);
152321:
152322: l_num_entries NUMBER;
152323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
152324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
152325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
152326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
152327: l_recog_line_1 NUMBER;
152328: l_recog_line_2 NUMBER;
152321:
152322: l_num_entries NUMBER;
152323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
152324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
152325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
152326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
152327: l_recog_line_1 NUMBER;
152328: l_recog_line_2 NUMBER;
152329:
152322: l_num_entries NUMBER;
152323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
152324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
152325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
152326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
152327: l_recog_line_1 NUMBER;
152328: l_recog_line_2 NUMBER;
152329:
152330: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
152328: l_recog_line_2 NUMBER;
152329:
152330: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
152331: l_bflow_applied_to_amt NUMBER; -- 5132302
152332: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
152333:
152334: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
152335:
152336: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
152403: l_accrual_line_num := NULL; -- 4262811
152404: l_tmp_amt := NULL; -- 4262811
152405: --
152406:
152407: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
152408: l_balance_type_code <> 'B' THEN
152409: IF NVL(p_source_35,'
152410: ') = 'RESERVE'
152411: THEN
152475: --
152476: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
152477:
152478: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
152479: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
152480:
152481: -- 4955764
152482: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
152483: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
152515: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
152516:
152517: IF xla_accounting_cache_pkg.GetValueChar
152518: (p_source_code => 'LEDGER_CATEGORY_CODE'
152519: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
152520: AND l_bflow_method_code = 'PRIOR_ENTRY'
152521: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
152522: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
152523: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
152711: p_lookup_type => 'XLA_OWNER_TYPE'
152712: ,p_lookup_code => l_component_type_code
152713: )
152714: ,p_token_4 => 'PRODUCT_NAME'
152715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
152716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
152717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
152718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
152719: ,p_ae_header_id => NULL
152712: ,p_lookup_code => l_component_type_code
152713: )
152714: ,p_token_4 => 'PRODUCT_NAME'
152715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
152716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
152717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
152718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
152719: ,p_ae_header_id => NULL
152720: );
152713: )
152714: ,p_token_4 => 'PRODUCT_NAME'
152715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
152716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
152717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
152718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
152719: ,p_ae_header_id => NULL
152720: );
152721:
152714: ,p_token_4 => 'PRODUCT_NAME'
152715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
152716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
152717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
152718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
152719: ,p_ae_header_id => NULL
152720: );
152721:
152722: IF (C_LEVEL_ERROR>= g_log_level) THEN
152745: ----------------------------------------------------------------------------------
152746: -- 4219869 Business Flow
152747: -- Update journal entry status -- Need to generate this within IF
152748: ----------------------------------------------------------------------------------
152749: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
152750: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
152751: ,p_balance_type_code => l_balance_type_code
152752: );
152753:
152918:
152919: --
152920: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
152921: --
152922: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
152923: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
152924: ELSE
152925: ---------------------------------------------------------------------------------------------------
152926: -- 4262811a Switch Sign
152943:
152944: XLA_AE_LINES_PKG.ValidateCurrentLine;
152945: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
152946:
152947: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
152948: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
152949: ,p_balance_type_code => l_balance_type_code);
152950:
152951: END IF;
153053: l_tmp_amt NUMBER;
153054: l_acc_rev_natural_side_code VARCHAR2(1);
153055:
153056: l_num_entries NUMBER;
153057: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153058: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153059: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153060: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153061: l_recog_line_1 NUMBER;
153054: l_acc_rev_natural_side_code VARCHAR2(1);
153055:
153056: l_num_entries NUMBER;
153057: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153058: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153059: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153060: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153061: l_recog_line_1 NUMBER;
153062: l_recog_line_2 NUMBER;
153055:
153056: l_num_entries NUMBER;
153057: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153058: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153059: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153060: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153061: l_recog_line_1 NUMBER;
153062: l_recog_line_2 NUMBER;
153063:
153056: l_num_entries NUMBER;
153057: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153058: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153059: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153060: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153061: l_recog_line_1 NUMBER;
153062: l_recog_line_2 NUMBER;
153063:
153064: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
153062: l_recog_line_2 NUMBER;
153063:
153064: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
153065: l_bflow_applied_to_amt NUMBER; -- 5132302
153066: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
153067:
153068: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
153069:
153070: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
153137: l_accrual_line_num := NULL; -- 4262811
153138: l_tmp_amt := NULL; -- 4262811
153139: --
153140:
153141: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
153142: l_balance_type_code <> 'B' THEN
153143: IF NVL(p_source_35,'
153144: ') = 'BONUS EXPENSE' AND
153145: NVL(p_source_42,'
153211: --
153212: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
153213:
153214: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
153215: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
153216:
153217: -- 4955764
153218: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
153219: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
153251: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
153252:
153253: IF xla_accounting_cache_pkg.GetValueChar
153254: (p_source_code => 'LEDGER_CATEGORY_CODE'
153255: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
153256: AND l_bflow_method_code = 'PRIOR_ENTRY'
153257: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
153258: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
153259: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
153404: p_lookup_type => 'XLA_OWNER_TYPE'
153405: ,p_lookup_code => l_component_type_code
153406: )
153407: ,p_token_4 => 'PRODUCT_NAME'
153408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
153409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
153410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
153411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
153412: ,p_ae_header_id => NULL
153405: ,p_lookup_code => l_component_type_code
153406: )
153407: ,p_token_4 => 'PRODUCT_NAME'
153408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
153409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
153410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
153411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
153412: ,p_ae_header_id => NULL
153413: );
153406: )
153407: ,p_token_4 => 'PRODUCT_NAME'
153408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
153409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
153410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
153411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
153412: ,p_ae_header_id => NULL
153413: );
153414:
153407: ,p_token_4 => 'PRODUCT_NAME'
153408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
153409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
153410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
153411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
153412: ,p_ae_header_id => NULL
153413: );
153414:
153415: IF (C_LEVEL_ERROR>= g_log_level) THEN
153438: ----------------------------------------------------------------------------------
153439: -- 4219869 Business Flow
153440: -- Update journal entry status -- Need to generate this within IF
153441: ----------------------------------------------------------------------------------
153442: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
153443: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
153444: ,p_balance_type_code => l_balance_type_code
153445: );
153446:
153568:
153569: --
153570: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
153571: --
153572: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
153573: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
153574: ELSE
153575: ---------------------------------------------------------------------------------------------------
153576: -- 4262811a Switch Sign
153593:
153594: XLA_AE_LINES_PKG.ValidateCurrentLine;
153595: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
153596:
153597: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
153598: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
153599: ,p_balance_type_code => l_balance_type_code);
153600:
153601: END IF;
153707: l_tmp_amt NUMBER;
153708: l_acc_rev_natural_side_code VARCHAR2(1);
153709:
153710: l_num_entries NUMBER;
153711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153715: l_recog_line_1 NUMBER;
153708: l_acc_rev_natural_side_code VARCHAR2(1);
153709:
153710: l_num_entries NUMBER;
153711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153715: l_recog_line_1 NUMBER;
153716: l_recog_line_2 NUMBER;
153709:
153710: l_num_entries NUMBER;
153711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153715: l_recog_line_1 NUMBER;
153716: l_recog_line_2 NUMBER;
153717:
153710: l_num_entries NUMBER;
153711: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
153712: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
153713: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
153714: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
153715: l_recog_line_1 NUMBER;
153716: l_recog_line_2 NUMBER;
153717:
153718: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
153716: l_recog_line_2 NUMBER;
153717:
153718: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
153719: l_bflow_applied_to_amt NUMBER; -- 5132302
153720: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
153721:
153722: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
153723:
153724: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
153791: l_accrual_line_num := NULL; -- 4262811
153792: l_tmp_amt := NULL; -- 4262811
153793: --
153794:
153795: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
153796: l_balance_type_code <> 'B' THEN
153797: IF (NVL(p_source_35,'
153798: ') = 'BONUS RESERVE' OR
153799: NVL(p_source_35,'
153867: --
153868: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
153869:
153870: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
153871: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
153872:
153873: -- 4955764
153874: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
153875: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
153907: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
153908:
153909: IF xla_accounting_cache_pkg.GetValueChar
153910: (p_source_code => 'LEDGER_CATEGORY_CODE'
153911: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
153912: AND l_bflow_method_code = 'PRIOR_ENTRY'
153913: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
153914: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
153915: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
154103: p_lookup_type => 'XLA_OWNER_TYPE'
154104: ,p_lookup_code => l_component_type_code
154105: )
154106: ,p_token_4 => 'PRODUCT_NAME'
154107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154111: ,p_ae_header_id => NULL
154104: ,p_lookup_code => l_component_type_code
154105: )
154106: ,p_token_4 => 'PRODUCT_NAME'
154107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154111: ,p_ae_header_id => NULL
154112: );
154105: )
154106: ,p_token_4 => 'PRODUCT_NAME'
154107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154111: ,p_ae_header_id => NULL
154112: );
154113:
154106: ,p_token_4 => 'PRODUCT_NAME'
154107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154111: ,p_ae_header_id => NULL
154112: );
154113:
154114: IF (C_LEVEL_ERROR>= g_log_level) THEN
154137: ----------------------------------------------------------------------------------
154138: -- 4219869 Business Flow
154139: -- Update journal entry status -- Need to generate this within IF
154140: ----------------------------------------------------------------------------------
154141: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
154142: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
154143: ,p_balance_type_code => l_balance_type_code
154144: );
154145:
154310:
154311: --
154312: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
154313: --
154314: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
154315: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
154316: ELSE
154317: ---------------------------------------------------------------------------------------------------
154318: -- 4262811a Switch Sign
154335:
154336: XLA_AE_LINES_PKG.ValidateCurrentLine;
154337: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
154338:
154339: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
154340: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
154341: ,p_balance_type_code => l_balance_type_code);
154342:
154343: END IF;
154447: l_tmp_amt NUMBER;
154448: l_acc_rev_natural_side_code VARCHAR2(1);
154449:
154450: l_num_entries NUMBER;
154451: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
154452: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
154453: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
154454: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
154455: l_recog_line_1 NUMBER;
154448: l_acc_rev_natural_side_code VARCHAR2(1);
154449:
154450: l_num_entries NUMBER;
154451: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
154452: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
154453: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
154454: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
154455: l_recog_line_1 NUMBER;
154456: l_recog_line_2 NUMBER;
154449:
154450: l_num_entries NUMBER;
154451: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
154452: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
154453: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
154454: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
154455: l_recog_line_1 NUMBER;
154456: l_recog_line_2 NUMBER;
154457:
154450: l_num_entries NUMBER;
154451: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
154452: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
154453: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
154454: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
154455: l_recog_line_1 NUMBER;
154456: l_recog_line_2 NUMBER;
154457:
154458: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
154456: l_recog_line_2 NUMBER;
154457:
154458: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
154459: l_bflow_applied_to_amt NUMBER; -- 5132302
154460: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
154461:
154462: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
154463:
154464: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
154531: l_accrual_line_num := NULL; -- 4262811
154532: l_tmp_amt := NULL; -- 4262811
154533: --
154534:
154535: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
154536: l_balance_type_code <> 'B' THEN
154537: IF NVL(p_source_35,'
154538: ') = 'COST' AND
154539: NVL(p_source_42,'
154605: --
154606: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
154607:
154608: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
154609: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
154610:
154611: -- 4955764
154612: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
154613: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
154645: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
154646:
154647: IF xla_accounting_cache_pkg.GetValueChar
154648: (p_source_code => 'LEDGER_CATEGORY_CODE'
154649: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
154650: AND l_bflow_method_code = 'PRIOR_ENTRY'
154651: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
154652: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
154653: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
154840: p_lookup_type => 'XLA_OWNER_TYPE'
154841: ,p_lookup_code => l_component_type_code
154842: )
154843: ,p_token_4 => 'PRODUCT_NAME'
154844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154848: ,p_ae_header_id => NULL
154841: ,p_lookup_code => l_component_type_code
154842: )
154843: ,p_token_4 => 'PRODUCT_NAME'
154844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154848: ,p_ae_header_id => NULL
154849: );
154842: )
154843: ,p_token_4 => 'PRODUCT_NAME'
154844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154848: ,p_ae_header_id => NULL
154849: );
154850:
154843: ,p_token_4 => 'PRODUCT_NAME'
154844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
154845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
154846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
154847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
154848: ,p_ae_header_id => NULL
154849: );
154850:
154851: IF (C_LEVEL_ERROR>= g_log_level) THEN
154874: ----------------------------------------------------------------------------------
154875: -- 4219869 Business Flow
154876: -- Update journal entry status -- Need to generate this within IF
154877: ----------------------------------------------------------------------------------
154878: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
154879: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
154880: ,p_balance_type_code => l_balance_type_code
154881: );
154882:
155046:
155047: --
155048: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
155049: --
155050: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
155051: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
155052: ELSE
155053: ---------------------------------------------------------------------------------------------------
155054: -- 4262811a Switch Sign
155071:
155072: XLA_AE_LINES_PKG.ValidateCurrentLine;
155073: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
155074:
155075: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
155076: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
155077: ,p_balance_type_code => l_balance_type_code);
155078:
155079: END IF;
155179: l_tmp_amt NUMBER;
155180: l_acc_rev_natural_side_code VARCHAR2(1);
155181:
155182: l_num_entries NUMBER;
155183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155187: l_recog_line_1 NUMBER;
155180: l_acc_rev_natural_side_code VARCHAR2(1);
155181:
155182: l_num_entries NUMBER;
155183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155187: l_recog_line_1 NUMBER;
155188: l_recog_line_2 NUMBER;
155181:
155182: l_num_entries NUMBER;
155183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155187: l_recog_line_1 NUMBER;
155188: l_recog_line_2 NUMBER;
155189:
155182: l_num_entries NUMBER;
155183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155187: l_recog_line_1 NUMBER;
155188: l_recog_line_2 NUMBER;
155189:
155190: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
155188: l_recog_line_2 NUMBER;
155189:
155190: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
155191: l_bflow_applied_to_amt NUMBER; -- 5132302
155192: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
155193:
155194: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
155195:
155196: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
155263: l_accrual_line_num := NULL; -- 4262811
155264: l_tmp_amt := NULL; -- 4262811
155265: --
155266:
155267: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
155268: l_balance_type_code <> 'B' THEN
155269: IF NVL(p_source_35,'
155270: ') = 'EXPENSE' AND
155271: NVL(p_source_42,'
155337: --
155338: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
155339:
155340: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
155341: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
155342:
155343: -- 4955764
155344: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
155345: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
155377: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
155378:
155379: IF xla_accounting_cache_pkg.GetValueChar
155380: (p_source_code => 'LEDGER_CATEGORY_CODE'
155381: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
155382: AND l_bflow_method_code = 'PRIOR_ENTRY'
155383: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
155384: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
155385: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
155488: p_lookup_type => 'XLA_OWNER_TYPE'
155489: ,p_lookup_code => l_component_type_code
155490: )
155491: ,p_token_4 => 'PRODUCT_NAME'
155492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
155493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
155494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
155495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
155496: ,p_ae_header_id => NULL
155489: ,p_lookup_code => l_component_type_code
155490: )
155491: ,p_token_4 => 'PRODUCT_NAME'
155492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
155493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
155494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
155495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
155496: ,p_ae_header_id => NULL
155497: );
155490: )
155491: ,p_token_4 => 'PRODUCT_NAME'
155492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
155493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
155494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
155495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
155496: ,p_ae_header_id => NULL
155497: );
155498:
155491: ,p_token_4 => 'PRODUCT_NAME'
155492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
155493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
155494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
155495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
155496: ,p_ae_header_id => NULL
155497: );
155498:
155499: IF (C_LEVEL_ERROR>= g_log_level) THEN
155522: ----------------------------------------------------------------------------------
155523: -- 4219869 Business Flow
155524: -- Update journal entry status -- Need to generate this within IF
155525: ----------------------------------------------------------------------------------
155526: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
155527: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
155528: ,p_balance_type_code => l_balance_type_code
155529: );
155530:
155610:
155611: --
155612: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
155613: --
155614: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
155615: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
155616: ELSE
155617: ---------------------------------------------------------------------------------------------------
155618: -- 4262811a Switch Sign
155635:
155636: XLA_AE_LINES_PKG.ValidateCurrentLine;
155637: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
155638:
155639: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
155640: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
155641: ,p_balance_type_code => l_balance_type_code);
155642:
155643: END IF;
155749: l_tmp_amt NUMBER;
155750: l_acc_rev_natural_side_code VARCHAR2(1);
155751:
155752: l_num_entries NUMBER;
155753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155757: l_recog_line_1 NUMBER;
155750: l_acc_rev_natural_side_code VARCHAR2(1);
155751:
155752: l_num_entries NUMBER;
155753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155757: l_recog_line_1 NUMBER;
155758: l_recog_line_2 NUMBER;
155751:
155752: l_num_entries NUMBER;
155753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155757: l_recog_line_1 NUMBER;
155758: l_recog_line_2 NUMBER;
155759:
155752: l_num_entries NUMBER;
155753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
155754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
155755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
155756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
155757: l_recog_line_1 NUMBER;
155758: l_recog_line_2 NUMBER;
155759:
155760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
155758: l_recog_line_2 NUMBER;
155759:
155760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
155761: l_bflow_applied_to_amt NUMBER; -- 5132302
155762: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
155763:
155764: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
155765:
155766: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
155833: l_accrual_line_num := NULL; -- 4262811
155834: l_tmp_amt := NULL; -- 4262811
155835: --
155836:
155837: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
155838: l_balance_type_code <> 'B' THEN
155839: IF (NVL(p_source_35,'
155840: ') = 'RESERVE' OR
155841: NVL(p_source_35,'
155909: --
155910: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
155911:
155912: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
155913: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
155914:
155915: -- 4955764
155916: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
155917: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
155949: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
155950:
155951: IF xla_accounting_cache_pkg.GetValueChar
155952: (p_source_code => 'LEDGER_CATEGORY_CODE'
155953: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
155954: AND l_bflow_method_code = 'PRIOR_ENTRY'
155955: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
155956: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
155957: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
156145: p_lookup_type => 'XLA_OWNER_TYPE'
156146: ,p_lookup_code => l_component_type_code
156147: )
156148: ,p_token_4 => 'PRODUCT_NAME'
156149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156153: ,p_ae_header_id => NULL
156146: ,p_lookup_code => l_component_type_code
156147: )
156148: ,p_token_4 => 'PRODUCT_NAME'
156149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156153: ,p_ae_header_id => NULL
156154: );
156147: )
156148: ,p_token_4 => 'PRODUCT_NAME'
156149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156153: ,p_ae_header_id => NULL
156154: );
156155:
156148: ,p_token_4 => 'PRODUCT_NAME'
156149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156153: ,p_ae_header_id => NULL
156154: );
156155:
156156: IF (C_LEVEL_ERROR>= g_log_level) THEN
156179: ----------------------------------------------------------------------------------
156180: -- 4219869 Business Flow
156181: -- Update journal entry status -- Need to generate this within IF
156182: ----------------------------------------------------------------------------------
156183: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
156184: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
156185: ,p_balance_type_code => l_balance_type_code
156186: );
156187:
156352:
156353: --
156354: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
156355: --
156356: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
156357: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
156358: ELSE
156359: ---------------------------------------------------------------------------------------------------
156360: -- 4262811a Switch Sign
156377:
156378: XLA_AE_LINES_PKG.ValidateCurrentLine;
156379: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
156380:
156381: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
156382: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
156383: ,p_balance_type_code => l_balance_type_code);
156384:
156385: END IF;
156485: l_tmp_amt NUMBER;
156486: l_acc_rev_natural_side_code VARCHAR2(1);
156487:
156488: l_num_entries NUMBER;
156489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
156490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
156491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
156492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
156493: l_recog_line_1 NUMBER;
156486: l_acc_rev_natural_side_code VARCHAR2(1);
156487:
156488: l_num_entries NUMBER;
156489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
156490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
156491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
156492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
156493: l_recog_line_1 NUMBER;
156494: l_recog_line_2 NUMBER;
156487:
156488: l_num_entries NUMBER;
156489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
156490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
156491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
156492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
156493: l_recog_line_1 NUMBER;
156494: l_recog_line_2 NUMBER;
156495:
156488: l_num_entries NUMBER;
156489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
156490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
156491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
156492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
156493: l_recog_line_1 NUMBER;
156494: l_recog_line_2 NUMBER;
156495:
156496: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
156494: l_recog_line_2 NUMBER;
156495:
156496: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
156497: l_bflow_applied_to_amt NUMBER; -- 5132302
156498: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
156499:
156500: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
156501:
156502: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
156569: l_accrual_line_num := NULL; -- 4262811
156570: l_tmp_amt := NULL; -- 4262811
156571: --
156572:
156573: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
156574: l_balance_type_code <> 'B' THEN
156575: IF NVL(p_source_35,'
156576: ') = 'BONUS EXPENSE' AND
156577: NVL(p_source_42,'
156643: --
156644: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
156645:
156646: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
156647: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
156648:
156649: -- 4955764
156650: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
156651: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
156683: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
156684:
156685: IF xla_accounting_cache_pkg.GetValueChar
156686: (p_source_code => 'LEDGER_CATEGORY_CODE'
156687: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
156688: AND l_bflow_method_code = 'PRIOR_ENTRY'
156689: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
156690: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
156691: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
156794: p_lookup_type => 'XLA_OWNER_TYPE'
156795: ,p_lookup_code => l_component_type_code
156796: )
156797: ,p_token_4 => 'PRODUCT_NAME'
156798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156802: ,p_ae_header_id => NULL
156795: ,p_lookup_code => l_component_type_code
156796: )
156797: ,p_token_4 => 'PRODUCT_NAME'
156798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156802: ,p_ae_header_id => NULL
156803: );
156796: )
156797: ,p_token_4 => 'PRODUCT_NAME'
156798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156802: ,p_ae_header_id => NULL
156803: );
156804:
156797: ,p_token_4 => 'PRODUCT_NAME'
156798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
156799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
156800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
156801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
156802: ,p_ae_header_id => NULL
156803: );
156804:
156805: IF (C_LEVEL_ERROR>= g_log_level) THEN
156828: ----------------------------------------------------------------------------------
156829: -- 4219869 Business Flow
156830: -- Update journal entry status -- Need to generate this within IF
156831: ----------------------------------------------------------------------------------
156832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
156833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
156834: ,p_balance_type_code => l_balance_type_code
156835: );
156836:
156916:
156917: --
156918: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
156919: --
156920: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
156921: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
156922: ELSE
156923: ---------------------------------------------------------------------------------------------------
156924: -- 4262811a Switch Sign
156941:
156942: XLA_AE_LINES_PKG.ValidateCurrentLine;
156943: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
156944:
156945: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
156946: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
156947: ,p_balance_type_code => l_balance_type_code);
156948:
156949: END IF;
157055: l_tmp_amt NUMBER;
157056: l_acc_rev_natural_side_code VARCHAR2(1);
157057:
157058: l_num_entries NUMBER;
157059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157063: l_recog_line_1 NUMBER;
157056: l_acc_rev_natural_side_code VARCHAR2(1);
157057:
157058: l_num_entries NUMBER;
157059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157063: l_recog_line_1 NUMBER;
157064: l_recog_line_2 NUMBER;
157057:
157058: l_num_entries NUMBER;
157059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157063: l_recog_line_1 NUMBER;
157064: l_recog_line_2 NUMBER;
157065:
157058: l_num_entries NUMBER;
157059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157063: l_recog_line_1 NUMBER;
157064: l_recog_line_2 NUMBER;
157065:
157066: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
157064: l_recog_line_2 NUMBER;
157065:
157066: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
157067: l_bflow_applied_to_amt NUMBER; -- 5132302
157068: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
157069:
157070: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
157071:
157072: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
157139: l_accrual_line_num := NULL; -- 4262811
157140: l_tmp_amt := NULL; -- 4262811
157141: --
157142:
157143: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
157144: l_balance_type_code <> 'B' THEN
157145: IF (NVL(p_source_35,'
157146: ') = 'BONUS RESERVE' OR
157147: NVL(p_source_35,'
157215: --
157216: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
157217:
157218: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
157219: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
157220:
157221: -- 4955764
157222: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
157223: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
157255: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
157256:
157257: IF xla_accounting_cache_pkg.GetValueChar
157258: (p_source_code => 'LEDGER_CATEGORY_CODE'
157259: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
157260: AND l_bflow_method_code = 'PRIOR_ENTRY'
157261: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
157262: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
157263: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
157451: p_lookup_type => 'XLA_OWNER_TYPE'
157452: ,p_lookup_code => l_component_type_code
157453: )
157454: ,p_token_4 => 'PRODUCT_NAME'
157455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
157456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
157457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
157458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
157459: ,p_ae_header_id => NULL
157452: ,p_lookup_code => l_component_type_code
157453: )
157454: ,p_token_4 => 'PRODUCT_NAME'
157455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
157456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
157457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
157458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
157459: ,p_ae_header_id => NULL
157460: );
157453: )
157454: ,p_token_4 => 'PRODUCT_NAME'
157455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
157456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
157457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
157458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
157459: ,p_ae_header_id => NULL
157460: );
157461:
157454: ,p_token_4 => 'PRODUCT_NAME'
157455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
157456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
157457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
157458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
157459: ,p_ae_header_id => NULL
157460: );
157461:
157462: IF (C_LEVEL_ERROR>= g_log_level) THEN
157485: ----------------------------------------------------------------------------------
157486: -- 4219869 Business Flow
157487: -- Update journal entry status -- Need to generate this within IF
157488: ----------------------------------------------------------------------------------
157489: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
157490: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
157491: ,p_balance_type_code => l_balance_type_code
157492: );
157493:
157658:
157659: --
157660: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
157661: --
157662: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
157663: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
157664: ELSE
157665: ---------------------------------------------------------------------------------------------------
157666: -- 4262811a Switch Sign
157683:
157684: XLA_AE_LINES_PKG.ValidateCurrentLine;
157685: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
157686:
157687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
157688: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
157689: ,p_balance_type_code => l_balance_type_code);
157690:
157691: END IF;
157797: l_tmp_amt NUMBER;
157798: l_acc_rev_natural_side_code VARCHAR2(1);
157799:
157800: l_num_entries NUMBER;
157801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157805: l_recog_line_1 NUMBER;
157798: l_acc_rev_natural_side_code VARCHAR2(1);
157799:
157800: l_num_entries NUMBER;
157801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157805: l_recog_line_1 NUMBER;
157806: l_recog_line_2 NUMBER;
157799:
157800: l_num_entries NUMBER;
157801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157805: l_recog_line_1 NUMBER;
157806: l_recog_line_2 NUMBER;
157807:
157800: l_num_entries NUMBER;
157801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
157802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
157803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
157804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
157805: l_recog_line_1 NUMBER;
157806: l_recog_line_2 NUMBER;
157807:
157808: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
157806: l_recog_line_2 NUMBER;
157807:
157808: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
157809: l_bflow_applied_to_amt NUMBER; -- 5132302
157810: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
157811:
157812: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
157813:
157814: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
157881: l_accrual_line_num := NULL; -- 4262811
157882: l_tmp_amt := NULL; -- 4262811
157883: --
157884:
157885: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
157886: l_balance_type_code <> 'B' THEN
157887: IF NVL(p_source_35,'
157888: ') = 'REVAL RESERVE' AND
157889: NVL(p_source_42,'
157955: --
157956: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
157957:
157958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
157959: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
157960:
157961: -- 4955764
157962: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
157963: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
157995: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
157996:
157997: IF xla_accounting_cache_pkg.GetValueChar
157998: (p_source_code => 'LEDGER_CATEGORY_CODE'
157999: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
158000: AND l_bflow_method_code = 'PRIOR_ENTRY'
158001: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
158002: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
158003: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
158191: p_lookup_type => 'XLA_OWNER_TYPE'
158192: ,p_lookup_code => l_component_type_code
158193: )
158194: ,p_token_4 => 'PRODUCT_NAME'
158195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158199: ,p_ae_header_id => NULL
158192: ,p_lookup_code => l_component_type_code
158193: )
158194: ,p_token_4 => 'PRODUCT_NAME'
158195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158199: ,p_ae_header_id => NULL
158200: );
158193: )
158194: ,p_token_4 => 'PRODUCT_NAME'
158195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158199: ,p_ae_header_id => NULL
158200: );
158201:
158194: ,p_token_4 => 'PRODUCT_NAME'
158195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158199: ,p_ae_header_id => NULL
158200: );
158201:
158202: IF (C_LEVEL_ERROR>= g_log_level) THEN
158225: ----------------------------------------------------------------------------------
158226: -- 4219869 Business Flow
158227: -- Update journal entry status -- Need to generate this within IF
158228: ----------------------------------------------------------------------------------
158229: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
158230: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
158231: ,p_balance_type_code => l_balance_type_code
158232: );
158233:
158398:
158399: --
158400: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
158401: --
158402: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
158403: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
158404: ELSE
158405: ---------------------------------------------------------------------------------------------------
158406: -- 4262811a Switch Sign
158423:
158424: XLA_AE_LINES_PKG.ValidateCurrentLine;
158425: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
158426:
158427: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
158428: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
158429: ,p_balance_type_code => l_balance_type_code);
158430:
158431: END IF;
158533: l_tmp_amt NUMBER;
158534: l_acc_rev_natural_side_code VARCHAR2(1);
158535:
158536: l_num_entries NUMBER;
158537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
158538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
158539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
158540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
158541: l_recog_line_1 NUMBER;
158534: l_acc_rev_natural_side_code VARCHAR2(1);
158535:
158536: l_num_entries NUMBER;
158537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
158538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
158539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
158540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
158541: l_recog_line_1 NUMBER;
158542: l_recog_line_2 NUMBER;
158535:
158536: l_num_entries NUMBER;
158537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
158538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
158539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
158540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
158541: l_recog_line_1 NUMBER;
158542: l_recog_line_2 NUMBER;
158543:
158536: l_num_entries NUMBER;
158537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
158538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
158539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
158540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
158541: l_recog_line_1 NUMBER;
158542: l_recog_line_2 NUMBER;
158543:
158544: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
158542: l_recog_line_2 NUMBER;
158543:
158544: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
158545: l_bflow_applied_to_amt NUMBER; -- 5132302
158546: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
158547:
158548: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
158549:
158550: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
158617: l_accrual_line_num := NULL; -- 4262811
158618: l_tmp_amt := NULL; -- 4262811
158619: --
158620:
158621: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
158622: l_balance_type_code <> 'B' THEN
158623: IF NVL(p_source_35,'
158624: ') = 'INTERCO AP'
158625: THEN
158689: --
158690: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
158691:
158692: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
158693: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
158694:
158695: -- 4955764
158696: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
158697: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
158729: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
158730:
158731: IF xla_accounting_cache_pkg.GetValueChar
158732: (p_source_code => 'LEDGER_CATEGORY_CODE'
158733: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
158734: AND l_bflow_method_code = 'PRIOR_ENTRY'
158735: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
158736: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
158737: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
158924: p_lookup_type => 'XLA_OWNER_TYPE'
158925: ,p_lookup_code => l_component_type_code
158926: )
158927: ,p_token_4 => 'PRODUCT_NAME'
158928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158932: ,p_ae_header_id => NULL
158925: ,p_lookup_code => l_component_type_code
158926: )
158927: ,p_token_4 => 'PRODUCT_NAME'
158928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158932: ,p_ae_header_id => NULL
158933: );
158926: )
158927: ,p_token_4 => 'PRODUCT_NAME'
158928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158932: ,p_ae_header_id => NULL
158933: );
158934:
158927: ,p_token_4 => 'PRODUCT_NAME'
158928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
158929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
158930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
158931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
158932: ,p_ae_header_id => NULL
158933: );
158934:
158935: IF (C_LEVEL_ERROR>= g_log_level) THEN
158958: ----------------------------------------------------------------------------------
158959: -- 4219869 Business Flow
158960: -- Update journal entry status -- Need to generate this within IF
158961: ----------------------------------------------------------------------------------
158962: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
158963: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
158964: ,p_balance_type_code => l_balance_type_code
158965: );
158966:
159130:
159131: --
159132: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
159133: --
159134: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
159135: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
159136: ELSE
159137: ---------------------------------------------------------------------------------------------------
159138: -- 4262811a Switch Sign
159155:
159156: XLA_AE_LINES_PKG.ValidateCurrentLine;
159157: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
159158:
159159: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
159160: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
159161: ,p_balance_type_code => l_balance_type_code);
159162:
159163: END IF;
159265: l_tmp_amt NUMBER;
159266: l_acc_rev_natural_side_code VARCHAR2(1);
159267:
159268: l_num_entries NUMBER;
159269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
159270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
159271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
159272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
159273: l_recog_line_1 NUMBER;
159266: l_acc_rev_natural_side_code VARCHAR2(1);
159267:
159268: l_num_entries NUMBER;
159269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
159270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
159271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
159272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
159273: l_recog_line_1 NUMBER;
159274: l_recog_line_2 NUMBER;
159267:
159268: l_num_entries NUMBER;
159269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
159270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
159271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
159272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
159273: l_recog_line_1 NUMBER;
159274: l_recog_line_2 NUMBER;
159275:
159268: l_num_entries NUMBER;
159269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
159270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
159271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
159272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
159273: l_recog_line_1 NUMBER;
159274: l_recog_line_2 NUMBER;
159275:
159276: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
159274: l_recog_line_2 NUMBER;
159275:
159276: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
159277: l_bflow_applied_to_amt NUMBER; -- 5132302
159278: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
159279:
159280: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
159281:
159282: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
159349: l_accrual_line_num := NULL; -- 4262811
159350: l_tmp_amt := NULL; -- 4262811
159351: --
159352:
159353: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
159354: l_balance_type_code <> 'B' THEN
159355: IF NVL(p_source_35,'
159356: ') = 'INTERCO AR'
159357: THEN
159421: --
159422: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
159423:
159424: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
159425: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
159426:
159427: -- 4955764
159428: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
159429: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
159461: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
159462:
159463: IF xla_accounting_cache_pkg.GetValueChar
159464: (p_source_code => 'LEDGER_CATEGORY_CODE'
159465: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
159466: AND l_bflow_method_code = 'PRIOR_ENTRY'
159467: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
159468: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
159469: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
159656: p_lookup_type => 'XLA_OWNER_TYPE'
159657: ,p_lookup_code => l_component_type_code
159658: )
159659: ,p_token_4 => 'PRODUCT_NAME'
159660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
159661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
159662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
159663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
159664: ,p_ae_header_id => NULL
159657: ,p_lookup_code => l_component_type_code
159658: )
159659: ,p_token_4 => 'PRODUCT_NAME'
159660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
159661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
159662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
159663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
159664: ,p_ae_header_id => NULL
159665: );
159658: )
159659: ,p_token_4 => 'PRODUCT_NAME'
159660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
159661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
159662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
159663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
159664: ,p_ae_header_id => NULL
159665: );
159666:
159659: ,p_token_4 => 'PRODUCT_NAME'
159660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
159661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
159662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
159663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
159664: ,p_ae_header_id => NULL
159665: );
159666:
159667: IF (C_LEVEL_ERROR>= g_log_level) THEN
159690: ----------------------------------------------------------------------------------
159691: -- 4219869 Business Flow
159692: -- Update journal entry status -- Need to generate this within IF
159693: ----------------------------------------------------------------------------------
159694: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
159695: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
159696: ,p_balance_type_code => l_balance_type_code
159697: );
159698:
159862:
159863: --
159864: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
159865: --
159866: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
159867: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
159868: ELSE
159869: ---------------------------------------------------------------------------------------------------
159870: -- 4262811a Switch Sign
159887:
159888: XLA_AE_LINES_PKG.ValidateCurrentLine;
159889: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
159890:
159891: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
159892: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
159893: ,p_balance_type_code => l_balance_type_code);
159894:
159895: END IF;
159997: l_tmp_amt NUMBER;
159998: l_acc_rev_natural_side_code VARCHAR2(1);
159999:
160000: l_num_entries NUMBER;
160001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160005: l_recog_line_1 NUMBER;
159998: l_acc_rev_natural_side_code VARCHAR2(1);
159999:
160000: l_num_entries NUMBER;
160001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160005: l_recog_line_1 NUMBER;
160006: l_recog_line_2 NUMBER;
159999:
160000: l_num_entries NUMBER;
160001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160005: l_recog_line_1 NUMBER;
160006: l_recog_line_2 NUMBER;
160007:
160000: l_num_entries NUMBER;
160001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160005: l_recog_line_1 NUMBER;
160006: l_recog_line_2 NUMBER;
160007:
160008: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
160006: l_recog_line_2 NUMBER;
160007:
160008: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
160009: l_bflow_applied_to_amt NUMBER; -- 5132302
160010: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
160011:
160012: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
160013:
160014: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
160081: l_accrual_line_num := NULL; -- 4262811
160082: l_tmp_amt := NULL; -- 4262811
160083: --
160084:
160085: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
160086: l_balance_type_code <> 'B' THEN
160087: IF NVL(p_source_35,'
160088: ') = 'BONUS EXPENSE' AND
160089: NVL(p_source_42,'
160155: --
160156: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
160157:
160158: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
160159: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
160160:
160161: -- 4955764
160162: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
160163: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
160195: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
160196:
160197: IF xla_accounting_cache_pkg.GetValueChar
160198: (p_source_code => 'LEDGER_CATEGORY_CODE'
160199: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
160200: AND l_bflow_method_code = 'PRIOR_ENTRY'
160201: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
160202: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
160203: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
160348: p_lookup_type => 'XLA_OWNER_TYPE'
160349: ,p_lookup_code => l_component_type_code
160350: )
160351: ,p_token_4 => 'PRODUCT_NAME'
160352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
160353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
160354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
160355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
160356: ,p_ae_header_id => NULL
160349: ,p_lookup_code => l_component_type_code
160350: )
160351: ,p_token_4 => 'PRODUCT_NAME'
160352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
160353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
160354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
160355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
160356: ,p_ae_header_id => NULL
160357: );
160350: )
160351: ,p_token_4 => 'PRODUCT_NAME'
160352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
160353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
160354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
160355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
160356: ,p_ae_header_id => NULL
160357: );
160358:
160351: ,p_token_4 => 'PRODUCT_NAME'
160352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
160353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
160354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
160355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
160356: ,p_ae_header_id => NULL
160357: );
160358:
160359: IF (C_LEVEL_ERROR>= g_log_level) THEN
160382: ----------------------------------------------------------------------------------
160383: -- 4219869 Business Flow
160384: -- Update journal entry status -- Need to generate this within IF
160385: ----------------------------------------------------------------------------------
160386: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
160387: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
160388: ,p_balance_type_code => l_balance_type_code
160389: );
160390:
160512:
160513: --
160514: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
160515: --
160516: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
160517: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
160518: ELSE
160519: ---------------------------------------------------------------------------------------------------
160520: -- 4262811a Switch Sign
160537:
160538: XLA_AE_LINES_PKG.ValidateCurrentLine;
160539: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
160540:
160541: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
160542: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
160543: ,p_balance_type_code => l_balance_type_code);
160544:
160545: END IF;
160651: l_tmp_amt NUMBER;
160652: l_acc_rev_natural_side_code VARCHAR2(1);
160653:
160654: l_num_entries NUMBER;
160655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160659: l_recog_line_1 NUMBER;
160652: l_acc_rev_natural_side_code VARCHAR2(1);
160653:
160654: l_num_entries NUMBER;
160655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160659: l_recog_line_1 NUMBER;
160660: l_recog_line_2 NUMBER;
160653:
160654: l_num_entries NUMBER;
160655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160659: l_recog_line_1 NUMBER;
160660: l_recog_line_2 NUMBER;
160661:
160654: l_num_entries NUMBER;
160655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
160656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
160657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
160658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
160659: l_recog_line_1 NUMBER;
160660: l_recog_line_2 NUMBER;
160661:
160662: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
160660: l_recog_line_2 NUMBER;
160661:
160662: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
160663: l_bflow_applied_to_amt NUMBER; -- 5132302
160664: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
160665:
160666: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
160667:
160668: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
160735: l_accrual_line_num := NULL; -- 4262811
160736: l_tmp_amt := NULL; -- 4262811
160737: --
160738:
160739: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
160740: l_balance_type_code <> 'B' THEN
160741: IF (NVL(p_source_35,'
160742: ') = 'BONUS RESERVE' OR
160743: NVL(p_source_35,'
160811: --
160812: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
160813:
160814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
160815: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
160816:
160817: -- 4955764
160818: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
160819: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
160851: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
160852:
160853: IF xla_accounting_cache_pkg.GetValueChar
160854: (p_source_code => 'LEDGER_CATEGORY_CODE'
160855: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
160856: AND l_bflow_method_code = 'PRIOR_ENTRY'
160857: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
160858: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
160859: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
161047: p_lookup_type => 'XLA_OWNER_TYPE'
161048: ,p_lookup_code => l_component_type_code
161049: )
161050: ,p_token_4 => 'PRODUCT_NAME'
161051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161055: ,p_ae_header_id => NULL
161048: ,p_lookup_code => l_component_type_code
161049: )
161050: ,p_token_4 => 'PRODUCT_NAME'
161051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161055: ,p_ae_header_id => NULL
161056: );
161049: )
161050: ,p_token_4 => 'PRODUCT_NAME'
161051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161055: ,p_ae_header_id => NULL
161056: );
161057:
161050: ,p_token_4 => 'PRODUCT_NAME'
161051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161055: ,p_ae_header_id => NULL
161056: );
161057:
161058: IF (C_LEVEL_ERROR>= g_log_level) THEN
161081: ----------------------------------------------------------------------------------
161082: -- 4219869 Business Flow
161083: -- Update journal entry status -- Need to generate this within IF
161084: ----------------------------------------------------------------------------------
161085: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
161086: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
161087: ,p_balance_type_code => l_balance_type_code
161088: );
161089:
161254:
161255: --
161256: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
161257: --
161258: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
161259: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
161260: ELSE
161261: ---------------------------------------------------------------------------------------------------
161262: -- 4262811a Switch Sign
161279:
161280: XLA_AE_LINES_PKG.ValidateCurrentLine;
161281: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
161282:
161283: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
161284: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
161285: ,p_balance_type_code => l_balance_type_code);
161286:
161287: END IF;
161391: l_tmp_amt NUMBER;
161392: l_acc_rev_natural_side_code VARCHAR2(1);
161393:
161394: l_num_entries NUMBER;
161395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
161396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
161397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
161398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
161399: l_recog_line_1 NUMBER;
161392: l_acc_rev_natural_side_code VARCHAR2(1);
161393:
161394: l_num_entries NUMBER;
161395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
161396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
161397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
161398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
161399: l_recog_line_1 NUMBER;
161400: l_recog_line_2 NUMBER;
161393:
161394: l_num_entries NUMBER;
161395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
161396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
161397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
161398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
161399: l_recog_line_1 NUMBER;
161400: l_recog_line_2 NUMBER;
161401:
161394: l_num_entries NUMBER;
161395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
161396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
161397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
161398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
161399: l_recog_line_1 NUMBER;
161400: l_recog_line_2 NUMBER;
161401:
161402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
161400: l_recog_line_2 NUMBER;
161401:
161402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
161403: l_bflow_applied_to_amt NUMBER; -- 5132302
161404: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
161405:
161406: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
161407:
161408: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
161475: l_accrual_line_num := NULL; -- 4262811
161476: l_tmp_amt := NULL; -- 4262811
161477: --
161478:
161479: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
161480: l_balance_type_code <> 'B' THEN
161481: IF NVL(p_source_35,'
161482: ') = 'COST' AND
161483: NVL(p_source_42,'
161549: --
161550: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
161551:
161552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
161553: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
161554:
161555: -- 4955764
161556: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
161557: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
161589: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
161590:
161591: IF xla_accounting_cache_pkg.GetValueChar
161592: (p_source_code => 'LEDGER_CATEGORY_CODE'
161593: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
161594: AND l_bflow_method_code = 'PRIOR_ENTRY'
161595: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
161596: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
161597: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
161784: p_lookup_type => 'XLA_OWNER_TYPE'
161785: ,p_lookup_code => l_component_type_code
161786: )
161787: ,p_token_4 => 'PRODUCT_NAME'
161788: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161789: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161790: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161791: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161792: ,p_ae_header_id => NULL
161785: ,p_lookup_code => l_component_type_code
161786: )
161787: ,p_token_4 => 'PRODUCT_NAME'
161788: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161789: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161790: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161791: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161792: ,p_ae_header_id => NULL
161793: );
161786: )
161787: ,p_token_4 => 'PRODUCT_NAME'
161788: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161789: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161790: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161791: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161792: ,p_ae_header_id => NULL
161793: );
161794:
161787: ,p_token_4 => 'PRODUCT_NAME'
161788: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
161789: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
161790: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
161791: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
161792: ,p_ae_header_id => NULL
161793: );
161794:
161795: IF (C_LEVEL_ERROR>= g_log_level) THEN
161818: ----------------------------------------------------------------------------------
161819: -- 4219869 Business Flow
161820: -- Update journal entry status -- Need to generate this within IF
161821: ----------------------------------------------------------------------------------
161822: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
161823: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
161824: ,p_balance_type_code => l_balance_type_code
161825: );
161826:
161990:
161991: --
161992: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
161993: --
161994: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
161995: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
161996: ELSE
161997: ---------------------------------------------------------------------------------------------------
161998: -- 4262811a Switch Sign
162015:
162016: XLA_AE_LINES_PKG.ValidateCurrentLine;
162017: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
162018:
162019: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
162020: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
162021: ,p_balance_type_code => l_balance_type_code);
162022:
162023: END IF;
162123: l_tmp_amt NUMBER;
162124: l_acc_rev_natural_side_code VARCHAR2(1);
162125:
162126: l_num_entries NUMBER;
162127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162131: l_recog_line_1 NUMBER;
162124: l_acc_rev_natural_side_code VARCHAR2(1);
162125:
162126: l_num_entries NUMBER;
162127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162131: l_recog_line_1 NUMBER;
162132: l_recog_line_2 NUMBER;
162125:
162126: l_num_entries NUMBER;
162127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162131: l_recog_line_1 NUMBER;
162132: l_recog_line_2 NUMBER;
162133:
162126: l_num_entries NUMBER;
162127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162131: l_recog_line_1 NUMBER;
162132: l_recog_line_2 NUMBER;
162133:
162134: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
162132: l_recog_line_2 NUMBER;
162133:
162134: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
162135: l_bflow_applied_to_amt NUMBER; -- 5132302
162136: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
162137:
162138: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
162139:
162140: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
162207: l_accrual_line_num := NULL; -- 4262811
162208: l_tmp_amt := NULL; -- 4262811
162209: --
162210:
162211: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
162212: l_balance_type_code <> 'B' THEN
162213: IF NVL(p_source_35,'
162214: ') = 'EXPENSE' AND
162215: NVL(p_source_42,'
162281: --
162282: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
162283:
162284: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
162285: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
162286:
162287: -- 4955764
162288: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
162289: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
162321: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
162322:
162323: IF xla_accounting_cache_pkg.GetValueChar
162324: (p_source_code => 'LEDGER_CATEGORY_CODE'
162325: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
162326: AND l_bflow_method_code = 'PRIOR_ENTRY'
162327: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
162328: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
162329: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
162432: p_lookup_type => 'XLA_OWNER_TYPE'
162433: ,p_lookup_code => l_component_type_code
162434: )
162435: ,p_token_4 => 'PRODUCT_NAME'
162436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
162437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
162438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
162439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
162440: ,p_ae_header_id => NULL
162433: ,p_lookup_code => l_component_type_code
162434: )
162435: ,p_token_4 => 'PRODUCT_NAME'
162436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
162437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
162438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
162439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
162440: ,p_ae_header_id => NULL
162441: );
162434: )
162435: ,p_token_4 => 'PRODUCT_NAME'
162436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
162437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
162438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
162439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
162440: ,p_ae_header_id => NULL
162441: );
162442:
162435: ,p_token_4 => 'PRODUCT_NAME'
162436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
162437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
162438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
162439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
162440: ,p_ae_header_id => NULL
162441: );
162442:
162443: IF (C_LEVEL_ERROR>= g_log_level) THEN
162466: ----------------------------------------------------------------------------------
162467: -- 4219869 Business Flow
162468: -- Update journal entry status -- Need to generate this within IF
162469: ----------------------------------------------------------------------------------
162470: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
162471: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
162472: ,p_balance_type_code => l_balance_type_code
162473: );
162474:
162554:
162555: --
162556: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
162557: --
162558: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
162559: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
162560: ELSE
162561: ---------------------------------------------------------------------------------------------------
162562: -- 4262811a Switch Sign
162579:
162580: XLA_AE_LINES_PKG.ValidateCurrentLine;
162581: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
162582:
162583: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
162584: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
162585: ,p_balance_type_code => l_balance_type_code);
162586:
162587: END IF;
162693: l_tmp_amt NUMBER;
162694: l_acc_rev_natural_side_code VARCHAR2(1);
162695:
162696: l_num_entries NUMBER;
162697: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162698: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162699: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162700: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162701: l_recog_line_1 NUMBER;
162694: l_acc_rev_natural_side_code VARCHAR2(1);
162695:
162696: l_num_entries NUMBER;
162697: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162698: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162699: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162700: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162701: l_recog_line_1 NUMBER;
162702: l_recog_line_2 NUMBER;
162695:
162696: l_num_entries NUMBER;
162697: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162698: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162699: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162700: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162701: l_recog_line_1 NUMBER;
162702: l_recog_line_2 NUMBER;
162703:
162696: l_num_entries NUMBER;
162697: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
162698: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
162699: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
162700: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
162701: l_recog_line_1 NUMBER;
162702: l_recog_line_2 NUMBER;
162703:
162704: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
162702: l_recog_line_2 NUMBER;
162703:
162704: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
162705: l_bflow_applied_to_amt NUMBER; -- 5132302
162706: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
162707:
162708: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
162709:
162710: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
162777: l_accrual_line_num := NULL; -- 4262811
162778: l_tmp_amt := NULL; -- 4262811
162779: --
162780:
162781: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
162782: l_balance_type_code <> 'B' THEN
162783: IF (NVL(p_source_35,'
162784: ') = 'RESERVE' OR
162785: NVL(p_source_35,'
162853: --
162854: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
162855:
162856: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
162857: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
162858:
162859: -- 4955764
162860: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
162861: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
162893: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
162894:
162895: IF xla_accounting_cache_pkg.GetValueChar
162896: (p_source_code => 'LEDGER_CATEGORY_CODE'
162897: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
162898: AND l_bflow_method_code = 'PRIOR_ENTRY'
162899: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
162900: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
162901: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
163089: p_lookup_type => 'XLA_OWNER_TYPE'
163090: ,p_lookup_code => l_component_type_code
163091: )
163092: ,p_token_4 => 'PRODUCT_NAME'
163093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163097: ,p_ae_header_id => NULL
163090: ,p_lookup_code => l_component_type_code
163091: )
163092: ,p_token_4 => 'PRODUCT_NAME'
163093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163097: ,p_ae_header_id => NULL
163098: );
163091: )
163092: ,p_token_4 => 'PRODUCT_NAME'
163093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163097: ,p_ae_header_id => NULL
163098: );
163099:
163092: ,p_token_4 => 'PRODUCT_NAME'
163093: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163094: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163095: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163096: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163097: ,p_ae_header_id => NULL
163098: );
163099:
163100: IF (C_LEVEL_ERROR>= g_log_level) THEN
163123: ----------------------------------------------------------------------------------
163124: -- 4219869 Business Flow
163125: -- Update journal entry status -- Need to generate this within IF
163126: ----------------------------------------------------------------------------------
163127: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
163128: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
163129: ,p_balance_type_code => l_balance_type_code
163130: );
163131:
163296:
163297: --
163298: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
163299: --
163300: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
163301: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
163302: ELSE
163303: ---------------------------------------------------------------------------------------------------
163304: -- 4262811a Switch Sign
163321:
163322: XLA_AE_LINES_PKG.ValidateCurrentLine;
163323: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
163324:
163325: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
163326: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
163327: ,p_balance_type_code => l_balance_type_code);
163328:
163329: END IF;
163429: l_tmp_amt NUMBER;
163430: l_acc_rev_natural_side_code VARCHAR2(1);
163431:
163432: l_num_entries NUMBER;
163433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
163434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
163435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
163436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
163437: l_recog_line_1 NUMBER;
163430: l_acc_rev_natural_side_code VARCHAR2(1);
163431:
163432: l_num_entries NUMBER;
163433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
163434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
163435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
163436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
163437: l_recog_line_1 NUMBER;
163438: l_recog_line_2 NUMBER;
163431:
163432: l_num_entries NUMBER;
163433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
163434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
163435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
163436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
163437: l_recog_line_1 NUMBER;
163438: l_recog_line_2 NUMBER;
163439:
163432: l_num_entries NUMBER;
163433: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
163434: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
163435: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
163436: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
163437: l_recog_line_1 NUMBER;
163438: l_recog_line_2 NUMBER;
163439:
163440: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
163438: l_recog_line_2 NUMBER;
163439:
163440: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
163441: l_bflow_applied_to_amt NUMBER; -- 5132302
163442: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
163443:
163444: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
163445:
163446: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
163513: l_accrual_line_num := NULL; -- 4262811
163514: l_tmp_amt := NULL; -- 4262811
163515: --
163516:
163517: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
163518: l_balance_type_code <> 'B' THEN
163519: IF NVL(p_source_35,'
163520: ') = 'BONUS EXPENSE' AND
163521: NVL(p_source_42,'
163587: --
163588: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
163589:
163590: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
163591: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
163592:
163593: -- 4955764
163594: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
163595: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
163627: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
163628:
163629: IF xla_accounting_cache_pkg.GetValueChar
163630: (p_source_code => 'LEDGER_CATEGORY_CODE'
163631: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
163632: AND l_bflow_method_code = 'PRIOR_ENTRY'
163633: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
163634: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
163635: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
163738: p_lookup_type => 'XLA_OWNER_TYPE'
163739: ,p_lookup_code => l_component_type_code
163740: )
163741: ,p_token_4 => 'PRODUCT_NAME'
163742: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163743: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163744: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163745: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163746: ,p_ae_header_id => NULL
163739: ,p_lookup_code => l_component_type_code
163740: )
163741: ,p_token_4 => 'PRODUCT_NAME'
163742: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163743: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163744: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163745: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163746: ,p_ae_header_id => NULL
163747: );
163740: )
163741: ,p_token_4 => 'PRODUCT_NAME'
163742: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163743: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163744: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163745: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163746: ,p_ae_header_id => NULL
163747: );
163748:
163741: ,p_token_4 => 'PRODUCT_NAME'
163742: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
163743: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
163744: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
163745: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
163746: ,p_ae_header_id => NULL
163747: );
163748:
163749: IF (C_LEVEL_ERROR>= g_log_level) THEN
163772: ----------------------------------------------------------------------------------
163773: -- 4219869 Business Flow
163774: -- Update journal entry status -- Need to generate this within IF
163775: ----------------------------------------------------------------------------------
163776: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
163777: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
163778: ,p_balance_type_code => l_balance_type_code
163779: );
163780:
163860:
163861: --
163862: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
163863: --
163864: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
163865: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
163866: ELSE
163867: ---------------------------------------------------------------------------------------------------
163868: -- 4262811a Switch Sign
163885:
163886: XLA_AE_LINES_PKG.ValidateCurrentLine;
163887: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
163888:
163889: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
163890: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
163891: ,p_balance_type_code => l_balance_type_code);
163892:
163893: END IF;
163999: l_tmp_amt NUMBER;
164000: l_acc_rev_natural_side_code VARCHAR2(1);
164001:
164002: l_num_entries NUMBER;
164003: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164004: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164005: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164006: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164007: l_recog_line_1 NUMBER;
164000: l_acc_rev_natural_side_code VARCHAR2(1);
164001:
164002: l_num_entries NUMBER;
164003: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164004: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164005: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164006: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164007: l_recog_line_1 NUMBER;
164008: l_recog_line_2 NUMBER;
164001:
164002: l_num_entries NUMBER;
164003: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164004: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164005: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164006: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164007: l_recog_line_1 NUMBER;
164008: l_recog_line_2 NUMBER;
164009:
164002: l_num_entries NUMBER;
164003: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164004: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164005: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164006: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164007: l_recog_line_1 NUMBER;
164008: l_recog_line_2 NUMBER;
164009:
164010: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
164008: l_recog_line_2 NUMBER;
164009:
164010: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
164011: l_bflow_applied_to_amt NUMBER; -- 5132302
164012: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
164013:
164014: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
164015:
164016: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
164083: l_accrual_line_num := NULL; -- 4262811
164084: l_tmp_amt := NULL; -- 4262811
164085: --
164086:
164087: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
164088: l_balance_type_code <> 'B' THEN
164089: IF (NVL(p_source_35,'
164090: ') = 'BONUS RESERVE' OR
164091: NVL(p_source_35,'
164159: --
164160: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
164161:
164162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
164163: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
164164:
164165: -- 4955764
164166: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
164167: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
164199: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
164200:
164201: IF xla_accounting_cache_pkg.GetValueChar
164202: (p_source_code => 'LEDGER_CATEGORY_CODE'
164203: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
164204: AND l_bflow_method_code = 'PRIOR_ENTRY'
164205: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
164206: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
164207: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
164395: p_lookup_type => 'XLA_OWNER_TYPE'
164396: ,p_lookup_code => l_component_type_code
164397: )
164398: ,p_token_4 => 'PRODUCT_NAME'
164399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
164400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
164401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
164402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
164403: ,p_ae_header_id => NULL
164396: ,p_lookup_code => l_component_type_code
164397: )
164398: ,p_token_4 => 'PRODUCT_NAME'
164399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
164400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
164401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
164402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
164403: ,p_ae_header_id => NULL
164404: );
164397: )
164398: ,p_token_4 => 'PRODUCT_NAME'
164399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
164400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
164401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
164402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
164403: ,p_ae_header_id => NULL
164404: );
164405:
164398: ,p_token_4 => 'PRODUCT_NAME'
164399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
164400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
164401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
164402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
164403: ,p_ae_header_id => NULL
164404: );
164405:
164406: IF (C_LEVEL_ERROR>= g_log_level) THEN
164429: ----------------------------------------------------------------------------------
164430: -- 4219869 Business Flow
164431: -- Update journal entry status -- Need to generate this within IF
164432: ----------------------------------------------------------------------------------
164433: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
164434: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
164435: ,p_balance_type_code => l_balance_type_code
164436: );
164437:
164602:
164603: --
164604: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
164605: --
164606: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
164607: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
164608: ELSE
164609: ---------------------------------------------------------------------------------------------------
164610: -- 4262811a Switch Sign
164627:
164628: XLA_AE_LINES_PKG.ValidateCurrentLine;
164629: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
164630:
164631: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
164632: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
164633: ,p_balance_type_code => l_balance_type_code);
164634:
164635: END IF;
164741: l_tmp_amt NUMBER;
164742: l_acc_rev_natural_side_code VARCHAR2(1);
164743:
164744: l_num_entries NUMBER;
164745: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164746: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164747: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164748: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164749: l_recog_line_1 NUMBER;
164742: l_acc_rev_natural_side_code VARCHAR2(1);
164743:
164744: l_num_entries NUMBER;
164745: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164746: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164747: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164748: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164749: l_recog_line_1 NUMBER;
164750: l_recog_line_2 NUMBER;
164743:
164744: l_num_entries NUMBER;
164745: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164746: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164747: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164748: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164749: l_recog_line_1 NUMBER;
164750: l_recog_line_2 NUMBER;
164751:
164744: l_num_entries NUMBER;
164745: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
164746: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
164747: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
164748: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
164749: l_recog_line_1 NUMBER;
164750: l_recog_line_2 NUMBER;
164751:
164752: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
164750: l_recog_line_2 NUMBER;
164751:
164752: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
164753: l_bflow_applied_to_amt NUMBER; -- 5132302
164754: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
164755:
164756: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
164757:
164758: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
164825: l_accrual_line_num := NULL; -- 4262811
164826: l_tmp_amt := NULL; -- 4262811
164827: --
164828:
164829: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
164830: l_balance_type_code <> 'B' THEN
164831: IF NVL(p_source_35,'
164832: ') = 'REVAL RESERVE' AND
164833: NVL(p_source_42,'
164899: --
164900: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
164901:
164902: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
164903: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
164904:
164905: -- 4955764
164906: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
164907: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
164939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
164940:
164941: IF xla_accounting_cache_pkg.GetValueChar
164942: (p_source_code => 'LEDGER_CATEGORY_CODE'
164943: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
164944: AND l_bflow_method_code = 'PRIOR_ENTRY'
164945: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
164946: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
164947: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
165135: p_lookup_type => 'XLA_OWNER_TYPE'
165136: ,p_lookup_code => l_component_type_code
165137: )
165138: ,p_token_4 => 'PRODUCT_NAME'
165139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165143: ,p_ae_header_id => NULL
165136: ,p_lookup_code => l_component_type_code
165137: )
165138: ,p_token_4 => 'PRODUCT_NAME'
165139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165143: ,p_ae_header_id => NULL
165144: );
165137: )
165138: ,p_token_4 => 'PRODUCT_NAME'
165139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165143: ,p_ae_header_id => NULL
165144: );
165145:
165138: ,p_token_4 => 'PRODUCT_NAME'
165139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165143: ,p_ae_header_id => NULL
165144: );
165145:
165146: IF (C_LEVEL_ERROR>= g_log_level) THEN
165169: ----------------------------------------------------------------------------------
165170: -- 4219869 Business Flow
165171: -- Update journal entry status -- Need to generate this within IF
165172: ----------------------------------------------------------------------------------
165173: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
165174: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
165175: ,p_balance_type_code => l_balance_type_code
165176: );
165177:
165342:
165343: --
165344: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
165345: --
165346: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
165347: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
165348: ELSE
165349: ---------------------------------------------------------------------------------------------------
165350: -- 4262811a Switch Sign
165367:
165368: XLA_AE_LINES_PKG.ValidateCurrentLine;
165369: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
165370:
165371: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
165372: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
165373: ,p_balance_type_code => l_balance_type_code);
165374:
165375: END IF;
165479: l_tmp_amt NUMBER;
165480: l_acc_rev_natural_side_code VARCHAR2(1);
165481:
165482: l_num_entries NUMBER;
165483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
165484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
165485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
165486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
165487: l_recog_line_1 NUMBER;
165480: l_acc_rev_natural_side_code VARCHAR2(1);
165481:
165482: l_num_entries NUMBER;
165483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
165484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
165485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
165486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
165487: l_recog_line_1 NUMBER;
165488: l_recog_line_2 NUMBER;
165481:
165482: l_num_entries NUMBER;
165483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
165484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
165485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
165486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
165487: l_recog_line_1 NUMBER;
165488: l_recog_line_2 NUMBER;
165489:
165482: l_num_entries NUMBER;
165483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
165484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
165485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
165486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
165487: l_recog_line_1 NUMBER;
165488: l_recog_line_2 NUMBER;
165489:
165490: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
165488: l_recog_line_2 NUMBER;
165489:
165490: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
165491: l_bflow_applied_to_amt NUMBER; -- 5132302
165492: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
165493:
165494: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
165495:
165496: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
165563: l_accrual_line_num := NULL; -- 4262811
165564: l_tmp_amt := NULL; -- 4262811
165565: --
165566:
165567: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
165568: l_balance_type_code <> 'B' THEN
165569: IF NVL(p_source_35,'
165570: ') = 'COST' AND
165571: NVL(p_source_42,'
165637: --
165638: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
165639:
165640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
165641: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
165642:
165643: -- 4955764
165644: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
165645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
165677: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
165678:
165679: IF xla_accounting_cache_pkg.GetValueChar
165680: (p_source_code => 'LEDGER_CATEGORY_CODE'
165681: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
165682: AND l_bflow_method_code = 'PRIOR_ENTRY'
165683: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
165684: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
165685: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
165872: p_lookup_type => 'XLA_OWNER_TYPE'
165873: ,p_lookup_code => l_component_type_code
165874: )
165875: ,p_token_4 => 'PRODUCT_NAME'
165876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165880: ,p_ae_header_id => NULL
165873: ,p_lookup_code => l_component_type_code
165874: )
165875: ,p_token_4 => 'PRODUCT_NAME'
165876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165880: ,p_ae_header_id => NULL
165881: );
165874: )
165875: ,p_token_4 => 'PRODUCT_NAME'
165876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165880: ,p_ae_header_id => NULL
165881: );
165882:
165875: ,p_token_4 => 'PRODUCT_NAME'
165876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
165877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
165878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
165879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
165880: ,p_ae_header_id => NULL
165881: );
165882:
165883: IF (C_LEVEL_ERROR>= g_log_level) THEN
165906: ----------------------------------------------------------------------------------
165907: -- 4219869 Business Flow
165908: -- Update journal entry status -- Need to generate this within IF
165909: ----------------------------------------------------------------------------------
165910: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
165911: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
165912: ,p_balance_type_code => l_balance_type_code
165913: );
165914:
166078:
166079: --
166080: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
166081: --
166082: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
166083: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
166084: ELSE
166085: ---------------------------------------------------------------------------------------------------
166086: -- 4262811a Switch Sign
166103:
166104: XLA_AE_LINES_PKG.ValidateCurrentLine;
166105: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
166106:
166107: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
166108: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
166109: ,p_balance_type_code => l_balance_type_code);
166110:
166111: END IF;
166213: l_tmp_amt NUMBER;
166214: l_acc_rev_natural_side_code VARCHAR2(1);
166215:
166216: l_num_entries NUMBER;
166217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166221: l_recog_line_1 NUMBER;
166214: l_acc_rev_natural_side_code VARCHAR2(1);
166215:
166216: l_num_entries NUMBER;
166217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166221: l_recog_line_1 NUMBER;
166222: l_recog_line_2 NUMBER;
166215:
166216: l_num_entries NUMBER;
166217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166221: l_recog_line_1 NUMBER;
166222: l_recog_line_2 NUMBER;
166223:
166216: l_num_entries NUMBER;
166217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166221: l_recog_line_1 NUMBER;
166222: l_recog_line_2 NUMBER;
166223:
166224: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
166222: l_recog_line_2 NUMBER;
166223:
166224: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
166225: l_bflow_applied_to_amt NUMBER; -- 5132302
166226: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
166227:
166228: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
166229:
166230: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
166297: l_accrual_line_num := NULL; -- 4262811
166298: l_tmp_amt := NULL; -- 4262811
166299: --
166300:
166301: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
166302: l_balance_type_code <> 'B' THEN
166303: IF NVL(p_source_35,'
166304: ') = 'BONUS EXPENSE' AND
166305: NVL(p_source_42,'
166371: --
166372: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
166373:
166374: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
166375: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
166376:
166377: -- 4955764
166378: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
166379: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
166411: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
166412:
166413: IF xla_accounting_cache_pkg.GetValueChar
166414: (p_source_code => 'LEDGER_CATEGORY_CODE'
166415: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
166416: AND l_bflow_method_code = 'PRIOR_ENTRY'
166417: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
166418: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
166419: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
166564: p_lookup_type => 'XLA_OWNER_TYPE'
166565: ,p_lookup_code => l_component_type_code
166566: )
166567: ,p_token_4 => 'PRODUCT_NAME'
166568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
166569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
166570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
166571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
166572: ,p_ae_header_id => NULL
166565: ,p_lookup_code => l_component_type_code
166566: )
166567: ,p_token_4 => 'PRODUCT_NAME'
166568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
166569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
166570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
166571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
166572: ,p_ae_header_id => NULL
166573: );
166566: )
166567: ,p_token_4 => 'PRODUCT_NAME'
166568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
166569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
166570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
166571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
166572: ,p_ae_header_id => NULL
166573: );
166574:
166567: ,p_token_4 => 'PRODUCT_NAME'
166568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
166569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
166570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
166571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
166572: ,p_ae_header_id => NULL
166573: );
166574:
166575: IF (C_LEVEL_ERROR>= g_log_level) THEN
166598: ----------------------------------------------------------------------------------
166599: -- 4219869 Business Flow
166600: -- Update journal entry status -- Need to generate this within IF
166601: ----------------------------------------------------------------------------------
166602: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
166603: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
166604: ,p_balance_type_code => l_balance_type_code
166605: );
166606:
166728:
166729: --
166730: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
166731: --
166732: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
166733: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
166734: ELSE
166735: ---------------------------------------------------------------------------------------------------
166736: -- 4262811a Switch Sign
166753:
166754: XLA_AE_LINES_PKG.ValidateCurrentLine;
166755: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
166756:
166757: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
166758: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
166759: ,p_balance_type_code => l_balance_type_code);
166760:
166761: END IF;
166867: l_tmp_amt NUMBER;
166868: l_acc_rev_natural_side_code VARCHAR2(1);
166869:
166870: l_num_entries NUMBER;
166871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166875: l_recog_line_1 NUMBER;
166868: l_acc_rev_natural_side_code VARCHAR2(1);
166869:
166870: l_num_entries NUMBER;
166871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166875: l_recog_line_1 NUMBER;
166876: l_recog_line_2 NUMBER;
166869:
166870: l_num_entries NUMBER;
166871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166875: l_recog_line_1 NUMBER;
166876: l_recog_line_2 NUMBER;
166877:
166870: l_num_entries NUMBER;
166871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
166872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
166873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
166874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
166875: l_recog_line_1 NUMBER;
166876: l_recog_line_2 NUMBER;
166877:
166878: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
166876: l_recog_line_2 NUMBER;
166877:
166878: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
166879: l_bflow_applied_to_amt NUMBER; -- 5132302
166880: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
166881:
166882: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
166883:
166884: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
166951: l_accrual_line_num := NULL; -- 4262811
166952: l_tmp_amt := NULL; -- 4262811
166953: --
166954:
166955: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
166956: l_balance_type_code <> 'B' THEN
166957: IF (NVL(p_source_35,'
166958: ') = 'BONUS EXPENSE' OR
166959: NVL(p_source_35,'
167027: --
167028: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
167029:
167030: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
167031: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
167032:
167033: -- 4955764
167034: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
167035: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
167067: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
167068:
167069: IF xla_accounting_cache_pkg.GetValueChar
167070: (p_source_code => 'LEDGER_CATEGORY_CODE'
167071: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
167072: AND l_bflow_method_code = 'PRIOR_ENTRY'
167073: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
167074: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
167075: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
167263: p_lookup_type => 'XLA_OWNER_TYPE'
167264: ,p_lookup_code => l_component_type_code
167265: )
167266: ,p_token_4 => 'PRODUCT_NAME'
167267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167271: ,p_ae_header_id => NULL
167264: ,p_lookup_code => l_component_type_code
167265: )
167266: ,p_token_4 => 'PRODUCT_NAME'
167267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167271: ,p_ae_header_id => NULL
167272: );
167265: )
167266: ,p_token_4 => 'PRODUCT_NAME'
167267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167271: ,p_ae_header_id => NULL
167272: );
167273:
167266: ,p_token_4 => 'PRODUCT_NAME'
167267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167271: ,p_ae_header_id => NULL
167272: );
167273:
167274: IF (C_LEVEL_ERROR>= g_log_level) THEN
167297: ----------------------------------------------------------------------------------
167298: -- 4219869 Business Flow
167299: -- Update journal entry status -- Need to generate this within IF
167300: ----------------------------------------------------------------------------------
167301: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
167302: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
167303: ,p_balance_type_code => l_balance_type_code
167304: );
167305:
167470:
167471: --
167472: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
167473: --
167474: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
167475: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
167476: ELSE
167477: ---------------------------------------------------------------------------------------------------
167478: -- 4262811a Switch Sign
167495:
167496: XLA_AE_LINES_PKG.ValidateCurrentLine;
167497: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
167498:
167499: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
167500: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
167501: ,p_balance_type_code => l_balance_type_code);
167502:
167503: END IF;
167603: l_tmp_amt NUMBER;
167604: l_acc_rev_natural_side_code VARCHAR2(1);
167605:
167606: l_num_entries NUMBER;
167607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
167608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
167609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
167610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
167611: l_recog_line_1 NUMBER;
167604: l_acc_rev_natural_side_code VARCHAR2(1);
167605:
167606: l_num_entries NUMBER;
167607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
167608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
167609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
167610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
167611: l_recog_line_1 NUMBER;
167612: l_recog_line_2 NUMBER;
167605:
167606: l_num_entries NUMBER;
167607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
167608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
167609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
167610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
167611: l_recog_line_1 NUMBER;
167612: l_recog_line_2 NUMBER;
167613:
167606: l_num_entries NUMBER;
167607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
167608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
167609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
167610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
167611: l_recog_line_1 NUMBER;
167612: l_recog_line_2 NUMBER;
167613:
167614: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
167612: l_recog_line_2 NUMBER;
167613:
167614: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
167615: l_bflow_applied_to_amt NUMBER; -- 5132302
167616: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
167617:
167618: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
167619:
167620: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
167687: l_accrual_line_num := NULL; -- 4262811
167688: l_tmp_amt := NULL; -- 4262811
167689: --
167690:
167691: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
167692: l_balance_type_code <> 'B' THEN
167693: IF NVL(p_source_35,'
167694: ') = 'EXPENSE' AND
167695: NVL(p_source_42,'
167761: --
167762: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
167763:
167764: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
167765: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
167766:
167767: -- 4955764
167768: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
167769: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
167801: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
167802:
167803: IF xla_accounting_cache_pkg.GetValueChar
167804: (p_source_code => 'LEDGER_CATEGORY_CODE'
167805: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
167806: AND l_bflow_method_code = 'PRIOR_ENTRY'
167807: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
167808: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
167809: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
167912: p_lookup_type => 'XLA_OWNER_TYPE'
167913: ,p_lookup_code => l_component_type_code
167914: )
167915: ,p_token_4 => 'PRODUCT_NAME'
167916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167920: ,p_ae_header_id => NULL
167913: ,p_lookup_code => l_component_type_code
167914: )
167915: ,p_token_4 => 'PRODUCT_NAME'
167916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167920: ,p_ae_header_id => NULL
167921: );
167914: )
167915: ,p_token_4 => 'PRODUCT_NAME'
167916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167920: ,p_ae_header_id => NULL
167921: );
167922:
167915: ,p_token_4 => 'PRODUCT_NAME'
167916: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
167917: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
167918: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
167919: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
167920: ,p_ae_header_id => NULL
167921: );
167922:
167923: IF (C_LEVEL_ERROR>= g_log_level) THEN
167946: ----------------------------------------------------------------------------------
167947: -- 4219869 Business Flow
167948: -- Update journal entry status -- Need to generate this within IF
167949: ----------------------------------------------------------------------------------
167950: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
167951: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
167952: ,p_balance_type_code => l_balance_type_code
167953: );
167954:
168034:
168035: --
168036: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
168037: --
168038: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
168039: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
168040: ELSE
168041: ---------------------------------------------------------------------------------------------------
168042: -- 4262811a Switch Sign
168059:
168060: XLA_AE_LINES_PKG.ValidateCurrentLine;
168061: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
168062:
168063: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
168064: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
168065: ,p_balance_type_code => l_balance_type_code);
168066:
168067: END IF;
168173: l_tmp_amt NUMBER;
168174: l_acc_rev_natural_side_code VARCHAR2(1);
168175:
168176: l_num_entries NUMBER;
168177: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168178: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168179: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168180: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168181: l_recog_line_1 NUMBER;
168174: l_acc_rev_natural_side_code VARCHAR2(1);
168175:
168176: l_num_entries NUMBER;
168177: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168178: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168179: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168180: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168181: l_recog_line_1 NUMBER;
168182: l_recog_line_2 NUMBER;
168175:
168176: l_num_entries NUMBER;
168177: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168178: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168179: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168180: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168181: l_recog_line_1 NUMBER;
168182: l_recog_line_2 NUMBER;
168183:
168176: l_num_entries NUMBER;
168177: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168178: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168179: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168180: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168181: l_recog_line_1 NUMBER;
168182: l_recog_line_2 NUMBER;
168183:
168184: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
168182: l_recog_line_2 NUMBER;
168183:
168184: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
168185: l_bflow_applied_to_amt NUMBER; -- 5132302
168186: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
168187:
168188: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
168189:
168190: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
168257: l_accrual_line_num := NULL; -- 4262811
168258: l_tmp_amt := NULL; -- 4262811
168259: --
168260:
168261: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
168262: l_balance_type_code <> 'B' THEN
168263: IF (NVL(p_source_35,'
168264: ') = 'RESERVE' OR
168265: NVL(p_source_35,'
168333: --
168334: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
168335:
168336: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
168337: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
168338:
168339: -- 4955764
168340: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
168341: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
168373: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
168374:
168375: IF xla_accounting_cache_pkg.GetValueChar
168376: (p_source_code => 'LEDGER_CATEGORY_CODE'
168377: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
168378: AND l_bflow_method_code = 'PRIOR_ENTRY'
168379: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
168380: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
168381: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
168569: p_lookup_type => 'XLA_OWNER_TYPE'
168570: ,p_lookup_code => l_component_type_code
168571: )
168572: ,p_token_4 => 'PRODUCT_NAME'
168573: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
168574: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
168575: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
168576: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
168577: ,p_ae_header_id => NULL
168570: ,p_lookup_code => l_component_type_code
168571: )
168572: ,p_token_4 => 'PRODUCT_NAME'
168573: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
168574: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
168575: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
168576: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
168577: ,p_ae_header_id => NULL
168578: );
168571: )
168572: ,p_token_4 => 'PRODUCT_NAME'
168573: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
168574: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
168575: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
168576: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
168577: ,p_ae_header_id => NULL
168578: );
168579:
168572: ,p_token_4 => 'PRODUCT_NAME'
168573: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
168574: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
168575: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
168576: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
168577: ,p_ae_header_id => NULL
168578: );
168579:
168580: IF (C_LEVEL_ERROR>= g_log_level) THEN
168603: ----------------------------------------------------------------------------------
168604: -- 4219869 Business Flow
168605: -- Update journal entry status -- Need to generate this within IF
168606: ----------------------------------------------------------------------------------
168607: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
168608: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
168609: ,p_balance_type_code => l_balance_type_code
168610: );
168611:
168776:
168777: --
168778: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
168779: --
168780: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
168781: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
168782: ELSE
168783: ---------------------------------------------------------------------------------------------------
168784: -- 4262811a Switch Sign
168801:
168802: XLA_AE_LINES_PKG.ValidateCurrentLine;
168803: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
168804:
168805: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
168806: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
168807: ,p_balance_type_code => l_balance_type_code);
168808:
168809: END IF;
168909: l_tmp_amt NUMBER;
168910: l_acc_rev_natural_side_code VARCHAR2(1);
168911:
168912: l_num_entries NUMBER;
168913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168917: l_recog_line_1 NUMBER;
168910: l_acc_rev_natural_side_code VARCHAR2(1);
168911:
168912: l_num_entries NUMBER;
168913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168917: l_recog_line_1 NUMBER;
168918: l_recog_line_2 NUMBER;
168911:
168912: l_num_entries NUMBER;
168913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168917: l_recog_line_1 NUMBER;
168918: l_recog_line_2 NUMBER;
168919:
168912: l_num_entries NUMBER;
168913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
168914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
168915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
168916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
168917: l_recog_line_1 NUMBER;
168918: l_recog_line_2 NUMBER;
168919:
168920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
168918: l_recog_line_2 NUMBER;
168919:
168920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
168921: l_bflow_applied_to_amt NUMBER; -- 5132302
168922: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
168923:
168924: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
168925:
168926: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
168993: l_accrual_line_num := NULL; -- 4262811
168994: l_tmp_amt := NULL; -- 4262811
168995: --
168996:
168997: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
168998: l_balance_type_code <> 'B' THEN
168999: IF NVL(p_source_35,'
169000: ') = 'BONUS EXPENSE' AND
169001: NVL(p_source_42,'
169067: --
169068: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
169069:
169070: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
169071: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
169072:
169073: -- 4955764
169074: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
169075: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
169107: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
169108:
169109: IF xla_accounting_cache_pkg.GetValueChar
169110: (p_source_code => 'LEDGER_CATEGORY_CODE'
169111: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
169112: AND l_bflow_method_code = 'PRIOR_ENTRY'
169113: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
169114: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
169115: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
169218: p_lookup_type => 'XLA_OWNER_TYPE'
169219: ,p_lookup_code => l_component_type_code
169220: )
169221: ,p_token_4 => 'PRODUCT_NAME'
169222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169226: ,p_ae_header_id => NULL
169219: ,p_lookup_code => l_component_type_code
169220: )
169221: ,p_token_4 => 'PRODUCT_NAME'
169222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169226: ,p_ae_header_id => NULL
169227: );
169220: )
169221: ,p_token_4 => 'PRODUCT_NAME'
169222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169226: ,p_ae_header_id => NULL
169227: );
169228:
169221: ,p_token_4 => 'PRODUCT_NAME'
169222: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169223: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169224: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169225: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169226: ,p_ae_header_id => NULL
169227: );
169228:
169229: IF (C_LEVEL_ERROR>= g_log_level) THEN
169252: ----------------------------------------------------------------------------------
169253: -- 4219869 Business Flow
169254: -- Update journal entry status -- Need to generate this within IF
169255: ----------------------------------------------------------------------------------
169256: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
169257: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
169258: ,p_balance_type_code => l_balance_type_code
169259: );
169260:
169340:
169341: --
169342: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
169343: --
169344: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
169345: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
169346: ELSE
169347: ---------------------------------------------------------------------------------------------------
169348: -- 4262811a Switch Sign
169365:
169366: XLA_AE_LINES_PKG.ValidateCurrentLine;
169367: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
169368:
169369: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
169370: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
169371: ,p_balance_type_code => l_balance_type_code);
169372:
169373: END IF;
169479: l_tmp_amt NUMBER;
169480: l_acc_rev_natural_side_code VARCHAR2(1);
169481:
169482: l_num_entries NUMBER;
169483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
169484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
169485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
169486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
169487: l_recog_line_1 NUMBER;
169480: l_acc_rev_natural_side_code VARCHAR2(1);
169481:
169482: l_num_entries NUMBER;
169483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
169484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
169485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
169486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
169487: l_recog_line_1 NUMBER;
169488: l_recog_line_2 NUMBER;
169481:
169482: l_num_entries NUMBER;
169483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
169484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
169485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
169486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
169487: l_recog_line_1 NUMBER;
169488: l_recog_line_2 NUMBER;
169489:
169482: l_num_entries NUMBER;
169483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
169484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
169485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
169486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
169487: l_recog_line_1 NUMBER;
169488: l_recog_line_2 NUMBER;
169489:
169490: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
169488: l_recog_line_2 NUMBER;
169489:
169490: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
169491: l_bflow_applied_to_amt NUMBER; -- 5132302
169492: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
169493:
169494: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
169495:
169496: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
169563: l_accrual_line_num := NULL; -- 4262811
169564: l_tmp_amt := NULL; -- 4262811
169565: --
169566:
169567: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
169568: l_balance_type_code <> 'B' THEN
169569: IF (NVL(p_source_35,'
169570: ') = 'BONUS EXPENSE' OR
169571: NVL(p_source_35,'
169639: --
169640: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
169641:
169642: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
169643: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
169644:
169645: -- 4955764
169646: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
169647: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
169679: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
169680:
169681: IF xla_accounting_cache_pkg.GetValueChar
169682: (p_source_code => 'LEDGER_CATEGORY_CODE'
169683: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
169684: AND l_bflow_method_code = 'PRIOR_ENTRY'
169685: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
169686: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
169687: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
169875: p_lookup_type => 'XLA_OWNER_TYPE'
169876: ,p_lookup_code => l_component_type_code
169877: )
169878: ,p_token_4 => 'PRODUCT_NAME'
169879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169883: ,p_ae_header_id => NULL
169876: ,p_lookup_code => l_component_type_code
169877: )
169878: ,p_token_4 => 'PRODUCT_NAME'
169879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169883: ,p_ae_header_id => NULL
169884: );
169877: )
169878: ,p_token_4 => 'PRODUCT_NAME'
169879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169883: ,p_ae_header_id => NULL
169884: );
169885:
169878: ,p_token_4 => 'PRODUCT_NAME'
169879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
169880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
169881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
169882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
169883: ,p_ae_header_id => NULL
169884: );
169885:
169886: IF (C_LEVEL_ERROR>= g_log_level) THEN
169909: ----------------------------------------------------------------------------------
169910: -- 4219869 Business Flow
169911: -- Update journal entry status -- Need to generate this within IF
169912: ----------------------------------------------------------------------------------
169913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
169914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
169915: ,p_balance_type_code => l_balance_type_code
169916: );
169917:
170082:
170083: --
170084: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
170085: --
170086: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
170087: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
170088: ELSE
170089: ---------------------------------------------------------------------------------------------------
170090: -- 4262811a Switch Sign
170107:
170108: XLA_AE_LINES_PKG.ValidateCurrentLine;
170109: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
170110:
170111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
170112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
170113: ,p_balance_type_code => l_balance_type_code);
170114:
170115: END IF;
170221: l_tmp_amt NUMBER;
170222: l_acc_rev_natural_side_code VARCHAR2(1);
170223:
170224: l_num_entries NUMBER;
170225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170229: l_recog_line_1 NUMBER;
170222: l_acc_rev_natural_side_code VARCHAR2(1);
170223:
170224: l_num_entries NUMBER;
170225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170229: l_recog_line_1 NUMBER;
170230: l_recog_line_2 NUMBER;
170223:
170224: l_num_entries NUMBER;
170225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170229: l_recog_line_1 NUMBER;
170230: l_recog_line_2 NUMBER;
170231:
170224: l_num_entries NUMBER;
170225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170229: l_recog_line_1 NUMBER;
170230: l_recog_line_2 NUMBER;
170231:
170232: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
170230: l_recog_line_2 NUMBER;
170231:
170232: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
170233: l_bflow_applied_to_amt NUMBER; -- 5132302
170234: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
170235:
170236: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
170237:
170238: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
170305: l_accrual_line_num := NULL; -- 4262811
170306: l_tmp_amt := NULL; -- 4262811
170307: --
170308:
170309: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
170310: l_balance_type_code <> 'B' THEN
170311: IF NVL(p_source_35,'
170312: ') = 'REVAL RESERVE' AND
170313: NVL(p_source_42,'
170379: --
170380: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
170381:
170382: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
170383: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
170384:
170385: -- 4955764
170386: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
170387: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
170419: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
170420:
170421: IF xla_accounting_cache_pkg.GetValueChar
170422: (p_source_code => 'LEDGER_CATEGORY_CODE'
170423: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
170424: AND l_bflow_method_code = 'PRIOR_ENTRY'
170425: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
170426: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
170427: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
170615: p_lookup_type => 'XLA_OWNER_TYPE'
170616: ,p_lookup_code => l_component_type_code
170617: )
170618: ,p_token_4 => 'PRODUCT_NAME'
170619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
170620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
170621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
170622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
170623: ,p_ae_header_id => NULL
170616: ,p_lookup_code => l_component_type_code
170617: )
170618: ,p_token_4 => 'PRODUCT_NAME'
170619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
170620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
170621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
170622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
170623: ,p_ae_header_id => NULL
170624: );
170617: )
170618: ,p_token_4 => 'PRODUCT_NAME'
170619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
170620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
170621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
170622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
170623: ,p_ae_header_id => NULL
170624: );
170625:
170618: ,p_token_4 => 'PRODUCT_NAME'
170619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
170620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
170621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
170622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
170623: ,p_ae_header_id => NULL
170624: );
170625:
170626: IF (C_LEVEL_ERROR>= g_log_level) THEN
170649: ----------------------------------------------------------------------------------
170650: -- 4219869 Business Flow
170651: -- Update journal entry status -- Need to generate this within IF
170652: ----------------------------------------------------------------------------------
170653: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
170654: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
170655: ,p_balance_type_code => l_balance_type_code
170656: );
170657:
170822:
170823: --
170824: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
170825: --
170826: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
170827: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
170828: ELSE
170829: ---------------------------------------------------------------------------------------------------
170830: -- 4262811a Switch Sign
170847:
170848: XLA_AE_LINES_PKG.ValidateCurrentLine;
170849: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
170850:
170851: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
170852: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
170853: ,p_balance_type_code => l_balance_type_code);
170854:
170855: END IF;
170957: l_tmp_amt NUMBER;
170958: l_acc_rev_natural_side_code VARCHAR2(1);
170959:
170960: l_num_entries NUMBER;
170961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170965: l_recog_line_1 NUMBER;
170958: l_acc_rev_natural_side_code VARCHAR2(1);
170959:
170960: l_num_entries NUMBER;
170961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170965: l_recog_line_1 NUMBER;
170966: l_recog_line_2 NUMBER;
170959:
170960: l_num_entries NUMBER;
170961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170965: l_recog_line_1 NUMBER;
170966: l_recog_line_2 NUMBER;
170967:
170960: l_num_entries NUMBER;
170961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
170962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
170963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
170964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
170965: l_recog_line_1 NUMBER;
170966: l_recog_line_2 NUMBER;
170967:
170968: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
170966: l_recog_line_2 NUMBER;
170967:
170968: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
170969: l_bflow_applied_to_amt NUMBER; -- 5132302
170970: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
170971:
170972: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
170973:
170974: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
171041: l_accrual_line_num := NULL; -- 4262811
171042: l_tmp_amt := NULL; -- 4262811
171043: --
171044:
171045: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
171046: l_balance_type_code <> 'B' THEN
171047: IF NVL(p_source_35,'
171048: ') = 'INTERCO AP'
171049: THEN
171113: --
171114: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
171115:
171116: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
171117: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
171118:
171119: -- 4955764
171120: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
171121: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
171153: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
171154:
171155: IF xla_accounting_cache_pkg.GetValueChar
171156: (p_source_code => 'LEDGER_CATEGORY_CODE'
171157: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
171158: AND l_bflow_method_code = 'PRIOR_ENTRY'
171159: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
171160: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
171161: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
171348: p_lookup_type => 'XLA_OWNER_TYPE'
171349: ,p_lookup_code => l_component_type_code
171350: )
171351: ,p_token_4 => 'PRODUCT_NAME'
171352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
171353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
171354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
171355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
171356: ,p_ae_header_id => NULL
171349: ,p_lookup_code => l_component_type_code
171350: )
171351: ,p_token_4 => 'PRODUCT_NAME'
171352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
171353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
171354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
171355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
171356: ,p_ae_header_id => NULL
171357: );
171350: )
171351: ,p_token_4 => 'PRODUCT_NAME'
171352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
171353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
171354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
171355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
171356: ,p_ae_header_id => NULL
171357: );
171358:
171351: ,p_token_4 => 'PRODUCT_NAME'
171352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
171353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
171354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
171355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
171356: ,p_ae_header_id => NULL
171357: );
171358:
171359: IF (C_LEVEL_ERROR>= g_log_level) THEN
171382: ----------------------------------------------------------------------------------
171383: -- 4219869 Business Flow
171384: -- Update journal entry status -- Need to generate this within IF
171385: ----------------------------------------------------------------------------------
171386: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
171387: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
171388: ,p_balance_type_code => l_balance_type_code
171389: );
171390:
171554:
171555: --
171556: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
171557: --
171558: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
171559: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
171560: ELSE
171561: ---------------------------------------------------------------------------------------------------
171562: -- 4262811a Switch Sign
171579:
171580: XLA_AE_LINES_PKG.ValidateCurrentLine;
171581: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
171582:
171583: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
171584: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
171585: ,p_balance_type_code => l_balance_type_code);
171586:
171587: END IF;
171689: l_tmp_amt NUMBER;
171690: l_acc_rev_natural_side_code VARCHAR2(1);
171691:
171692: l_num_entries NUMBER;
171693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
171694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
171695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
171696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
171697: l_recog_line_1 NUMBER;
171690: l_acc_rev_natural_side_code VARCHAR2(1);
171691:
171692: l_num_entries NUMBER;
171693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
171694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
171695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
171696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
171697: l_recog_line_1 NUMBER;
171698: l_recog_line_2 NUMBER;
171691:
171692: l_num_entries NUMBER;
171693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
171694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
171695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
171696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
171697: l_recog_line_1 NUMBER;
171698: l_recog_line_2 NUMBER;
171699:
171692: l_num_entries NUMBER;
171693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
171694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
171695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
171696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
171697: l_recog_line_1 NUMBER;
171698: l_recog_line_2 NUMBER;
171699:
171700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
171698: l_recog_line_2 NUMBER;
171699:
171700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
171701: l_bflow_applied_to_amt NUMBER; -- 5132302
171702: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
171703:
171704: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
171705:
171706: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
171773: l_accrual_line_num := NULL; -- 4262811
171774: l_tmp_amt := NULL; -- 4262811
171775: --
171776:
171777: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
171778: l_balance_type_code <> 'B' THEN
171779: IF NVL(p_source_35,'
171780: ') = 'INTERCO AR'
171781: THEN
171845: --
171846: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
171847:
171848: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
171849: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
171850:
171851: -- 4955764
171852: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
171853: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
171885: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
171886:
171887: IF xla_accounting_cache_pkg.GetValueChar
171888: (p_source_code => 'LEDGER_CATEGORY_CODE'
171889: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
171890: AND l_bflow_method_code = 'PRIOR_ENTRY'
171891: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
171892: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
171893: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
172080: p_lookup_type => 'XLA_OWNER_TYPE'
172081: ,p_lookup_code => l_component_type_code
172082: )
172083: ,p_token_4 => 'PRODUCT_NAME'
172084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172088: ,p_ae_header_id => NULL
172081: ,p_lookup_code => l_component_type_code
172082: )
172083: ,p_token_4 => 'PRODUCT_NAME'
172084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172088: ,p_ae_header_id => NULL
172089: );
172082: )
172083: ,p_token_4 => 'PRODUCT_NAME'
172084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172088: ,p_ae_header_id => NULL
172089: );
172090:
172083: ,p_token_4 => 'PRODUCT_NAME'
172084: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172085: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172086: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172087: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172088: ,p_ae_header_id => NULL
172089: );
172090:
172091: IF (C_LEVEL_ERROR>= g_log_level) THEN
172114: ----------------------------------------------------------------------------------
172115: -- 4219869 Business Flow
172116: -- Update journal entry status -- Need to generate this within IF
172117: ----------------------------------------------------------------------------------
172118: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
172119: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
172120: ,p_balance_type_code => l_balance_type_code
172121: );
172122:
172286:
172287: --
172288: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
172289: --
172290: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
172291: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
172292: ELSE
172293: ---------------------------------------------------------------------------------------------------
172294: -- 4262811a Switch Sign
172311:
172312: XLA_AE_LINES_PKG.ValidateCurrentLine;
172313: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
172314:
172315: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
172316: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
172317: ,p_balance_type_code => l_balance_type_code);
172318:
172319: END IF;
172421: l_tmp_amt NUMBER;
172422: l_acc_rev_natural_side_code VARCHAR2(1);
172423:
172424: l_num_entries NUMBER;
172425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
172426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
172427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
172428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
172429: l_recog_line_1 NUMBER;
172422: l_acc_rev_natural_side_code VARCHAR2(1);
172423:
172424: l_num_entries NUMBER;
172425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
172426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
172427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
172428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
172429: l_recog_line_1 NUMBER;
172430: l_recog_line_2 NUMBER;
172423:
172424: l_num_entries NUMBER;
172425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
172426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
172427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
172428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
172429: l_recog_line_1 NUMBER;
172430: l_recog_line_2 NUMBER;
172431:
172424: l_num_entries NUMBER;
172425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
172426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
172427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
172428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
172429: l_recog_line_1 NUMBER;
172430: l_recog_line_2 NUMBER;
172431:
172432: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
172430: l_recog_line_2 NUMBER;
172431:
172432: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
172433: l_bflow_applied_to_amt NUMBER; -- 5132302
172434: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
172435:
172436: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
172437:
172438: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
172505: l_accrual_line_num := NULL; -- 4262811
172506: l_tmp_amt := NULL; -- 4262811
172507: --
172508:
172509: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
172510: l_balance_type_code <> 'B' THEN
172511: IF NVL(p_source_35,'
172512: ') = 'BONUS EXPENSE' AND
172513: NVL(p_source_42,'
172579: --
172580: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
172581:
172582: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
172583: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
172584:
172585: -- 4955764
172586: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
172587: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
172619: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
172620:
172621: IF xla_accounting_cache_pkg.GetValueChar
172622: (p_source_code => 'LEDGER_CATEGORY_CODE'
172623: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
172624: AND l_bflow_method_code = 'PRIOR_ENTRY'
172625: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
172626: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
172627: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
172772: p_lookup_type => 'XLA_OWNER_TYPE'
172773: ,p_lookup_code => l_component_type_code
172774: )
172775: ,p_token_4 => 'PRODUCT_NAME'
172776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172780: ,p_ae_header_id => NULL
172773: ,p_lookup_code => l_component_type_code
172774: )
172775: ,p_token_4 => 'PRODUCT_NAME'
172776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172780: ,p_ae_header_id => NULL
172781: );
172774: )
172775: ,p_token_4 => 'PRODUCT_NAME'
172776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172780: ,p_ae_header_id => NULL
172781: );
172782:
172775: ,p_token_4 => 'PRODUCT_NAME'
172776: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
172777: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
172778: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
172779: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
172780: ,p_ae_header_id => NULL
172781: );
172782:
172783: IF (C_LEVEL_ERROR>= g_log_level) THEN
172806: ----------------------------------------------------------------------------------
172807: -- 4219869 Business Flow
172808: -- Update journal entry status -- Need to generate this within IF
172809: ----------------------------------------------------------------------------------
172810: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
172811: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
172812: ,p_balance_type_code => l_balance_type_code
172813: );
172814:
172936:
172937: --
172938: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
172939: --
172940: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
172941: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
172942: ELSE
172943: ---------------------------------------------------------------------------------------------------
172944: -- 4262811a Switch Sign
172961:
172962: XLA_AE_LINES_PKG.ValidateCurrentLine;
172963: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
172964:
172965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
172966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
172967: ,p_balance_type_code => l_balance_type_code);
172968:
172969: END IF;
173075: l_tmp_amt NUMBER;
173076: l_acc_rev_natural_side_code VARCHAR2(1);
173077:
173078: l_num_entries NUMBER;
173079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173083: l_recog_line_1 NUMBER;
173076: l_acc_rev_natural_side_code VARCHAR2(1);
173077:
173078: l_num_entries NUMBER;
173079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173083: l_recog_line_1 NUMBER;
173084: l_recog_line_2 NUMBER;
173077:
173078: l_num_entries NUMBER;
173079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173083: l_recog_line_1 NUMBER;
173084: l_recog_line_2 NUMBER;
173085:
173078: l_num_entries NUMBER;
173079: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173080: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173081: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173082: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173083: l_recog_line_1 NUMBER;
173084: l_recog_line_2 NUMBER;
173085:
173086: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
173084: l_recog_line_2 NUMBER;
173085:
173086: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
173087: l_bflow_applied_to_amt NUMBER; -- 5132302
173088: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
173089:
173090: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
173091:
173092: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
173159: l_accrual_line_num := NULL; -- 4262811
173160: l_tmp_amt := NULL; -- 4262811
173161: --
173162:
173163: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
173164: l_balance_type_code <> 'B' THEN
173165: IF (NVL(p_source_35,'
173166: ') = 'BONUS EXPENSE' OR
173167: NVL(p_source_35,'
173235: --
173236: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
173237:
173238: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
173239: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
173240:
173241: -- 4955764
173242: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
173243: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
173275: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
173276:
173277: IF xla_accounting_cache_pkg.GetValueChar
173278: (p_source_code => 'LEDGER_CATEGORY_CODE'
173279: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
173280: AND l_bflow_method_code = 'PRIOR_ENTRY'
173281: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
173282: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
173283: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
173471: p_lookup_type => 'XLA_OWNER_TYPE'
173472: ,p_lookup_code => l_component_type_code
173473: )
173474: ,p_token_4 => 'PRODUCT_NAME'
173475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
173476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
173477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
173478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
173479: ,p_ae_header_id => NULL
173472: ,p_lookup_code => l_component_type_code
173473: )
173474: ,p_token_4 => 'PRODUCT_NAME'
173475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
173476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
173477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
173478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
173479: ,p_ae_header_id => NULL
173480: );
173473: )
173474: ,p_token_4 => 'PRODUCT_NAME'
173475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
173476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
173477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
173478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
173479: ,p_ae_header_id => NULL
173480: );
173481:
173474: ,p_token_4 => 'PRODUCT_NAME'
173475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
173476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
173477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
173478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
173479: ,p_ae_header_id => NULL
173480: );
173481:
173482: IF (C_LEVEL_ERROR>= g_log_level) THEN
173505: ----------------------------------------------------------------------------------
173506: -- 4219869 Business Flow
173507: -- Update journal entry status -- Need to generate this within IF
173508: ----------------------------------------------------------------------------------
173509: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
173510: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
173511: ,p_balance_type_code => l_balance_type_code
173512: );
173513:
173678:
173679: --
173680: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
173681: --
173682: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
173683: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
173684: ELSE
173685: ---------------------------------------------------------------------------------------------------
173686: -- 4262811a Switch Sign
173703:
173704: XLA_AE_LINES_PKG.ValidateCurrentLine;
173705: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
173706:
173707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
173708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
173709: ,p_balance_type_code => l_balance_type_code);
173710:
173711: END IF;
173815: l_tmp_amt NUMBER;
173816: l_acc_rev_natural_side_code VARCHAR2(1);
173817:
173818: l_num_entries NUMBER;
173819: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173820: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173821: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173822: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173823: l_recog_line_1 NUMBER;
173816: l_acc_rev_natural_side_code VARCHAR2(1);
173817:
173818: l_num_entries NUMBER;
173819: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173820: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173821: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173822: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173823: l_recog_line_1 NUMBER;
173824: l_recog_line_2 NUMBER;
173817:
173818: l_num_entries NUMBER;
173819: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173820: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173821: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173822: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173823: l_recog_line_1 NUMBER;
173824: l_recog_line_2 NUMBER;
173825:
173818: l_num_entries NUMBER;
173819: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
173820: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
173821: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
173822: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
173823: l_recog_line_1 NUMBER;
173824: l_recog_line_2 NUMBER;
173825:
173826: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
173824: l_recog_line_2 NUMBER;
173825:
173826: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
173827: l_bflow_applied_to_amt NUMBER; -- 5132302
173828: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
173829:
173830: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
173831:
173832: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
173899: l_accrual_line_num := NULL; -- 4262811
173900: l_tmp_amt := NULL; -- 4262811
173901: --
173902:
173903: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
173904: l_balance_type_code <> 'B' THEN
173905: IF NVL(p_source_35,'
173906: ') = 'COST' AND
173907: NVL(p_source_42,'
173973: --
173974: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
173975:
173976: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
173977: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
173978:
173979: -- 4955764
173980: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
173981: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
174013: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
174014:
174015: IF xla_accounting_cache_pkg.GetValueChar
174016: (p_source_code => 'LEDGER_CATEGORY_CODE'
174017: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
174018: AND l_bflow_method_code = 'PRIOR_ENTRY'
174019: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
174020: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
174021: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
174208: p_lookup_type => 'XLA_OWNER_TYPE'
174209: ,p_lookup_code => l_component_type_code
174210: )
174211: ,p_token_4 => 'PRODUCT_NAME'
174212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174216: ,p_ae_header_id => NULL
174209: ,p_lookup_code => l_component_type_code
174210: )
174211: ,p_token_4 => 'PRODUCT_NAME'
174212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174216: ,p_ae_header_id => NULL
174217: );
174210: )
174211: ,p_token_4 => 'PRODUCT_NAME'
174212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174216: ,p_ae_header_id => NULL
174217: );
174218:
174211: ,p_token_4 => 'PRODUCT_NAME'
174212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174216: ,p_ae_header_id => NULL
174217: );
174218:
174219: IF (C_LEVEL_ERROR>= g_log_level) THEN
174242: ----------------------------------------------------------------------------------
174243: -- 4219869 Business Flow
174244: -- Update journal entry status -- Need to generate this within IF
174245: ----------------------------------------------------------------------------------
174246: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
174247: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
174248: ,p_balance_type_code => l_balance_type_code
174249: );
174250:
174414:
174415: --
174416: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
174417: --
174418: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
174419: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
174420: ELSE
174421: ---------------------------------------------------------------------------------------------------
174422: -- 4262811a Switch Sign
174439:
174440: XLA_AE_LINES_PKG.ValidateCurrentLine;
174441: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
174442:
174443: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
174444: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
174445: ,p_balance_type_code => l_balance_type_code);
174446:
174447: END IF;
174547: l_tmp_amt NUMBER;
174548: l_acc_rev_natural_side_code VARCHAR2(1);
174549:
174550: l_num_entries NUMBER;
174551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
174552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
174553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
174554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
174555: l_recog_line_1 NUMBER;
174548: l_acc_rev_natural_side_code VARCHAR2(1);
174549:
174550: l_num_entries NUMBER;
174551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
174552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
174553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
174554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
174555: l_recog_line_1 NUMBER;
174556: l_recog_line_2 NUMBER;
174549:
174550: l_num_entries NUMBER;
174551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
174552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
174553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
174554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
174555: l_recog_line_1 NUMBER;
174556: l_recog_line_2 NUMBER;
174557:
174550: l_num_entries NUMBER;
174551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
174552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
174553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
174554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
174555: l_recog_line_1 NUMBER;
174556: l_recog_line_2 NUMBER;
174557:
174558: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
174556: l_recog_line_2 NUMBER;
174557:
174558: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
174559: l_bflow_applied_to_amt NUMBER; -- 5132302
174560: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
174561:
174562: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
174563:
174564: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
174631: l_accrual_line_num := NULL; -- 4262811
174632: l_tmp_amt := NULL; -- 4262811
174633: --
174634:
174635: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
174636: l_balance_type_code <> 'B' THEN
174637: IF NVL(p_source_35,'
174638: ') = 'EXPENSE' AND
174639: NVL(p_source_42,'
174705: --
174706: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
174707:
174708: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
174709: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
174710:
174711: -- 4955764
174712: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
174713: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
174745: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
174746:
174747: IF xla_accounting_cache_pkg.GetValueChar
174748: (p_source_code => 'LEDGER_CATEGORY_CODE'
174749: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
174750: AND l_bflow_method_code = 'PRIOR_ENTRY'
174751: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
174752: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
174753: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
174856: p_lookup_type => 'XLA_OWNER_TYPE'
174857: ,p_lookup_code => l_component_type_code
174858: )
174859: ,p_token_4 => 'PRODUCT_NAME'
174860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174864: ,p_ae_header_id => NULL
174857: ,p_lookup_code => l_component_type_code
174858: )
174859: ,p_token_4 => 'PRODUCT_NAME'
174860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174864: ,p_ae_header_id => NULL
174865: );
174858: )
174859: ,p_token_4 => 'PRODUCT_NAME'
174860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174864: ,p_ae_header_id => NULL
174865: );
174866:
174859: ,p_token_4 => 'PRODUCT_NAME'
174860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
174861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
174862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
174863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
174864: ,p_ae_header_id => NULL
174865: );
174866:
174867: IF (C_LEVEL_ERROR>= g_log_level) THEN
174890: ----------------------------------------------------------------------------------
174891: -- 4219869 Business Flow
174892: -- Update journal entry status -- Need to generate this within IF
174893: ----------------------------------------------------------------------------------
174894: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
174895: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
174896: ,p_balance_type_code => l_balance_type_code
174897: );
174898:
174978:
174979: --
174980: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
174981: --
174982: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
174983: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
174984: ELSE
174985: ---------------------------------------------------------------------------------------------------
174986: -- 4262811a Switch Sign
175003:
175004: XLA_AE_LINES_PKG.ValidateCurrentLine;
175005: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
175006:
175007: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
175008: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
175009: ,p_balance_type_code => l_balance_type_code);
175010:
175011: END IF;
175117: l_tmp_amt NUMBER;
175118: l_acc_rev_natural_side_code VARCHAR2(1);
175119:
175120: l_num_entries NUMBER;
175121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175125: l_recog_line_1 NUMBER;
175118: l_acc_rev_natural_side_code VARCHAR2(1);
175119:
175120: l_num_entries NUMBER;
175121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175125: l_recog_line_1 NUMBER;
175126: l_recog_line_2 NUMBER;
175119:
175120: l_num_entries NUMBER;
175121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175125: l_recog_line_1 NUMBER;
175126: l_recog_line_2 NUMBER;
175127:
175120: l_num_entries NUMBER;
175121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175125: l_recog_line_1 NUMBER;
175126: l_recog_line_2 NUMBER;
175127:
175128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
175126: l_recog_line_2 NUMBER;
175127:
175128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
175129: l_bflow_applied_to_amt NUMBER; -- 5132302
175130: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
175131:
175132: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
175133:
175134: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
175201: l_accrual_line_num := NULL; -- 4262811
175202: l_tmp_amt := NULL; -- 4262811
175203: --
175204:
175205: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
175206: l_balance_type_code <> 'B' THEN
175207: IF (NVL(p_source_35,'
175208: ') = 'RESERVE' OR
175209: NVL(p_source_35,'
175277: --
175278: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
175279:
175280: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
175281: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
175282:
175283: -- 4955764
175284: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
175285: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
175317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
175318:
175319: IF xla_accounting_cache_pkg.GetValueChar
175320: (p_source_code => 'LEDGER_CATEGORY_CODE'
175321: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
175322: AND l_bflow_method_code = 'PRIOR_ENTRY'
175323: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
175324: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
175325: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
175513: p_lookup_type => 'XLA_OWNER_TYPE'
175514: ,p_lookup_code => l_component_type_code
175515: )
175516: ,p_token_4 => 'PRODUCT_NAME'
175517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
175518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
175519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
175520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
175521: ,p_ae_header_id => NULL
175514: ,p_lookup_code => l_component_type_code
175515: )
175516: ,p_token_4 => 'PRODUCT_NAME'
175517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
175518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
175519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
175520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
175521: ,p_ae_header_id => NULL
175522: );
175515: )
175516: ,p_token_4 => 'PRODUCT_NAME'
175517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
175518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
175519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
175520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
175521: ,p_ae_header_id => NULL
175522: );
175523:
175516: ,p_token_4 => 'PRODUCT_NAME'
175517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
175518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
175519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
175520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
175521: ,p_ae_header_id => NULL
175522: );
175523:
175524: IF (C_LEVEL_ERROR>= g_log_level) THEN
175547: ----------------------------------------------------------------------------------
175548: -- 4219869 Business Flow
175549: -- Update journal entry status -- Need to generate this within IF
175550: ----------------------------------------------------------------------------------
175551: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
175552: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
175553: ,p_balance_type_code => l_balance_type_code
175554: );
175555:
175720:
175721: --
175722: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
175723: --
175724: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
175725: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
175726: ELSE
175727: ---------------------------------------------------------------------------------------------------
175728: -- 4262811a Switch Sign
175745:
175746: XLA_AE_LINES_PKG.ValidateCurrentLine;
175747: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
175748:
175749: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
175750: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
175751: ,p_balance_type_code => l_balance_type_code);
175752:
175753: END IF;
175853: l_tmp_amt NUMBER;
175854: l_acc_rev_natural_side_code VARCHAR2(1);
175855:
175856: l_num_entries NUMBER;
175857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175861: l_recog_line_1 NUMBER;
175854: l_acc_rev_natural_side_code VARCHAR2(1);
175855:
175856: l_num_entries NUMBER;
175857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175861: l_recog_line_1 NUMBER;
175862: l_recog_line_2 NUMBER;
175855:
175856: l_num_entries NUMBER;
175857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175861: l_recog_line_1 NUMBER;
175862: l_recog_line_2 NUMBER;
175863:
175856: l_num_entries NUMBER;
175857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
175858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
175859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
175860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
175861: l_recog_line_1 NUMBER;
175862: l_recog_line_2 NUMBER;
175863:
175864: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
175862: l_recog_line_2 NUMBER;
175863:
175864: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
175865: l_bflow_applied_to_amt NUMBER; -- 5132302
175866: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
175867:
175868: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
175869:
175870: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
175937: l_accrual_line_num := NULL; -- 4262811
175938: l_tmp_amt := NULL; -- 4262811
175939: --
175940:
175941: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
175942: l_balance_type_code <> 'B' THEN
175943: IF NVL(p_source_35,'
175944: ') = 'BONUS EXPENSE' AND
175945: NVL(p_source_42,'
176011: --
176012: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
176013:
176014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
176015: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
176016:
176017: -- 4955764
176018: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
176019: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
176051: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
176052:
176053: IF xla_accounting_cache_pkg.GetValueChar
176054: (p_source_code => 'LEDGER_CATEGORY_CODE'
176055: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
176056: AND l_bflow_method_code = 'PRIOR_ENTRY'
176057: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
176058: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
176059: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
176162: p_lookup_type => 'XLA_OWNER_TYPE'
176163: ,p_lookup_code => l_component_type_code
176164: )
176165: ,p_token_4 => 'PRODUCT_NAME'
176166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176170: ,p_ae_header_id => NULL
176163: ,p_lookup_code => l_component_type_code
176164: )
176165: ,p_token_4 => 'PRODUCT_NAME'
176166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176170: ,p_ae_header_id => NULL
176171: );
176164: )
176165: ,p_token_4 => 'PRODUCT_NAME'
176166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176170: ,p_ae_header_id => NULL
176171: );
176172:
176165: ,p_token_4 => 'PRODUCT_NAME'
176166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176170: ,p_ae_header_id => NULL
176171: );
176172:
176173: IF (C_LEVEL_ERROR>= g_log_level) THEN
176196: ----------------------------------------------------------------------------------
176197: -- 4219869 Business Flow
176198: -- Update journal entry status -- Need to generate this within IF
176199: ----------------------------------------------------------------------------------
176200: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
176201: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
176202: ,p_balance_type_code => l_balance_type_code
176203: );
176204:
176284:
176285: --
176286: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
176287: --
176288: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
176289: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
176290: ELSE
176291: ---------------------------------------------------------------------------------------------------
176292: -- 4262811a Switch Sign
176309:
176310: XLA_AE_LINES_PKG.ValidateCurrentLine;
176311: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
176312:
176313: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
176314: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
176315: ,p_balance_type_code => l_balance_type_code);
176316:
176317: END IF;
176423: l_tmp_amt NUMBER;
176424: l_acc_rev_natural_side_code VARCHAR2(1);
176425:
176426: l_num_entries NUMBER;
176427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
176428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
176429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
176430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
176431: l_recog_line_1 NUMBER;
176424: l_acc_rev_natural_side_code VARCHAR2(1);
176425:
176426: l_num_entries NUMBER;
176427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
176428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
176429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
176430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
176431: l_recog_line_1 NUMBER;
176432: l_recog_line_2 NUMBER;
176425:
176426: l_num_entries NUMBER;
176427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
176428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
176429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
176430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
176431: l_recog_line_1 NUMBER;
176432: l_recog_line_2 NUMBER;
176433:
176426: l_num_entries NUMBER;
176427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
176428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
176429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
176430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
176431: l_recog_line_1 NUMBER;
176432: l_recog_line_2 NUMBER;
176433:
176434: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
176432: l_recog_line_2 NUMBER;
176433:
176434: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
176435: l_bflow_applied_to_amt NUMBER; -- 5132302
176436: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
176437:
176438: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
176439:
176440: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
176507: l_accrual_line_num := NULL; -- 4262811
176508: l_tmp_amt := NULL; -- 4262811
176509: --
176510:
176511: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
176512: l_balance_type_code <> 'B' THEN
176513: IF (NVL(p_source_35,'
176514: ') = 'BONUS EXPENSE' OR
176515: NVL(p_source_35,'
176583: --
176584: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
176585:
176586: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
176587: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
176588:
176589: -- 4955764
176590: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
176591: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
176623: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
176624:
176625: IF xla_accounting_cache_pkg.GetValueChar
176626: (p_source_code => 'LEDGER_CATEGORY_CODE'
176627: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
176628: AND l_bflow_method_code = 'PRIOR_ENTRY'
176629: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
176630: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
176631: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
176819: p_lookup_type => 'XLA_OWNER_TYPE'
176820: ,p_lookup_code => l_component_type_code
176821: )
176822: ,p_token_4 => 'PRODUCT_NAME'
176823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176827: ,p_ae_header_id => NULL
176820: ,p_lookup_code => l_component_type_code
176821: )
176822: ,p_token_4 => 'PRODUCT_NAME'
176823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176827: ,p_ae_header_id => NULL
176828: );
176821: )
176822: ,p_token_4 => 'PRODUCT_NAME'
176823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176827: ,p_ae_header_id => NULL
176828: );
176829:
176822: ,p_token_4 => 'PRODUCT_NAME'
176823: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
176824: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
176825: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
176826: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
176827: ,p_ae_header_id => NULL
176828: );
176829:
176830: IF (C_LEVEL_ERROR>= g_log_level) THEN
176853: ----------------------------------------------------------------------------------
176854: -- 4219869 Business Flow
176855: -- Update journal entry status -- Need to generate this within IF
176856: ----------------------------------------------------------------------------------
176857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
176858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
176859: ,p_balance_type_code => l_balance_type_code
176860: );
176861:
177026:
177027: --
177028: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
177029: --
177030: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
177031: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
177032: ELSE
177033: ---------------------------------------------------------------------------------------------------
177034: -- 4262811a Switch Sign
177051:
177052: XLA_AE_LINES_PKG.ValidateCurrentLine;
177053: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
177054:
177055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
177056: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
177057: ,p_balance_type_code => l_balance_type_code);
177058:
177059: END IF;
177165: l_tmp_amt NUMBER;
177166: l_acc_rev_natural_side_code VARCHAR2(1);
177167:
177168: l_num_entries NUMBER;
177169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177173: l_recog_line_1 NUMBER;
177166: l_acc_rev_natural_side_code VARCHAR2(1);
177167:
177168: l_num_entries NUMBER;
177169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177173: l_recog_line_1 NUMBER;
177174: l_recog_line_2 NUMBER;
177167:
177168: l_num_entries NUMBER;
177169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177173: l_recog_line_1 NUMBER;
177174: l_recog_line_2 NUMBER;
177175:
177168: l_num_entries NUMBER;
177169: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177170: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177171: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177172: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177173: l_recog_line_1 NUMBER;
177174: l_recog_line_2 NUMBER;
177175:
177176: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
177174: l_recog_line_2 NUMBER;
177175:
177176: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
177177: l_bflow_applied_to_amt NUMBER; -- 5132302
177178: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
177179:
177180: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
177181:
177182: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
177249: l_accrual_line_num := NULL; -- 4262811
177250: l_tmp_amt := NULL; -- 4262811
177251: --
177252:
177253: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
177254: l_balance_type_code <> 'B' THEN
177255: IF NVL(p_source_35,'
177256: ') = 'REVAL RESERVE' AND
177257: NVL(p_source_42,'
177323: --
177324: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
177325:
177326: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
177327: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
177328:
177329: -- 4955764
177330: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
177331: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
177363: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
177364:
177365: IF xla_accounting_cache_pkg.GetValueChar
177366: (p_source_code => 'LEDGER_CATEGORY_CODE'
177367: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
177368: AND l_bflow_method_code = 'PRIOR_ENTRY'
177369: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
177370: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
177371: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
177559: p_lookup_type => 'XLA_OWNER_TYPE'
177560: ,p_lookup_code => l_component_type_code
177561: )
177562: ,p_token_4 => 'PRODUCT_NAME'
177563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
177564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
177565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
177566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
177567: ,p_ae_header_id => NULL
177560: ,p_lookup_code => l_component_type_code
177561: )
177562: ,p_token_4 => 'PRODUCT_NAME'
177563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
177564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
177565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
177566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
177567: ,p_ae_header_id => NULL
177568: );
177561: )
177562: ,p_token_4 => 'PRODUCT_NAME'
177563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
177564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
177565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
177566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
177567: ,p_ae_header_id => NULL
177568: );
177569:
177562: ,p_token_4 => 'PRODUCT_NAME'
177563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
177564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
177565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
177566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
177567: ,p_ae_header_id => NULL
177568: );
177569:
177570: IF (C_LEVEL_ERROR>= g_log_level) THEN
177593: ----------------------------------------------------------------------------------
177594: -- 4219869 Business Flow
177595: -- Update journal entry status -- Need to generate this within IF
177596: ----------------------------------------------------------------------------------
177597: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
177598: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
177599: ,p_balance_type_code => l_balance_type_code
177600: );
177601:
177766:
177767: --
177768: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
177769: --
177770: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
177771: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
177772: ELSE
177773: ---------------------------------------------------------------------------------------------------
177774: -- 4262811a Switch Sign
177791:
177792: XLA_AE_LINES_PKG.ValidateCurrentLine;
177793: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
177794:
177795: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
177796: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
177797: ,p_balance_type_code => l_balance_type_code);
177798:
177799: END IF;
177897: l_tmp_amt NUMBER;
177898: l_acc_rev_natural_side_code VARCHAR2(1);
177899:
177900: l_num_entries NUMBER;
177901: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177902: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177903: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177904: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177905: l_recog_line_1 NUMBER;
177898: l_acc_rev_natural_side_code VARCHAR2(1);
177899:
177900: l_num_entries NUMBER;
177901: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177902: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177903: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177904: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177905: l_recog_line_1 NUMBER;
177906: l_recog_line_2 NUMBER;
177899:
177900: l_num_entries NUMBER;
177901: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177902: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177903: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177904: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177905: l_recog_line_1 NUMBER;
177906: l_recog_line_2 NUMBER;
177907:
177900: l_num_entries NUMBER;
177901: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
177902: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
177903: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
177904: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
177905: l_recog_line_1 NUMBER;
177906: l_recog_line_2 NUMBER;
177907:
177908: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
177906: l_recog_line_2 NUMBER;
177907:
177908: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
177909: l_bflow_applied_to_amt NUMBER; -- 5132302
177910: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
177911:
177912: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
177913:
177914: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
177981: l_accrual_line_num := NULL; -- 4262811
177982: l_tmp_amt := NULL; -- 4262811
177983: --
177984:
177985: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
177986: l_balance_type_code <> 'B' THEN
177987: IF NVL(p_source_35,'
177988: ') = 'EXPENSE'
177989: THEN
178053: --
178054: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
178055:
178056: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
178057: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
178058:
178059: -- 4955764
178060: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
178061: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
178093: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
178094:
178095: IF xla_accounting_cache_pkg.GetValueChar
178096: (p_source_code => 'LEDGER_CATEGORY_CODE'
178097: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
178098: AND l_bflow_method_code = 'PRIOR_ENTRY'
178099: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
178100: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
178101: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
178204: p_lookup_type => 'XLA_OWNER_TYPE'
178205: ,p_lookup_code => l_component_type_code
178206: )
178207: ,p_token_4 => 'PRODUCT_NAME'
178208: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178209: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178210: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178211: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178212: ,p_ae_header_id => NULL
178205: ,p_lookup_code => l_component_type_code
178206: )
178207: ,p_token_4 => 'PRODUCT_NAME'
178208: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178209: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178210: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178211: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178212: ,p_ae_header_id => NULL
178213: );
178206: )
178207: ,p_token_4 => 'PRODUCT_NAME'
178208: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178209: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178210: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178211: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178212: ,p_ae_header_id => NULL
178213: );
178214:
178207: ,p_token_4 => 'PRODUCT_NAME'
178208: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178209: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178210: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178211: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178212: ,p_ae_header_id => NULL
178213: );
178214:
178215: IF (C_LEVEL_ERROR>= g_log_level) THEN
178238: ----------------------------------------------------------------------------------
178239: -- 4219869 Business Flow
178240: -- Update journal entry status -- Need to generate this within IF
178241: ----------------------------------------------------------------------------------
178242: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
178243: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
178244: ,p_balance_type_code => l_balance_type_code
178245: );
178246:
178326:
178327: --
178328: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
178329: --
178330: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
178331: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
178332: ELSE
178333: ---------------------------------------------------------------------------------------------------
178334: -- 4262811a Switch Sign
178351:
178352: XLA_AE_LINES_PKG.ValidateCurrentLine;
178353: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
178354:
178355: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
178356: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
178357: ,p_balance_type_code => l_balance_type_code);
178358:
178359: END IF;
178461: l_tmp_amt NUMBER;
178462: l_acc_rev_natural_side_code VARCHAR2(1);
178463:
178464: l_num_entries NUMBER;
178465: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
178466: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
178467: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
178468: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
178469: l_recog_line_1 NUMBER;
178462: l_acc_rev_natural_side_code VARCHAR2(1);
178463:
178464: l_num_entries NUMBER;
178465: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
178466: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
178467: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
178468: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
178469: l_recog_line_1 NUMBER;
178470: l_recog_line_2 NUMBER;
178463:
178464: l_num_entries NUMBER;
178465: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
178466: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
178467: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
178468: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
178469: l_recog_line_1 NUMBER;
178470: l_recog_line_2 NUMBER;
178471:
178464: l_num_entries NUMBER;
178465: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
178466: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
178467: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
178468: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
178469: l_recog_line_1 NUMBER;
178470: l_recog_line_2 NUMBER;
178471:
178472: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
178470: l_recog_line_2 NUMBER;
178471:
178472: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
178473: l_bflow_applied_to_amt NUMBER; -- 5132302
178474: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
178475:
178476: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
178477:
178478: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
178545: l_accrual_line_num := NULL; -- 4262811
178546: l_tmp_amt := NULL; -- 4262811
178547: --
178548:
178549: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
178550: l_balance_type_code <> 'B' THEN
178551: IF NVL(p_source_35,'
178552: ') = 'EXPENSE'
178553: THEN
178617: --
178618: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
178619:
178620: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
178621: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
178622:
178623: -- 4955764
178624: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
178625: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
178657: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
178658:
178659: IF xla_accounting_cache_pkg.GetValueChar
178660: (p_source_code => 'LEDGER_CATEGORY_CODE'
178661: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
178662: AND l_bflow_method_code = 'PRIOR_ENTRY'
178663: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
178664: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
178665: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
178852: p_lookup_type => 'XLA_OWNER_TYPE'
178853: ,p_lookup_code => l_component_type_code
178854: )
178855: ,p_token_4 => 'PRODUCT_NAME'
178856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178860: ,p_ae_header_id => NULL
178853: ,p_lookup_code => l_component_type_code
178854: )
178855: ,p_token_4 => 'PRODUCT_NAME'
178856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178860: ,p_ae_header_id => NULL
178861: );
178854: )
178855: ,p_token_4 => 'PRODUCT_NAME'
178856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178860: ,p_ae_header_id => NULL
178861: );
178862:
178855: ,p_token_4 => 'PRODUCT_NAME'
178856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
178857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
178858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
178859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
178860: ,p_ae_header_id => NULL
178861: );
178862:
178863: IF (C_LEVEL_ERROR>= g_log_level) THEN
178886: ----------------------------------------------------------------------------------
178887: -- 4219869 Business Flow
178888: -- Update journal entry status -- Need to generate this within IF
178889: ----------------------------------------------------------------------------------
178890: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
178891: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
178892: ,p_balance_type_code => l_balance_type_code
178893: );
178894:
179058:
179059: --
179060: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
179061: --
179062: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
179063: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
179064: ELSE
179065: ---------------------------------------------------------------------------------------------------
179066: -- 4262811a Switch Sign
179083:
179084: XLA_AE_LINES_PKG.ValidateCurrentLine;
179085: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
179086:
179087: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
179088: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
179089: ,p_balance_type_code => l_balance_type_code);
179090:
179091: END IF;
179502:
179503: l_calculate_acctd_flag VARCHAR2(1) :='N';
179504: l_calculate_g_l_flag VARCHAR2(1) :='N';
179505: --
179506: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179507: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179508: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179503: l_calculate_acctd_flag VARCHAR2(1) :='N';
179504: l_calculate_g_l_flag VARCHAR2(1) :='N';
179505: --
179506: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179507: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179508: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179504: l_calculate_g_l_flag VARCHAR2(1) :='N';
179505: --
179506: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179507: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179508: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179505: --
179506: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179507: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179508: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179506: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179507: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179508: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179507: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179508: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179508: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179509: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179510: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179511: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179512: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179513: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179514: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179515: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179516: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179517: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179518: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179519: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179520: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179521: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179529: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179522: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179529: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179530: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179523: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179529: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179530: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179531: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179524: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179529: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179530: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179531: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179532:
179525: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179529: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179530: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179531: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179532:
179533: l_event_id NUMBER;
179526: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179529: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179530: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179531: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179532:
179533: l_event_id NUMBER;
179534: l_previous_event_id NUMBER;
179527: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179528: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179529: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179530: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179531: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179532:
179533: l_event_id NUMBER;
179534: l_previous_event_id NUMBER;
179535: l_first_event_id NUMBER;
179545: l_event_class_name VARCHAR2(80) := 'Additions';
179546: l_description VARCHAR2(4000);
179547: l_transaction_reversal NUMBER;
179548: l_ae_header_id NUMBER;
179549: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
179550: l_log_module VARCHAR2(240);
179551: --
179552: l_acct_reversal_source VARCHAR2(30);
179553: l_trx_reversal_source VARCHAR2(30);
179816:
179817: --
179818: -- set event info as cache for other routines to refer event attributes
179819: --
179820: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
179821: (p_application_id => p_application_id
179822: ,p_primary_ledger_id => p_primary_ledger_id
179823: ,p_base_ledger_id => p_base_ledger_id
179824: ,p_target_ledger_id => p_target_ledger_id
179849:
179850: --
179851: -- set the status of entry to C_VALID (0)
179852: --
179853: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179854:
179855: --
179856: -- initialize a row for ae header
179857: --
179877: --
179878: -- initilaize the status of ae headers for diffrent balance types
179879: -- the status is initialised to C_NOT_CREATED (2)
179880: --
179881: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179882: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179883: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179884:
179885: --
179878: -- initilaize the status of ae headers for diffrent balance types
179879: -- the status is initialised to C_NOT_CREATED (2)
179880: --
179881: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179882: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179883: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179884:
179885: --
179886: -- call api to validate and store accounting attributes for header
179879: -- the status is initialised to C_NOT_CREATED (2)
179880: --
179881: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179882: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179883: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179884:
179885: --
179886: -- call api to validate and store accounting attributes for header
179887: --
179924: --
179925: l_trx_reversal_source := SUBSTR(NULL, 1,30);
179926:
179927: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
179928: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
179929:
179930: xla_accounting_err_pkg.build_message
179931: (p_appli_s_name => 'XLA'
179932: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
179932: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
179933: ,p_token_1 => 'ACCT_ATTR_NAME'
179934: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179935: ,p_token_2 => 'PRODUCT_NAME'
179936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179940:
179933: ,p_token_1 => 'ACCT_ATTR_NAME'
179934: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179935: ,p_token_2 => 'PRODUCT_NAME'
179936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179940:
179941: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179934: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179935: ,p_token_2 => 'PRODUCT_NAME'
179936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179940:
179941: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179942: --
179935: ,p_token_2 => 'PRODUCT_NAME'
179936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179940:
179941: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179942: --
179943: -- following sets the accounting attributes needed to reverse
179954: ----------------------------------------------------------------
179955: -- 4262811 - update the header statuses to invalid in need be
179956: ----------------------------------------------------------------
179957: --
179958: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
179959:
179960:
179961: -----------------------------------------------
179962: -- No accrual reversal for the event class/type
180088: ,p_module => l_log_module);
180089: END IF;
180090:
180091: --
180092: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
180093: --
180094: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180095: --
180096: -- set event info as cache for other routines to refer event attributes
180090:
180091: --
180092: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
180093: --
180094: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180095: --
180096: -- set event info as cache for other routines to refer event attributes
180097: --
180098:
180098:
180099: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
180100: l_previous_event_id := l_event_id;
180101:
180102: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
180103: (p_application_id => p_application_id
180104: ,p_primary_ledger_id => p_primary_ledger_id
180105: ,p_base_ledger_id => p_base_ledger_id
180106: ,p_target_ledger_id => p_target_ledger_id
180139: l_acct_reversal_source := SUBSTR(NULL, 1,30);
180140:
180141: IF l_continue_with_lines THEN
180142: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
180143: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
180144:
180145: xla_accounting_err_pkg.build_message
180146: (p_appli_s_name => 'XLA'
180147: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
180147: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
180148: ,p_token_1 => 'LINE_NUMBER'
180149: ,p_value_1 => l_array_extract_line_num(Idx)
180150: ,p_token_2 => 'PRODUCT_NAME'
180151: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180152: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180153: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180154: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180155:
180148: ,p_token_1 => 'LINE_NUMBER'
180149: ,p_value_1 => l_array_extract_line_num(Idx)
180150: ,p_token_2 => 'PRODUCT_NAME'
180151: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180152: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180153: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180154: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180155:
180156: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180149: ,p_value_1 => l_array_extract_line_num(Idx)
180150: ,p_token_2 => 'PRODUCT_NAME'
180151: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180152: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180153: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180154: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180155:
180156: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180157: --
180150: ,p_token_2 => 'PRODUCT_NAME'
180151: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180152: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180153: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180154: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180155:
180156: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180157: --
180158: -- following sets the accounting attributes needed to reverse
180412:
180413: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180414: -- or secondary ledger that has different currency with primary
180415: -- or alc that is calculated by sla
180416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180418:
180419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180413: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180414: -- or secondary ledger that has different currency with primary
180415: -- or alc that is calculated by sla
180416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180418:
180419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180421: AND (l_actual_flag = 'A')) THEN
180415: -- or alc that is calculated by sla
180416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180418:
180419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180421: AND (l_actual_flag = 'A')) THEN
180422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180418:
180419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180421: AND (l_actual_flag = 'A')) THEN
180422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180424: ,p_application_id => p_application_id
180419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180421: AND (l_actual_flag = 'A')) THEN
180422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180424: ,p_application_id => p_application_id
180425: ,p_amb_context_code => 'DEFAULT'
180426: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180427: ,p_event_class_code => C_EVENT_CLASS_CODE
180422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180424: ,p_application_id => p_application_id
180425: ,p_amb_context_code => 'DEFAULT'
180426: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180427: ,p_event_class_code => C_EVENT_CLASS_CODE
180428: ,p_event_type_code => C_EVENT_TYPE_CODE
180429:
180430: ,p_gain_ccid => -1
180939:
180940: l_calculate_acctd_flag VARCHAR2(1) :='N';
180941: l_calculate_g_l_flag VARCHAR2(1) :='N';
180942: --
180943: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180944: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180945: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180940: l_calculate_acctd_flag VARCHAR2(1) :='N';
180941: l_calculate_g_l_flag VARCHAR2(1) :='N';
180942: --
180943: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180944: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180945: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180941: l_calculate_g_l_flag VARCHAR2(1) :='N';
180942: --
180943: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180944: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180945: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180942: --
180943: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180944: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180945: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180943: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180944: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180945: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180944: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180945: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180945: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180946: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180947: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180948: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180949: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180950: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180951: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180952: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180953: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180954: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180955: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180956: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180957: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180958: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180966: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180959: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180966: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180967: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180960: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180966: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180967: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180968: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180961: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180966: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180967: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180968: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180969:
180962: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180966: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180967: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180968: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180969:
180970: l_event_id NUMBER;
180963: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180966: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180967: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180968: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180969:
180970: l_event_id NUMBER;
180971: l_previous_event_id NUMBER;
180964: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180965: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180966: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180967: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180968: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180969:
180970: l_event_id NUMBER;
180971: l_previous_event_id NUMBER;
180972: l_first_event_id NUMBER;
180982: l_event_class_name VARCHAR2(80) := 'Adjustments';
180983: l_description VARCHAR2(4000);
180984: l_transaction_reversal NUMBER;
180985: l_ae_header_id NUMBER;
180986: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
180987: l_log_module VARCHAR2(240);
180988: --
180989: l_acct_reversal_source VARCHAR2(30);
180990: l_trx_reversal_source VARCHAR2(30);
181261:
181262: --
181263: -- set event info as cache for other routines to refer event attributes
181264: --
181265: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
181266: (p_application_id => p_application_id
181267: ,p_primary_ledger_id => p_primary_ledger_id
181268: ,p_base_ledger_id => p_base_ledger_id
181269: ,p_target_ledger_id => p_target_ledger_id
181294:
181295: --
181296: -- set the status of entry to C_VALID (0)
181297: --
181298: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181299:
181300: --
181301: -- initialize a row for ae header
181302: --
181324: --
181325: -- initilaize the status of ae headers for diffrent balance types
181326: -- the status is initialised to C_NOT_CREATED (2)
181327: --
181328: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181329: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181330: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181331:
181332: --
181325: -- initilaize the status of ae headers for diffrent balance types
181326: -- the status is initialised to C_NOT_CREATED (2)
181327: --
181328: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181329: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181330: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181331:
181332: --
181333: -- call api to validate and store accounting attributes for header
181326: -- the status is initialised to C_NOT_CREATED (2)
181327: --
181328: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181329: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181330: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181331:
181332: --
181333: -- call api to validate and store accounting attributes for header
181334: --
181362: --
181363: l_trx_reversal_source := SUBSTR(NULL, 1,30);
181364:
181365: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
181366: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
181367:
181368: xla_accounting_err_pkg.build_message
181369: (p_appli_s_name => 'XLA'
181370: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
181370: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
181371: ,p_token_1 => 'ACCT_ATTR_NAME'
181372: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181373: ,p_token_2 => 'PRODUCT_NAME'
181374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181378:
181371: ,p_token_1 => 'ACCT_ATTR_NAME'
181372: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181373: ,p_token_2 => 'PRODUCT_NAME'
181374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181378:
181379: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181372: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181373: ,p_token_2 => 'PRODUCT_NAME'
181374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181378:
181379: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181380: --
181373: ,p_token_2 => 'PRODUCT_NAME'
181374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181378:
181379: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181380: --
181381: -- following sets the accounting attributes needed to reverse
181392: ----------------------------------------------------------------
181393: -- 4262811 - update the header statuses to invalid in need be
181394: ----------------------------------------------------------------
181395: --
181396: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
181397:
181398:
181399: -----------------------------------------------
181400: -- No accrual reversal for the event class/type
181526: ,p_module => l_log_module);
181527: END IF;
181528:
181529: --
181530: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
181531: --
181532: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181533: --
181534: -- set event info as cache for other routines to refer event attributes
181528:
181529: --
181530: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
181531: --
181532: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181533: --
181534: -- set event info as cache for other routines to refer event attributes
181535: --
181536:
181536:
181537: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
181538: l_previous_event_id := l_event_id;
181539:
181540: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
181541: (p_application_id => p_application_id
181542: ,p_primary_ledger_id => p_primary_ledger_id
181543: ,p_base_ledger_id => p_base_ledger_id
181544: ,p_target_ledger_id => p_target_ledger_id
181577: l_acct_reversal_source := SUBSTR(NULL, 1,30);
181578:
181579: IF l_continue_with_lines THEN
181580: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
181581: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
181582:
181583: xla_accounting_err_pkg.build_message
181584: (p_appli_s_name => 'XLA'
181585: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
181585: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
181586: ,p_token_1 => 'LINE_NUMBER'
181587: ,p_value_1 => l_array_extract_line_num(Idx)
181588: ,p_token_2 => 'PRODUCT_NAME'
181589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181593:
181586: ,p_token_1 => 'LINE_NUMBER'
181587: ,p_value_1 => l_array_extract_line_num(Idx)
181588: ,p_token_2 => 'PRODUCT_NAME'
181589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181593:
181594: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181587: ,p_value_1 => l_array_extract_line_num(Idx)
181588: ,p_token_2 => 'PRODUCT_NAME'
181589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181593:
181594: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181595: --
181588: ,p_token_2 => 'PRODUCT_NAME'
181589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181593:
181594: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181595: --
181596: -- following sets the accounting attributes needed to reverse
181908:
181909: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
181910: -- or secondary ledger that has different currency with primary
181911: -- or alc that is calculated by sla
181912: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181913: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181914:
181915: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181916: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181909: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
181910: -- or secondary ledger that has different currency with primary
181911: -- or alc that is calculated by sla
181912: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181913: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181914:
181915: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181916: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181917: AND (l_actual_flag = 'A')) THEN
181911: -- or alc that is calculated by sla
181912: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181913: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181914:
181915: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181916: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181917: AND (l_actual_flag = 'A')) THEN
181918: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181919: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181912: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181913: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181914:
181915: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181916: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181917: AND (l_actual_flag = 'A')) THEN
181918: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181919: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181920: ,p_application_id => p_application_id
181915: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181916: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181917: AND (l_actual_flag = 'A')) THEN
181918: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181919: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181920: ,p_application_id => p_application_id
181921: ,p_amb_context_code => 'DEFAULT'
181922: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
181923: ,p_event_class_code => C_EVENT_CLASS_CODE
181918: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181919: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181920: ,p_application_id => p_application_id
181921: ,p_amb_context_code => 'DEFAULT'
181922: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
181923: ,p_event_class_code => C_EVENT_CLASS_CODE
181924: ,p_event_type_code => C_EVENT_TYPE_CODE
181925:
181926: ,p_gain_ccid => -1
182419:
182420: l_calculate_acctd_flag VARCHAR2(1) :='N';
182421: l_calculate_g_l_flag VARCHAR2(1) :='N';
182422: --
182423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182420: l_calculate_acctd_flag VARCHAR2(1) :='N';
182421: l_calculate_g_l_flag VARCHAR2(1) :='N';
182422: --
182423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182421: l_calculate_g_l_flag VARCHAR2(1) :='N';
182422: --
182423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182422: --
182423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182423: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182424: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182425: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182426: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182427: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182428: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182429: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182430: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182431: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182432: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182433: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182434: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182435: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182436: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182437: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182438: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182439: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182447: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182440: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182447: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182448: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182441: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182447: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182448: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182449:
182442: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182447: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182448: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182449:
182450: l_event_id NUMBER;
182443: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182447: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182448: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182449:
182450: l_event_id NUMBER;
182451: l_previous_event_id NUMBER;
182444: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182445: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182446: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182447: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182448: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182449:
182450: l_event_id NUMBER;
182451: l_previous_event_id NUMBER;
182452: l_first_event_id NUMBER;
182462: l_event_class_name VARCHAR2(80) := 'Capitalization';
182463: l_description VARCHAR2(4000);
182464: l_transaction_reversal NUMBER;
182465: l_ae_header_id NUMBER;
182466: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
182467: l_log_module VARCHAR2(240);
182468: --
182469: l_acct_reversal_source VARCHAR2(30);
182470: l_trx_reversal_source VARCHAR2(30);
182731:
182732: --
182733: -- set event info as cache for other routines to refer event attributes
182734: --
182735: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
182736: (p_application_id => p_application_id
182737: ,p_primary_ledger_id => p_primary_ledger_id
182738: ,p_base_ledger_id => p_base_ledger_id
182739: ,p_target_ledger_id => p_target_ledger_id
182764:
182765: --
182766: -- set the status of entry to C_VALID (0)
182767: --
182768: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182769:
182770: --
182771: -- initialize a row for ae header
182772: --
182792: --
182793: -- initilaize the status of ae headers for diffrent balance types
182794: -- the status is initialised to C_NOT_CREATED (2)
182795: --
182796: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182797: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182798: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182799:
182800: --
182793: -- initilaize the status of ae headers for diffrent balance types
182794: -- the status is initialised to C_NOT_CREATED (2)
182795: --
182796: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182797: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182798: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182799:
182800: --
182801: -- call api to validate and store accounting attributes for header
182794: -- the status is initialised to C_NOT_CREATED (2)
182795: --
182796: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182797: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182798: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182799:
182800: --
182801: -- call api to validate and store accounting attributes for header
182802: --
182839: --
182840: l_trx_reversal_source := SUBSTR(NULL, 1,30);
182841:
182842: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
182843: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
182844:
182845: xla_accounting_err_pkg.build_message
182846: (p_appli_s_name => 'XLA'
182847: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
182847: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
182848: ,p_token_1 => 'ACCT_ATTR_NAME'
182849: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182850: ,p_token_2 => 'PRODUCT_NAME'
182851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182855:
182848: ,p_token_1 => 'ACCT_ATTR_NAME'
182849: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182850: ,p_token_2 => 'PRODUCT_NAME'
182851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182855:
182856: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182849: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182850: ,p_token_2 => 'PRODUCT_NAME'
182851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182855:
182856: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182857: --
182850: ,p_token_2 => 'PRODUCT_NAME'
182851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182855:
182856: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182857: --
182858: -- following sets the accounting attributes needed to reverse
182869: ----------------------------------------------------------------
182870: -- 4262811 - update the header statuses to invalid in need be
182871: ----------------------------------------------------------------
182872: --
182873: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
182874:
182875:
182876: -----------------------------------------------
182877: -- No accrual reversal for the event class/type
183002: ,p_module => l_log_module);
183003: END IF;
183004:
183005: --
183006: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183007: --
183008: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183009: --
183010: -- set event info as cache for other routines to refer event attributes
183004:
183005: --
183006: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183007: --
183008: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183009: --
183010: -- set event info as cache for other routines to refer event attributes
183011: --
183012:
183012:
183013: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
183014: l_previous_event_id := l_event_id;
183015:
183016: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
183017: (p_application_id => p_application_id
183018: ,p_primary_ledger_id => p_primary_ledger_id
183019: ,p_base_ledger_id => p_base_ledger_id
183020: ,p_target_ledger_id => p_target_ledger_id
183053: l_acct_reversal_source := SUBSTR(NULL, 1,30);
183054:
183055: IF l_continue_with_lines THEN
183056: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
183057: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
183058:
183059: xla_accounting_err_pkg.build_message
183060: (p_appli_s_name => 'XLA'
183061: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183061: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183062: ,p_token_1 => 'LINE_NUMBER'
183063: ,p_value_1 => l_array_extract_line_num(Idx)
183064: ,p_token_2 => 'PRODUCT_NAME'
183065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183069:
183062: ,p_token_1 => 'LINE_NUMBER'
183063: ,p_value_1 => l_array_extract_line_num(Idx)
183064: ,p_token_2 => 'PRODUCT_NAME'
183065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183069:
183070: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183063: ,p_value_1 => l_array_extract_line_num(Idx)
183064: ,p_token_2 => 'PRODUCT_NAME'
183065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183069:
183070: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183071: --
183064: ,p_token_2 => 'PRODUCT_NAME'
183065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183069:
183070: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183071: --
183072: -- following sets the accounting attributes needed to reverse
183325:
183326: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
183327: -- or secondary ledger that has different currency with primary
183328: -- or alc that is calculated by sla
183329: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183330: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183331:
183332: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183333: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183326: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
183327: -- or secondary ledger that has different currency with primary
183328: -- or alc that is calculated by sla
183329: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183330: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183331:
183332: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183333: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183334: AND (l_actual_flag = 'A')) THEN
183328: -- or alc that is calculated by sla
183329: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183330: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183331:
183332: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183333: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183334: AND (l_actual_flag = 'A')) THEN
183335: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183336: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183329: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183330: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183331:
183332: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183333: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183334: AND (l_actual_flag = 'A')) THEN
183335: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183336: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183337: ,p_application_id => p_application_id
183332: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183333: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183334: AND (l_actual_flag = 'A')) THEN
183335: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183336: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183337: ,p_application_id => p_application_id
183338: ,p_amb_context_code => 'DEFAULT'
183339: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
183340: ,p_event_class_code => C_EVENT_CLASS_CODE
183335: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183336: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183337: ,p_application_id => p_application_id
183338: ,p_amb_context_code => 'DEFAULT'
183339: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
183340: ,p_event_class_code => C_EVENT_CLASS_CODE
183341: ,p_event_type_code => C_EVENT_TYPE_CODE
183342:
183343: ,p_gain_ccid => -1
183842:
183843: l_calculate_acctd_flag VARCHAR2(1) :='N';
183844: l_calculate_g_l_flag VARCHAR2(1) :='N';
183845: --
183846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183843: l_calculate_acctd_flag VARCHAR2(1) :='N';
183844: l_calculate_g_l_flag VARCHAR2(1) :='N';
183845: --
183846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183844: l_calculate_g_l_flag VARCHAR2(1) :='N';
183845: --
183846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183845: --
183846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183870: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183870: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183871: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183870: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183871: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183872:
183865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183870: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183871: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183872:
183873: l_event_id NUMBER;
183866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183870: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183871: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183872:
183873: l_event_id NUMBER;
183874: l_previous_event_id NUMBER;
183867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183870: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183871: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183872:
183873: l_event_id NUMBER;
183874: l_previous_event_id NUMBER;
183875: l_first_event_id NUMBER;
183885: l_event_class_name VARCHAR2(80) := 'Category Reclass';
183886: l_description VARCHAR2(4000);
183887: l_transaction_reversal NUMBER;
183888: l_ae_header_id NUMBER;
183889: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
183890: l_log_module VARCHAR2(240);
183891: --
183892: l_acct_reversal_source VARCHAR2(30);
183893: l_trx_reversal_source VARCHAR2(30);
184156:
184157: --
184158: -- set event info as cache for other routines to refer event attributes
184159: --
184160: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
184161: (p_application_id => p_application_id
184162: ,p_primary_ledger_id => p_primary_ledger_id
184163: ,p_base_ledger_id => p_base_ledger_id
184164: ,p_target_ledger_id => p_target_ledger_id
184189:
184190: --
184191: -- set the status of entry to C_VALID (0)
184192: --
184193: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184194:
184195: --
184196: -- initialize a row for ae header
184197: --
184217: --
184218: -- initilaize the status of ae headers for diffrent balance types
184219: -- the status is initialised to C_NOT_CREATED (2)
184220: --
184221: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184222: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184223: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184224:
184225: --
184218: -- initilaize the status of ae headers for diffrent balance types
184219: -- the status is initialised to C_NOT_CREATED (2)
184220: --
184221: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184222: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184223: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184224:
184225: --
184226: -- call api to validate and store accounting attributes for header
184219: -- the status is initialised to C_NOT_CREATED (2)
184220: --
184221: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184222: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184223: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184224:
184225: --
184226: -- call api to validate and store accounting attributes for header
184227: --
184264: --
184265: l_trx_reversal_source := SUBSTR(NULL, 1,30);
184266:
184267: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
184268: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
184269:
184270: xla_accounting_err_pkg.build_message
184271: (p_appli_s_name => 'XLA'
184272: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184272: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184273: ,p_token_1 => 'ACCT_ATTR_NAME'
184274: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184275: ,p_token_2 => 'PRODUCT_NAME'
184276: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184280:
184273: ,p_token_1 => 'ACCT_ATTR_NAME'
184274: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184275: ,p_token_2 => 'PRODUCT_NAME'
184276: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184280:
184281: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184274: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184275: ,p_token_2 => 'PRODUCT_NAME'
184276: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184280:
184281: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184282: --
184275: ,p_token_2 => 'PRODUCT_NAME'
184276: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184280:
184281: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184282: --
184283: -- following sets the accounting attributes needed to reverse
184294: ----------------------------------------------------------------
184295: -- 4262811 - update the header statuses to invalid in need be
184296: ----------------------------------------------------------------
184297: --
184298: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
184299:
184300:
184301: -----------------------------------------------
184302: -- No accrual reversal for the event class/type
184428: ,p_module => l_log_module);
184429: END IF;
184430:
184431: --
184432: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
184433: --
184434: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184435: --
184436: -- set event info as cache for other routines to refer event attributes
184430:
184431: --
184432: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
184433: --
184434: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184435: --
184436: -- set event info as cache for other routines to refer event attributes
184437: --
184438:
184438:
184439: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
184440: l_previous_event_id := l_event_id;
184441:
184442: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
184443: (p_application_id => p_application_id
184444: ,p_primary_ledger_id => p_primary_ledger_id
184445: ,p_base_ledger_id => p_base_ledger_id
184446: ,p_target_ledger_id => p_target_ledger_id
184479: l_acct_reversal_source := SUBSTR(NULL, 1,30);
184480:
184481: IF l_continue_with_lines THEN
184482: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
184483: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
184484:
184485: xla_accounting_err_pkg.build_message
184486: (p_appli_s_name => 'XLA'
184487: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
184487: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
184488: ,p_token_1 => 'LINE_NUMBER'
184489: ,p_value_1 => l_array_extract_line_num(Idx)
184490: ,p_token_2 => 'PRODUCT_NAME'
184491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184495:
184488: ,p_token_1 => 'LINE_NUMBER'
184489: ,p_value_1 => l_array_extract_line_num(Idx)
184490: ,p_token_2 => 'PRODUCT_NAME'
184491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184495:
184496: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
184489: ,p_value_1 => l_array_extract_line_num(Idx)
184490: ,p_token_2 => 'PRODUCT_NAME'
184491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184495:
184496: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
184497: --
184490: ,p_token_2 => 'PRODUCT_NAME'
184491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184495:
184496: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
184497: --
184498: -- following sets the accounting attributes needed to reverse
184879:
184880: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
184881: -- or secondary ledger that has different currency with primary
184882: -- or alc that is calculated by sla
184883: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184884: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184885:
184886: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184887: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184880: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
184881: -- or secondary ledger that has different currency with primary
184882: -- or alc that is calculated by sla
184883: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184884: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184885:
184886: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184887: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184888: AND (l_actual_flag = 'A')) THEN
184882: -- or alc that is calculated by sla
184883: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184884: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184885:
184886: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184887: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184888: AND (l_actual_flag = 'A')) THEN
184889: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184890: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184883: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184884: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184885:
184886: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184887: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184888: AND (l_actual_flag = 'A')) THEN
184889: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184890: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184891: ,p_application_id => p_application_id
184886: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184887: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184888: AND (l_actual_flag = 'A')) THEN
184889: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184890: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184891: ,p_application_id => p_application_id
184892: ,p_amb_context_code => 'DEFAULT'
184893: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
184894: ,p_event_class_code => C_EVENT_CLASS_CODE
184889: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184890: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184891: ,p_application_id => p_application_id
184892: ,p_amb_context_code => 'DEFAULT'
184893: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
184894: ,p_event_class_code => C_EVENT_CLASS_CODE
184895: ,p_event_type_code => C_EVENT_TYPE_CODE
184896:
184897: ,p_gain_ccid => -1
185376:
185377: l_calculate_acctd_flag VARCHAR2(1) :='N';
185378: l_calculate_g_l_flag VARCHAR2(1) :='N';
185379: --
185380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185377: l_calculate_acctd_flag VARCHAR2(1) :='N';
185378: l_calculate_g_l_flag VARCHAR2(1) :='N';
185379: --
185380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185378: l_calculate_g_l_flag VARCHAR2(1) :='N';
185379: --
185380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185379: --
185380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185380: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185381: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185382: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185383: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185384: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185385: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185386: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185387: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185388: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185389: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185390: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185391: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185392: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185393: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185394: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185395: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185396: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185397: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185398: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185406:
185399: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185406:
185407: l_event_id NUMBER;
185400: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185406:
185407: l_event_id NUMBER;
185408: l_previous_event_id NUMBER;
185401: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185402: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185403: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185404: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185405: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185406:
185407: l_event_id NUMBER;
185408: l_previous_event_id NUMBER;
185409: l_first_event_id NUMBER;
185419: l_event_class_name VARCHAR2(80) := 'CIP Additions';
185420: l_description VARCHAR2(4000);
185421: l_transaction_reversal NUMBER;
185422: l_ae_header_id NUMBER;
185423: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
185424: l_log_module VARCHAR2(240);
185425: --
185426: l_acct_reversal_source VARCHAR2(30);
185427: l_trx_reversal_source VARCHAR2(30);
185678:
185679: --
185680: -- set event info as cache for other routines to refer event attributes
185681: --
185682: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
185683: (p_application_id => p_application_id
185684: ,p_primary_ledger_id => p_primary_ledger_id
185685: ,p_base_ledger_id => p_base_ledger_id
185686: ,p_target_ledger_id => p_target_ledger_id
185711:
185712: --
185713: -- set the status of entry to C_VALID (0)
185714: --
185715: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185716:
185717: --
185718: -- initialize a row for ae header
185719: --
185739: --
185740: -- initilaize the status of ae headers for diffrent balance types
185741: -- the status is initialised to C_NOT_CREATED (2)
185742: --
185743: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185744: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185745: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185746:
185747: --
185740: -- initilaize the status of ae headers for diffrent balance types
185741: -- the status is initialised to C_NOT_CREATED (2)
185742: --
185743: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185744: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185745: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185746:
185747: --
185748: -- call api to validate and store accounting attributes for header
185741: -- the status is initialised to C_NOT_CREATED (2)
185742: --
185743: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185744: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185745: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185746:
185747: --
185748: -- call api to validate and store accounting attributes for header
185749: --
185786: --
185787: l_trx_reversal_source := SUBSTR(NULL, 1,30);
185788:
185789: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
185790: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
185791:
185792: xla_accounting_err_pkg.build_message
185793: (p_appli_s_name => 'XLA'
185794: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
185794: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
185795: ,p_token_1 => 'ACCT_ATTR_NAME'
185796: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
185797: ,p_token_2 => 'PRODUCT_NAME'
185798: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185799: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185800: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185801: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185802:
185795: ,p_token_1 => 'ACCT_ATTR_NAME'
185796: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
185797: ,p_token_2 => 'PRODUCT_NAME'
185798: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185799: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185800: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185801: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185802:
185803: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
185796: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
185797: ,p_token_2 => 'PRODUCT_NAME'
185798: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185799: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185800: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185801: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185802:
185803: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
185804: --
185797: ,p_token_2 => 'PRODUCT_NAME'
185798: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185799: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185800: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185801: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185802:
185803: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
185804: --
185805: -- following sets the accounting attributes needed to reverse
185816: ----------------------------------------------------------------
185817: -- 4262811 - update the header statuses to invalid in need be
185818: ----------------------------------------------------------------
185819: --
185820: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
185821:
185822:
185823: -----------------------------------------------
185824: -- No accrual reversal for the event class/type
185946: ,p_module => l_log_module);
185947: END IF;
185948:
185949: --
185950: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
185951: --
185952: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185953: --
185954: -- set event info as cache for other routines to refer event attributes
185948:
185949: --
185950: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
185951: --
185952: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185953: --
185954: -- set event info as cache for other routines to refer event attributes
185955: --
185956:
185956:
185957: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
185958: l_previous_event_id := l_event_id;
185959:
185960: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
185961: (p_application_id => p_application_id
185962: ,p_primary_ledger_id => p_primary_ledger_id
185963: ,p_base_ledger_id => p_base_ledger_id
185964: ,p_target_ledger_id => p_target_ledger_id
185997: l_acct_reversal_source := SUBSTR(NULL, 1,30);
185998:
185999: IF l_continue_with_lines THEN
186000: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
186001: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
186002:
186003: xla_accounting_err_pkg.build_message
186004: (p_appli_s_name => 'XLA'
186005: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186005: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186006: ,p_token_1 => 'LINE_NUMBER'
186007: ,p_value_1 => l_array_extract_line_num(Idx)
186008: ,p_token_2 => 'PRODUCT_NAME'
186009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186013:
186006: ,p_token_1 => 'LINE_NUMBER'
186007: ,p_value_1 => l_array_extract_line_num(Idx)
186008: ,p_token_2 => 'PRODUCT_NAME'
186009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186013:
186014: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186007: ,p_value_1 => l_array_extract_line_num(Idx)
186008: ,p_token_2 => 'PRODUCT_NAME'
186009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186013:
186014: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186015: --
186008: ,p_token_2 => 'PRODUCT_NAME'
186009: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186010: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186011: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186012: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186013:
186014: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186015: --
186016: -- following sets the accounting attributes needed to reverse
186098:
186099: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186100: -- or secondary ledger that has different currency with primary
186101: -- or alc that is calculated by sla
186102: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186103: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186104:
186105: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186106: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186099: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186100: -- or secondary ledger that has different currency with primary
186101: -- or alc that is calculated by sla
186102: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186103: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186104:
186105: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186106: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186107: AND (l_actual_flag = 'A')) THEN
186101: -- or alc that is calculated by sla
186102: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186103: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186104:
186105: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186106: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186107: AND (l_actual_flag = 'A')) THEN
186108: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186109: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186102: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186103: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186104:
186105: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186106: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186107: AND (l_actual_flag = 'A')) THEN
186108: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186109: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186110: ,p_application_id => p_application_id
186105: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186106: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186107: AND (l_actual_flag = 'A')) THEN
186108: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186109: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186110: ,p_application_id => p_application_id
186111: ,p_amb_context_code => 'DEFAULT'
186112: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186113: ,p_event_class_code => C_EVENT_CLASS_CODE
186108: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186109: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186110: ,p_application_id => p_application_id
186111: ,p_amb_context_code => 'DEFAULT'
186112: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186113: ,p_event_class_code => C_EVENT_CLASS_CODE
186114: ,p_event_type_code => C_EVENT_TYPE_CODE
186115:
186116: ,p_gain_ccid => -1
186595:
186596: l_calculate_acctd_flag VARCHAR2(1) :='N';
186597: l_calculate_g_l_flag VARCHAR2(1) :='N';
186598: --
186599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186596: l_calculate_acctd_flag VARCHAR2(1) :='N';
186597: l_calculate_g_l_flag VARCHAR2(1) :='N';
186598: --
186599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186597: l_calculate_g_l_flag VARCHAR2(1) :='N';
186598: --
186599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186598: --
186599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186623: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186623: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186624: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186623: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186624: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186625:
186618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186623: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186624: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186625:
186626: l_event_id NUMBER;
186619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186623: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186624: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186625:
186626: l_event_id NUMBER;
186627: l_previous_event_id NUMBER;
186620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186623: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186624: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186625:
186626: l_event_id NUMBER;
186627: l_previous_event_id NUMBER;
186628: l_first_event_id NUMBER;
186638: l_event_class_name VARCHAR2(80) := 'CIP Adjustments';
186639: l_description VARCHAR2(4000);
186640: l_transaction_reversal NUMBER;
186641: l_ae_header_id NUMBER;
186642: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
186643: l_log_module VARCHAR2(240);
186644: --
186645: l_acct_reversal_source VARCHAR2(30);
186646: l_trx_reversal_source VARCHAR2(30);
186897:
186898: --
186899: -- set event info as cache for other routines to refer event attributes
186900: --
186901: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
186902: (p_application_id => p_application_id
186903: ,p_primary_ledger_id => p_primary_ledger_id
186904: ,p_base_ledger_id => p_base_ledger_id
186905: ,p_target_ledger_id => p_target_ledger_id
186930:
186931: --
186932: -- set the status of entry to C_VALID (0)
186933: --
186934: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186935:
186936: --
186937: -- initialize a row for ae header
186938: --
186958: --
186959: -- initilaize the status of ae headers for diffrent balance types
186960: -- the status is initialised to C_NOT_CREATED (2)
186961: --
186962: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186963: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186964: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186965:
186966: --
186959: -- initilaize the status of ae headers for diffrent balance types
186960: -- the status is initialised to C_NOT_CREATED (2)
186961: --
186962: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186963: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186964: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186965:
186966: --
186967: -- call api to validate and store accounting attributes for header
186960: -- the status is initialised to C_NOT_CREATED (2)
186961: --
186962: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186963: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186964: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186965:
186966: --
186967: -- call api to validate and store accounting attributes for header
186968: --
187005: --
187006: l_trx_reversal_source := SUBSTR(NULL, 1,30);
187007:
187008: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
187009: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187010:
187011: xla_accounting_err_pkg.build_message
187012: (p_appli_s_name => 'XLA'
187013: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187013: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187014: ,p_token_1 => 'ACCT_ATTR_NAME'
187015: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187016: ,p_token_2 => 'PRODUCT_NAME'
187017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187021:
187014: ,p_token_1 => 'ACCT_ATTR_NAME'
187015: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187016: ,p_token_2 => 'PRODUCT_NAME'
187017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187021:
187022: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187015: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187016: ,p_token_2 => 'PRODUCT_NAME'
187017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187021:
187022: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187023: --
187016: ,p_token_2 => 'PRODUCT_NAME'
187017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187021:
187022: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187023: --
187024: -- following sets the accounting attributes needed to reverse
187035: ----------------------------------------------------------------
187036: -- 4262811 - update the header statuses to invalid in need be
187037: ----------------------------------------------------------------
187038: --
187039: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
187040:
187041:
187042: -----------------------------------------------
187043: -- No accrual reversal for the event class/type
187165: ,p_module => l_log_module);
187166: END IF;
187167:
187168: --
187169: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187170: --
187171: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187172: --
187173: -- set event info as cache for other routines to refer event attributes
187167:
187168: --
187169: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187170: --
187171: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187172: --
187173: -- set event info as cache for other routines to refer event attributes
187174: --
187175:
187175:
187176: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
187177: l_previous_event_id := l_event_id;
187178:
187179: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
187180: (p_application_id => p_application_id
187181: ,p_primary_ledger_id => p_primary_ledger_id
187182: ,p_base_ledger_id => p_base_ledger_id
187183: ,p_target_ledger_id => p_target_ledger_id
187216: l_acct_reversal_source := SUBSTR(NULL, 1,30);
187217:
187218: IF l_continue_with_lines THEN
187219: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
187220: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187221:
187222: xla_accounting_err_pkg.build_message
187223: (p_appli_s_name => 'XLA'
187224: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187224: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187225: ,p_token_1 => 'LINE_NUMBER'
187226: ,p_value_1 => l_array_extract_line_num(Idx)
187227: ,p_token_2 => 'PRODUCT_NAME'
187228: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187232:
187225: ,p_token_1 => 'LINE_NUMBER'
187226: ,p_value_1 => l_array_extract_line_num(Idx)
187227: ,p_token_2 => 'PRODUCT_NAME'
187228: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187232:
187233: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187226: ,p_value_1 => l_array_extract_line_num(Idx)
187227: ,p_token_2 => 'PRODUCT_NAME'
187228: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187232:
187233: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187234: --
187227: ,p_token_2 => 'PRODUCT_NAME'
187228: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187229: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187230: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187231: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187232:
187233: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187234: --
187235: -- following sets the accounting attributes needed to reverse
187317:
187318: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
187319: -- or secondary ledger that has different currency with primary
187320: -- or alc that is calculated by sla
187321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187323:
187324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187318: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
187319: -- or secondary ledger that has different currency with primary
187320: -- or alc that is calculated by sla
187321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187323:
187324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187326: AND (l_actual_flag = 'A')) THEN
187320: -- or alc that is calculated by sla
187321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187323:
187324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187326: AND (l_actual_flag = 'A')) THEN
187327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187323:
187324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187326: AND (l_actual_flag = 'A')) THEN
187327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187329: ,p_application_id => p_application_id
187324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187326: AND (l_actual_flag = 'A')) THEN
187327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187329: ,p_application_id => p_application_id
187330: ,p_amb_context_code => 'DEFAULT'
187331: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
187332: ,p_event_class_code => C_EVENT_CLASS_CODE
187327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187329: ,p_application_id => p_application_id
187330: ,p_amb_context_code => 'DEFAULT'
187331: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
187332: ,p_event_class_code => C_EVENT_CLASS_CODE
187333: ,p_event_type_code => C_EVENT_TYPE_CODE
187334:
187335: ,p_gain_ccid => -1
187814:
187815: l_calculate_acctd_flag VARCHAR2(1) :='N';
187816: l_calculate_g_l_flag VARCHAR2(1) :='N';
187817: --
187818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187815: l_calculate_acctd_flag VARCHAR2(1) :='N';
187816: l_calculate_g_l_flag VARCHAR2(1) :='N';
187817: --
187818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187816: l_calculate_g_l_flag VARCHAR2(1) :='N';
187817: --
187818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187817: --
187818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187818: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187819: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187820: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187821: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187822: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187823: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187824: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187825: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187826: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187827: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187828: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187829: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187830: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187831: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187832: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187833: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187834: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187835: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187836: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187844:
187837: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187844:
187845: l_event_id NUMBER;
187838: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187844:
187845: l_event_id NUMBER;
187846: l_previous_event_id NUMBER;
187839: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187840: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187841: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187842: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187843: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187844:
187845: l_event_id NUMBER;
187846: l_previous_event_id NUMBER;
187847: l_first_event_id NUMBER;
187857: l_event_class_name VARCHAR2(80) := 'CIP Category Reclass';
187858: l_description VARCHAR2(4000);
187859: l_transaction_reversal NUMBER;
187860: l_ae_header_id NUMBER;
187861: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
187862: l_log_module VARCHAR2(240);
187863: --
187864: l_acct_reversal_source VARCHAR2(30);
187865: l_trx_reversal_source VARCHAR2(30);
188116:
188117: --
188118: -- set event info as cache for other routines to refer event attributes
188119: --
188120: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
188121: (p_application_id => p_application_id
188122: ,p_primary_ledger_id => p_primary_ledger_id
188123: ,p_base_ledger_id => p_base_ledger_id
188124: ,p_target_ledger_id => p_target_ledger_id
188149:
188150: --
188151: -- set the status of entry to C_VALID (0)
188152: --
188153: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188154:
188155: --
188156: -- initialize a row for ae header
188157: --
188177: --
188178: -- initilaize the status of ae headers for diffrent balance types
188179: -- the status is initialised to C_NOT_CREATED (2)
188180: --
188181: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188182: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188183: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188184:
188185: --
188178: -- initilaize the status of ae headers for diffrent balance types
188179: -- the status is initialised to C_NOT_CREATED (2)
188180: --
188181: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188182: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188183: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188184:
188185: --
188186: -- call api to validate and store accounting attributes for header
188179: -- the status is initialised to C_NOT_CREATED (2)
188180: --
188181: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188182: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188183: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188184:
188185: --
188186: -- call api to validate and store accounting attributes for header
188187: --
188224: --
188225: l_trx_reversal_source := SUBSTR(NULL, 1,30);
188226:
188227: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
188228: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
188229:
188230: xla_accounting_err_pkg.build_message
188231: (p_appli_s_name => 'XLA'
188232: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
188232: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
188233: ,p_token_1 => 'ACCT_ATTR_NAME'
188234: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188235: ,p_token_2 => 'PRODUCT_NAME'
188236: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188237: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188238: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188239: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188240:
188233: ,p_token_1 => 'ACCT_ATTR_NAME'
188234: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188235: ,p_token_2 => 'PRODUCT_NAME'
188236: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188237: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188238: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188239: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188240:
188241: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188234: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188235: ,p_token_2 => 'PRODUCT_NAME'
188236: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188237: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188238: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188239: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188240:
188241: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188242: --
188235: ,p_token_2 => 'PRODUCT_NAME'
188236: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188237: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188238: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188239: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188240:
188241: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188242: --
188243: -- following sets the accounting attributes needed to reverse
188254: ----------------------------------------------------------------
188255: -- 4262811 - update the header statuses to invalid in need be
188256: ----------------------------------------------------------------
188257: --
188258: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
188259:
188260:
188261: -----------------------------------------------
188262: -- No accrual reversal for the event class/type
188384: ,p_module => l_log_module);
188385: END IF;
188386:
188387: --
188388: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
188389: --
188390: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188391: --
188392: -- set event info as cache for other routines to refer event attributes
188386:
188387: --
188388: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
188389: --
188390: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188391: --
188392: -- set event info as cache for other routines to refer event attributes
188393: --
188394:
188394:
188395: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
188396: l_previous_event_id := l_event_id;
188397:
188398: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
188399: (p_application_id => p_application_id
188400: ,p_primary_ledger_id => p_primary_ledger_id
188401: ,p_base_ledger_id => p_base_ledger_id
188402: ,p_target_ledger_id => p_target_ledger_id
188435: l_acct_reversal_source := SUBSTR(NULL, 1,30);
188436:
188437: IF l_continue_with_lines THEN
188438: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
188439: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
188440:
188441: xla_accounting_err_pkg.build_message
188442: (p_appli_s_name => 'XLA'
188443: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
188443: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
188444: ,p_token_1 => 'LINE_NUMBER'
188445: ,p_value_1 => l_array_extract_line_num(Idx)
188446: ,p_token_2 => 'PRODUCT_NAME'
188447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188451:
188444: ,p_token_1 => 'LINE_NUMBER'
188445: ,p_value_1 => l_array_extract_line_num(Idx)
188446: ,p_token_2 => 'PRODUCT_NAME'
188447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188451:
188452: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188445: ,p_value_1 => l_array_extract_line_num(Idx)
188446: ,p_token_2 => 'PRODUCT_NAME'
188447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188451:
188452: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188453: --
188446: ,p_token_2 => 'PRODUCT_NAME'
188447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188451:
188452: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188453: --
188454: -- following sets the accounting attributes needed to reverse
188597:
188598: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
188599: -- or secondary ledger that has different currency with primary
188600: -- or alc that is calculated by sla
188601: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188602: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188603:
188604: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188605: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188598: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
188599: -- or secondary ledger that has different currency with primary
188600: -- or alc that is calculated by sla
188601: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188602: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188603:
188604: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188605: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188606: AND (l_actual_flag = 'A')) THEN
188600: -- or alc that is calculated by sla
188601: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188602: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188603:
188604: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188605: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188606: AND (l_actual_flag = 'A')) THEN
188607: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188608: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188601: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188602: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188603:
188604: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188605: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188606: AND (l_actual_flag = 'A')) THEN
188607: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188608: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188609: ,p_application_id => p_application_id
188604: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188605: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188606: AND (l_actual_flag = 'A')) THEN
188607: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188608: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188609: ,p_application_id => p_application_id
188610: ,p_amb_context_code => 'DEFAULT'
188611: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
188612: ,p_event_class_code => C_EVENT_CLASS_CODE
188607: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188608: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188609: ,p_application_id => p_application_id
188610: ,p_amb_context_code => 'DEFAULT'
188611: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
188612: ,p_event_class_code => C_EVENT_CLASS_CODE
188613: ,p_event_type_code => C_EVENT_TYPE_CODE
188614:
188615: ,p_gain_ccid => -1
189143:
189144: l_calculate_acctd_flag VARCHAR2(1) :='N';
189145: l_calculate_g_l_flag VARCHAR2(1) :='N';
189146: --
189147: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189148: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189149: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189144: l_calculate_acctd_flag VARCHAR2(1) :='N';
189145: l_calculate_g_l_flag VARCHAR2(1) :='N';
189146: --
189147: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189148: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189149: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189145: l_calculate_g_l_flag VARCHAR2(1) :='N';
189146: --
189147: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189148: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189149: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189146: --
189147: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189148: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189149: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189147: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189148: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189149: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189148: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189149: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189149: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189150: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189151: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189152: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189153: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189154: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189155: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189156: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189157: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189158: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189159: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189160: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189161: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189162: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189170: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189163: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189170: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189171: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189164: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189170: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189171: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189172: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189165: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189170: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189171: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189172: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189173:
189166: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189170: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189171: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189172: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189173:
189174: l_event_id NUMBER;
189167: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189170: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189171: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189172: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189173:
189174: l_event_id NUMBER;
189175: l_previous_event_id NUMBER;
189168: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189169: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189170: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189171: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189172: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189173:
189174: l_event_id NUMBER;
189175: l_previous_event_id NUMBER;
189176: l_first_event_id NUMBER;
189186: l_event_class_name VARCHAR2(80) := 'CIP Retirements';
189187: l_description VARCHAR2(4000);
189188: l_transaction_reversal NUMBER;
189189: l_ae_header_id NUMBER;
189190: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
189191: l_log_module VARCHAR2(240);
189192: --
189193: l_acct_reversal_source VARCHAR2(30);
189194: l_trx_reversal_source VARCHAR2(30);
189485:
189486: --
189487: -- set event info as cache for other routines to refer event attributes
189488: --
189489: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
189490: (p_application_id => p_application_id
189491: ,p_primary_ledger_id => p_primary_ledger_id
189492: ,p_base_ledger_id => p_base_ledger_id
189493: ,p_target_ledger_id => p_target_ledger_id
189518:
189519: --
189520: -- set the status of entry to C_VALID (0)
189521: --
189522: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189523:
189524: --
189525: -- initialize a row for ae header
189526: --
189555: --
189556: -- initilaize the status of ae headers for diffrent balance types
189557: -- the status is initialised to C_NOT_CREATED (2)
189558: --
189559: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189560: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189561: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189562:
189563: --
189556: -- initilaize the status of ae headers for diffrent balance types
189557: -- the status is initialised to C_NOT_CREATED (2)
189558: --
189559: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189560: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189561: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189562:
189563: --
189564: -- call api to validate and store accounting attributes for header
189557: -- the status is initialised to C_NOT_CREATED (2)
189558: --
189559: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189560: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189561: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189562:
189563: --
189564: -- call api to validate and store accounting attributes for header
189565: --
189602: --
189603: l_trx_reversal_source := SUBSTR(NULL, 1,30);
189604:
189605: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
189606: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
189607:
189608: xla_accounting_err_pkg.build_message
189609: (p_appli_s_name => 'XLA'
189610: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189610: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189611: ,p_token_1 => 'ACCT_ATTR_NAME'
189612: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189613: ,p_token_2 => 'PRODUCT_NAME'
189614: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189615: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189616: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189617: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189618:
189611: ,p_token_1 => 'ACCT_ATTR_NAME'
189612: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189613: ,p_token_2 => 'PRODUCT_NAME'
189614: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189615: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189616: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189617: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189618:
189619: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189612: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189613: ,p_token_2 => 'PRODUCT_NAME'
189614: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189615: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189616: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189617: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189618:
189619: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189620: --
189613: ,p_token_2 => 'PRODUCT_NAME'
189614: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189615: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189616: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189617: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189618:
189619: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189620: --
189621: -- following sets the accounting attributes needed to reverse
189632: ----------------------------------------------------------------
189633: -- 4262811 - update the header statuses to invalid in need be
189634: ----------------------------------------------------------------
189635: --
189636: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
189637:
189638:
189639: -----------------------------------------------
189640: -- No accrual reversal for the event class/type
189763: ,p_module => l_log_module);
189764: END IF;
189765:
189766: --
189767: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
189768: --
189769: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189770: --
189771: -- set event info as cache for other routines to refer event attributes
189765:
189766: --
189767: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
189768: --
189769: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189770: --
189771: -- set event info as cache for other routines to refer event attributes
189772: --
189773:
189773:
189774: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
189775: l_previous_event_id := l_event_id;
189776:
189777: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
189778: (p_application_id => p_application_id
189779: ,p_primary_ledger_id => p_primary_ledger_id
189780: ,p_base_ledger_id => p_base_ledger_id
189781: ,p_target_ledger_id => p_target_ledger_id
189814: l_acct_reversal_source := SUBSTR(NULL, 1,30);
189815:
189816: IF l_continue_with_lines THEN
189817: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
189818: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
189819:
189820: xla_accounting_err_pkg.build_message
189821: (p_appli_s_name => 'XLA'
189822: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
189822: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
189823: ,p_token_1 => 'LINE_NUMBER'
189824: ,p_value_1 => l_array_extract_line_num(Idx)
189825: ,p_token_2 => 'PRODUCT_NAME'
189826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189830:
189823: ,p_token_1 => 'LINE_NUMBER'
189824: ,p_value_1 => l_array_extract_line_num(Idx)
189825: ,p_token_2 => 'PRODUCT_NAME'
189826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189830:
189831: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
189824: ,p_value_1 => l_array_extract_line_num(Idx)
189825: ,p_token_2 => 'PRODUCT_NAME'
189826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189830:
189831: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
189832: --
189825: ,p_token_2 => 'PRODUCT_NAME'
189826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189830:
189831: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
189832: --
189833: -- following sets the accounting attributes needed to reverse
190213:
190214: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
190215: -- or secondary ledger that has different currency with primary
190216: -- or alc that is calculated by sla
190217: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190218: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190219:
190220: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190221: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190214: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
190215: -- or secondary ledger that has different currency with primary
190216: -- or alc that is calculated by sla
190217: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190218: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190219:
190220: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190221: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190222: AND (l_actual_flag = 'A')) THEN
190216: -- or alc that is calculated by sla
190217: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190218: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190219:
190220: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190221: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190222: AND (l_actual_flag = 'A')) THEN
190223: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190224: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190217: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190218: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190219:
190220: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190221: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190222: AND (l_actual_flag = 'A')) THEN
190223: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190224: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190225: ,p_application_id => p_application_id
190220: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190221: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190222: AND (l_actual_flag = 'A')) THEN
190223: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190224: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190225: ,p_application_id => p_application_id
190226: ,p_amb_context_code => 'DEFAULT'
190227: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
190228: ,p_event_class_code => C_EVENT_CLASS_CODE
190223: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190224: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190225: ,p_application_id => p_application_id
190226: ,p_amb_context_code => 'DEFAULT'
190227: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
190228: ,p_event_class_code => C_EVENT_CLASS_CODE
190229: ,p_event_type_code => C_EVENT_TYPE_CODE
190230:
190231: ,p_gain_ccid => -1
190764:
190765: l_calculate_acctd_flag VARCHAR2(1) :='N';
190766: l_calculate_g_l_flag VARCHAR2(1) :='N';
190767: --
190768: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190769: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190770: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190765: l_calculate_acctd_flag VARCHAR2(1) :='N';
190766: l_calculate_g_l_flag VARCHAR2(1) :='N';
190767: --
190768: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190769: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190770: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190766: l_calculate_g_l_flag VARCHAR2(1) :='N';
190767: --
190768: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190769: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190770: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190767: --
190768: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190769: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190770: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190768: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190769: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190770: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190769: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190770: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190770: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190771: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190772: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190773: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190774: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190775: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190776: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190777: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190778: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190779: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190780: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190781: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190782: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190783: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190791: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190784: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190791: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190792: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190785: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190791: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190792: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190793: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190786: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190791: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190792: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190793: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190794:
190787: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190791: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190792: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190793: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190794:
190795: l_event_id NUMBER;
190788: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190791: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190792: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190793: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190794:
190795: l_event_id NUMBER;
190796: l_previous_event_id NUMBER;
190789: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190790: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190791: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190792: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190793: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190794:
190795: l_event_id NUMBER;
190796: l_previous_event_id NUMBER;
190797: l_first_event_id NUMBER;
190807: l_event_class_name VARCHAR2(80) := 'CIP Retirements';
190808: l_description VARCHAR2(4000);
190809: l_transaction_reversal NUMBER;
190810: l_ae_header_id NUMBER;
190811: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
190812: l_log_module VARCHAR2(240);
190813: --
190814: l_acct_reversal_source VARCHAR2(30);
190815: l_trx_reversal_source VARCHAR2(30);
191110:
191111: --
191112: -- set event info as cache for other routines to refer event attributes
191113: --
191114: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
191115: (p_application_id => p_application_id
191116: ,p_primary_ledger_id => p_primary_ledger_id
191117: ,p_base_ledger_id => p_base_ledger_id
191118: ,p_target_ledger_id => p_target_ledger_id
191143:
191144: --
191145: -- set the status of entry to C_VALID (0)
191146: --
191147: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
191148:
191149: --
191150: -- initialize a row for ae header
191151: --
191181: --
191182: -- initilaize the status of ae headers for diffrent balance types
191183: -- the status is initialised to C_NOT_CREATED (2)
191184: --
191185: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191186: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191187: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191188:
191189: --
191182: -- initilaize the status of ae headers for diffrent balance types
191183: -- the status is initialised to C_NOT_CREATED (2)
191184: --
191185: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191186: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191187: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191188:
191189: --
191190: -- call api to validate and store accounting attributes for header
191183: -- the status is initialised to C_NOT_CREATED (2)
191184: --
191185: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191186: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191187: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191188:
191189: --
191190: -- call api to validate and store accounting attributes for header
191191: --
191228: --
191229: l_trx_reversal_source := SUBSTR(NULL, 1,30);
191230:
191231: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
191232: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
191233:
191234: xla_accounting_err_pkg.build_message
191235: (p_appli_s_name => 'XLA'
191236: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
191236: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
191237: ,p_token_1 => 'ACCT_ATTR_NAME'
191238: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191239: ,p_token_2 => 'PRODUCT_NAME'
191240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191244:
191237: ,p_token_1 => 'ACCT_ATTR_NAME'
191238: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191239: ,p_token_2 => 'PRODUCT_NAME'
191240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191244:
191245: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191238: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191239: ,p_token_2 => 'PRODUCT_NAME'
191240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191244:
191245: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191246: --
191239: ,p_token_2 => 'PRODUCT_NAME'
191240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191244:
191245: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191246: --
191247: -- following sets the accounting attributes needed to reverse
191258: ----------------------------------------------------------------
191259: -- 4262811 - update the header statuses to invalid in need be
191260: ----------------------------------------------------------------
191261: --
191262: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
191263:
191264:
191265: -----------------------------------------------
191266: -- No accrual reversal for the event class/type
191389: ,p_module => l_log_module);
191390: END IF;
191391:
191392: --
191393: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
191394: --
191395: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
191396: --
191397: -- set event info as cache for other routines to refer event attributes
191391:
191392: --
191393: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
191394: --
191395: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
191396: --
191397: -- set event info as cache for other routines to refer event attributes
191398: --
191399:
191399:
191400: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
191401: l_previous_event_id := l_event_id;
191402:
191403: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
191404: (p_application_id => p_application_id
191405: ,p_primary_ledger_id => p_primary_ledger_id
191406: ,p_base_ledger_id => p_base_ledger_id
191407: ,p_target_ledger_id => p_target_ledger_id
191440: l_acct_reversal_source := SUBSTR(NULL, 1,30);
191441:
191442: IF l_continue_with_lines THEN
191443: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
191444: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
191445:
191446: xla_accounting_err_pkg.build_message
191447: (p_appli_s_name => 'XLA'
191448: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
191448: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
191449: ,p_token_1 => 'LINE_NUMBER'
191450: ,p_value_1 => l_array_extract_line_num(Idx)
191451: ,p_token_2 => 'PRODUCT_NAME'
191452: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191453: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191454: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191455: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191456:
191449: ,p_token_1 => 'LINE_NUMBER'
191450: ,p_value_1 => l_array_extract_line_num(Idx)
191451: ,p_token_2 => 'PRODUCT_NAME'
191452: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191453: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191454: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191455: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191456:
191457: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
191450: ,p_value_1 => l_array_extract_line_num(Idx)
191451: ,p_token_2 => 'PRODUCT_NAME'
191452: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191453: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191454: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191455: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191456:
191457: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
191458: --
191451: ,p_token_2 => 'PRODUCT_NAME'
191452: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191453: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191454: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191455: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191456:
191457: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
191458: --
191459: -- following sets the accounting attributes needed to reverse
191839:
191840: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
191841: -- or secondary ledger that has different currency with primary
191842: -- or alc that is calculated by sla
191843: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191844: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191845:
191846: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191847: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191840: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
191841: -- or secondary ledger that has different currency with primary
191842: -- or alc that is calculated by sla
191843: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191844: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191845:
191846: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191847: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191848: AND (l_actual_flag = 'A')) THEN
191842: -- or alc that is calculated by sla
191843: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191844: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191845:
191846: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191847: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191848: AND (l_actual_flag = 'A')) THEN
191849: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191850: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191843: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191844: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191845:
191846: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191847: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191848: AND (l_actual_flag = 'A')) THEN
191849: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191850: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191851: ,p_application_id => p_application_id
191846: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191847: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191848: AND (l_actual_flag = 'A')) THEN
191849: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191850: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191851: ,p_application_id => p_application_id
191852: ,p_amb_context_code => 'DEFAULT'
191853: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
191854: ,p_event_class_code => C_EVENT_CLASS_CODE
191849: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191850: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191851: ,p_application_id => p_application_id
191852: ,p_amb_context_code => 'DEFAULT'
191853: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
191854: ,p_event_class_code => C_EVENT_CLASS_CODE
191855: ,p_event_type_code => C_EVENT_TYPE_CODE
191856:
191857: ,p_gain_ccid => -1
192336:
192337: l_calculate_acctd_flag VARCHAR2(1) :='N';
192338: l_calculate_g_l_flag VARCHAR2(1) :='N';
192339: --
192340: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192341: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192342: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192337: l_calculate_acctd_flag VARCHAR2(1) :='N';
192338: l_calculate_g_l_flag VARCHAR2(1) :='N';
192339: --
192340: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192341: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192342: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192338: l_calculate_g_l_flag VARCHAR2(1) :='N';
192339: --
192340: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192341: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192342: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192339: --
192340: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192341: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192342: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192340: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192341: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192342: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192341: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192342: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192342: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192343: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192344: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192345: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192346: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192347: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192348: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192349: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192350: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192351: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192352: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192353: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192354: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192355: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192363: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192356: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192363: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192364: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192357: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192363: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192364: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192365: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192358: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192363: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192364: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192365: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192366:
192359: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192363: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192364: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192365: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192366:
192367: l_event_id NUMBER;
192360: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192363: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192364: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192365: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192366:
192367: l_event_id NUMBER;
192368: l_previous_event_id NUMBER;
192361: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192362: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192363: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192364: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192365: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192366:
192367: l_event_id NUMBER;
192368: l_previous_event_id NUMBER;
192369: l_first_event_id NUMBER;
192379: l_event_class_name VARCHAR2(80) := 'CIP Revaluation';
192380: l_description VARCHAR2(4000);
192381: l_transaction_reversal NUMBER;
192382: l_ae_header_id NUMBER;
192383: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
192384: l_log_module VARCHAR2(240);
192385: --
192386: l_acct_reversal_source VARCHAR2(30);
192387: l_trx_reversal_source VARCHAR2(30);
192638:
192639: --
192640: -- set event info as cache for other routines to refer event attributes
192641: --
192642: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
192643: (p_application_id => p_application_id
192644: ,p_primary_ledger_id => p_primary_ledger_id
192645: ,p_base_ledger_id => p_base_ledger_id
192646: ,p_target_ledger_id => p_target_ledger_id
192671:
192672: --
192673: -- set the status of entry to C_VALID (0)
192674: --
192675: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192676:
192677: --
192678: -- initialize a row for ae header
192679: --
192699: --
192700: -- initilaize the status of ae headers for diffrent balance types
192701: -- the status is initialised to C_NOT_CREATED (2)
192702: --
192703: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192704: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192705: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192706:
192707: --
192700: -- initilaize the status of ae headers for diffrent balance types
192701: -- the status is initialised to C_NOT_CREATED (2)
192702: --
192703: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192704: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192705: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192706:
192707: --
192708: -- call api to validate and store accounting attributes for header
192701: -- the status is initialised to C_NOT_CREATED (2)
192702: --
192703: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192704: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192705: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192706:
192707: --
192708: -- call api to validate and store accounting attributes for header
192709: --
192746: --
192747: l_trx_reversal_source := SUBSTR(NULL, 1,30);
192748:
192749: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
192750: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
192751:
192752: xla_accounting_err_pkg.build_message
192753: (p_appli_s_name => 'XLA'
192754: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
192754: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
192755: ,p_token_1 => 'ACCT_ATTR_NAME'
192756: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
192757: ,p_token_2 => 'PRODUCT_NAME'
192758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192762:
192755: ,p_token_1 => 'ACCT_ATTR_NAME'
192756: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
192757: ,p_token_2 => 'PRODUCT_NAME'
192758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192762:
192763: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
192756: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
192757: ,p_token_2 => 'PRODUCT_NAME'
192758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192762:
192763: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
192764: --
192757: ,p_token_2 => 'PRODUCT_NAME'
192758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192762:
192763: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
192764: --
192765: -- following sets the accounting attributes needed to reverse
192776: ----------------------------------------------------------------
192777: -- 4262811 - update the header statuses to invalid in need be
192778: ----------------------------------------------------------------
192779: --
192780: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
192781:
192782:
192783: -----------------------------------------------
192784: -- No accrual reversal for the event class/type
192906: ,p_module => l_log_module);
192907: END IF;
192908:
192909: --
192910: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
192911: --
192912: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192913: --
192914: -- set event info as cache for other routines to refer event attributes
192908:
192909: --
192910: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
192911: --
192912: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192913: --
192914: -- set event info as cache for other routines to refer event attributes
192915: --
192916:
192916:
192917: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
192918: l_previous_event_id := l_event_id;
192919:
192920: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
192921: (p_application_id => p_application_id
192922: ,p_primary_ledger_id => p_primary_ledger_id
192923: ,p_base_ledger_id => p_base_ledger_id
192924: ,p_target_ledger_id => p_target_ledger_id
192957: l_acct_reversal_source := SUBSTR(NULL, 1,30);
192958:
192959: IF l_continue_with_lines THEN
192960: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
192961: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
192962:
192963: xla_accounting_err_pkg.build_message
192964: (p_appli_s_name => 'XLA'
192965: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
192965: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
192966: ,p_token_1 => 'LINE_NUMBER'
192967: ,p_value_1 => l_array_extract_line_num(Idx)
192968: ,p_token_2 => 'PRODUCT_NAME'
192969: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192970: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192971: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192972: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192973:
192966: ,p_token_1 => 'LINE_NUMBER'
192967: ,p_value_1 => l_array_extract_line_num(Idx)
192968: ,p_token_2 => 'PRODUCT_NAME'
192969: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192970: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192971: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192972: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192973:
192974: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192967: ,p_value_1 => l_array_extract_line_num(Idx)
192968: ,p_token_2 => 'PRODUCT_NAME'
192969: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192970: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192971: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192972: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192973:
192974: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192975: --
192968: ,p_token_2 => 'PRODUCT_NAME'
192969: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192970: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192971: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192972: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192973:
192974: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192975: --
192976: -- following sets the accounting attributes needed to reverse
193058:
193059: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
193060: -- or secondary ledger that has different currency with primary
193061: -- or alc that is calculated by sla
193062: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193063: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193064:
193065: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193066: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193059: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
193060: -- or secondary ledger that has different currency with primary
193061: -- or alc that is calculated by sla
193062: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193063: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193064:
193065: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193066: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193067: AND (l_actual_flag = 'A')) THEN
193061: -- or alc that is calculated by sla
193062: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193063: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193064:
193065: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193066: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193067: AND (l_actual_flag = 'A')) THEN
193068: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193069: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193062: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193063: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193064:
193065: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193066: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193067: AND (l_actual_flag = 'A')) THEN
193068: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193069: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193070: ,p_application_id => p_application_id
193065: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193066: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193067: AND (l_actual_flag = 'A')) THEN
193068: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193069: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193070: ,p_application_id => p_application_id
193071: ,p_amb_context_code => 'DEFAULT'
193072: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
193073: ,p_event_class_code => C_EVENT_CLASS_CODE
193068: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193069: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193070: ,p_application_id => p_application_id
193071: ,p_amb_context_code => 'DEFAULT'
193072: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
193073: ,p_event_class_code => C_EVENT_CLASS_CODE
193074: ,p_event_type_code => C_EVENT_TYPE_CODE
193075:
193076: ,p_gain_ccid => -1
193580:
193581: l_calculate_acctd_flag VARCHAR2(1) :='N';
193582: l_calculate_g_l_flag VARCHAR2(1) :='N';
193583: --
193584: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193585: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193586: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193581: l_calculate_acctd_flag VARCHAR2(1) :='N';
193582: l_calculate_g_l_flag VARCHAR2(1) :='N';
193583: --
193584: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193585: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193586: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193582: l_calculate_g_l_flag VARCHAR2(1) :='N';
193583: --
193584: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193585: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193586: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193583: --
193584: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193585: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193586: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193584: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193585: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193586: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193585: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193586: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193586: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193587: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193588: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193589: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193590: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193591: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193592: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193593: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193594: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193595: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193596: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193597: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193598: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193599: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193607: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193600: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193607: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193608: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193601: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193607: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193608: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193609: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193602: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193607: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193608: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193609: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193610:
193603: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193607: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193608: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193609: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193610:
193611: l_event_id NUMBER;
193604: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193607: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193608: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193609: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193610:
193611: l_event_id NUMBER;
193612: l_previous_event_id NUMBER;
193605: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193606: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193607: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193608: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193609: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193610:
193611: l_event_id NUMBER;
193612: l_previous_event_id NUMBER;
193613: l_first_event_id NUMBER;
193623: l_event_class_name VARCHAR2(80) := 'CIP Source Line Transfers';
193624: l_description VARCHAR2(4000);
193625: l_transaction_reversal NUMBER;
193626: l_ae_header_id NUMBER;
193627: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
193628: l_log_module VARCHAR2(240);
193629: --
193630: l_acct_reversal_source VARCHAR2(30);
193631: l_trx_reversal_source VARCHAR2(30);
193899:
193900: --
193901: -- set event info as cache for other routines to refer event attributes
193902: --
193903: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
193904: (p_application_id => p_application_id
193905: ,p_primary_ledger_id => p_primary_ledger_id
193906: ,p_base_ledger_id => p_base_ledger_id
193907: ,p_target_ledger_id => p_target_ledger_id
193932:
193933: --
193934: -- set the status of entry to C_VALID (0)
193935: --
193936: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
193937:
193938: --
193939: -- initialize a row for ae header
193940: --
193962: --
193963: -- initilaize the status of ae headers for diffrent balance types
193964: -- the status is initialised to C_NOT_CREATED (2)
193965: --
193966: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193967: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193968: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193969:
193970: --
193963: -- initilaize the status of ae headers for diffrent balance types
193964: -- the status is initialised to C_NOT_CREATED (2)
193965: --
193966: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193967: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193968: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193969:
193970: --
193971: -- call api to validate and store accounting attributes for header
193964: -- the status is initialised to C_NOT_CREATED (2)
193965: --
193966: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193967: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193968: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193969:
193970: --
193971: -- call api to validate and store accounting attributes for header
193972: --
194009: --
194010: l_trx_reversal_source := SUBSTR(NULL, 1,30);
194011:
194012: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
194013: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
194014:
194015: xla_accounting_err_pkg.build_message
194016: (p_appli_s_name => 'XLA'
194017: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
194017: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
194018: ,p_token_1 => 'ACCT_ATTR_NAME'
194019: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194020: ,p_token_2 => 'PRODUCT_NAME'
194021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194025:
194018: ,p_token_1 => 'ACCT_ATTR_NAME'
194019: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194020: ,p_token_2 => 'PRODUCT_NAME'
194021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194025:
194026: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194019: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194020: ,p_token_2 => 'PRODUCT_NAME'
194021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194025:
194026: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194027: --
194020: ,p_token_2 => 'PRODUCT_NAME'
194021: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194022: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194023: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194024: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194025:
194026: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194027: --
194028: -- following sets the accounting attributes needed to reverse
194039: ----------------------------------------------------------------
194040: -- 4262811 - update the header statuses to invalid in need be
194041: ----------------------------------------------------------------
194042: --
194043: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
194044:
194045:
194046: -----------------------------------------------
194047: -- No accrual reversal for the event class/type
194172: ,p_module => l_log_module);
194173: END IF;
194174:
194175: --
194176: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
194177: --
194178: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
194179: --
194180: -- set event info as cache for other routines to refer event attributes
194174:
194175: --
194176: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
194177: --
194178: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
194179: --
194180: -- set event info as cache for other routines to refer event attributes
194181: --
194182:
194182:
194183: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
194184: l_previous_event_id := l_event_id;
194185:
194186: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
194187: (p_application_id => p_application_id
194188: ,p_primary_ledger_id => p_primary_ledger_id
194189: ,p_base_ledger_id => p_base_ledger_id
194190: ,p_target_ledger_id => p_target_ledger_id
194223: l_acct_reversal_source := SUBSTR(NULL, 1,30);
194224:
194225: IF l_continue_with_lines THEN
194226: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
194227: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
194228:
194229: xla_accounting_err_pkg.build_message
194230: (p_appli_s_name => 'XLA'
194231: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
194231: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
194232: ,p_token_1 => 'LINE_NUMBER'
194233: ,p_value_1 => l_array_extract_line_num(Idx)
194234: ,p_token_2 => 'PRODUCT_NAME'
194235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194239:
194232: ,p_token_1 => 'LINE_NUMBER'
194233: ,p_value_1 => l_array_extract_line_num(Idx)
194234: ,p_token_2 => 'PRODUCT_NAME'
194235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194239:
194240: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
194233: ,p_value_1 => l_array_extract_line_num(Idx)
194234: ,p_token_2 => 'PRODUCT_NAME'
194235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194239:
194240: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
194241: --
194234: ,p_token_2 => 'PRODUCT_NAME'
194235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194239:
194240: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
194241: --
194242: -- following sets the accounting attributes needed to reverse
194507:
194508: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
194509: -- or secondary ledger that has different currency with primary
194510: -- or alc that is calculated by sla
194511: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194512: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194513:
194514: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194515: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194508: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
194509: -- or secondary ledger that has different currency with primary
194510: -- or alc that is calculated by sla
194511: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194512: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194513:
194514: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194515: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194516: AND (l_actual_flag = 'A')) THEN
194510: -- or alc that is calculated by sla
194511: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194512: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194513:
194514: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194515: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194516: AND (l_actual_flag = 'A')) THEN
194517: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194518: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194511: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194512: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194513:
194514: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194515: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194516: AND (l_actual_flag = 'A')) THEN
194517: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194518: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194519: ,p_application_id => p_application_id
194514: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194515: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194516: AND (l_actual_flag = 'A')) THEN
194517: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194518: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194519: ,p_application_id => p_application_id
194520: ,p_amb_context_code => 'DEFAULT'
194521: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
194522: ,p_event_class_code => C_EVENT_CLASS_CODE
194517: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194518: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194519: ,p_application_id => p_application_id
194520: ,p_amb_context_code => 'DEFAULT'
194521: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
194522: ,p_event_class_code => C_EVENT_CLASS_CODE
194523: ,p_event_type_code => C_EVENT_TYPE_CODE
194524:
194525: ,p_gain_ccid => -1
195019:
195020: l_calculate_acctd_flag VARCHAR2(1) :='N';
195021: l_calculate_g_l_flag VARCHAR2(1) :='N';
195022: --
195023: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195024: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195025: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195020: l_calculate_acctd_flag VARCHAR2(1) :='N';
195021: l_calculate_g_l_flag VARCHAR2(1) :='N';
195022: --
195023: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195024: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195025: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195021: l_calculate_g_l_flag VARCHAR2(1) :='N';
195022: --
195023: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195024: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195025: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195022: --
195023: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195024: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195025: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195023: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195024: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195025: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195024: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195025: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195025: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195026: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195027: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195028: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195029: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195030: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195031: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195032: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195033: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195034: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195035: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195036: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195037: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195038: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195046: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195039: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195046: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195047: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195040: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195046: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195047: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195048: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195041: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195046: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195047: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195048: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195049:
195042: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195046: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195047: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195048: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195049:
195050: l_event_id NUMBER;
195043: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195046: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195047: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195048: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195049:
195050: l_event_id NUMBER;
195051: l_previous_event_id NUMBER;
195044: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195045: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195046: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195047: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195048: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195049:
195050: l_event_id NUMBER;
195051: l_previous_event_id NUMBER;
195052: l_first_event_id NUMBER;
195062: l_event_class_name VARCHAR2(80) := 'CIP Transfers';
195063: l_description VARCHAR2(4000);
195064: l_transaction_reversal NUMBER;
195065: l_ae_header_id NUMBER;
195066: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
195067: l_log_module VARCHAR2(240);
195068: --
195069: l_acct_reversal_source VARCHAR2(30);
195070: l_trx_reversal_source VARCHAR2(30);
195332:
195333: --
195334: -- set event info as cache for other routines to refer event attributes
195335: --
195336: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
195337: (p_application_id => p_application_id
195338: ,p_primary_ledger_id => p_primary_ledger_id
195339: ,p_base_ledger_id => p_base_ledger_id
195340: ,p_target_ledger_id => p_target_ledger_id
195365:
195366: --
195367: -- set the status of entry to C_VALID (0)
195368: --
195369: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
195370:
195371: --
195372: -- initialize a row for ae header
195373: --
195395: --
195396: -- initilaize the status of ae headers for diffrent balance types
195397: -- the status is initialised to C_NOT_CREATED (2)
195398: --
195399: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195400: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195401: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195402:
195403: --
195396: -- initilaize the status of ae headers for diffrent balance types
195397: -- the status is initialised to C_NOT_CREATED (2)
195398: --
195399: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195400: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195401: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195402:
195403: --
195404: -- call api to validate and store accounting attributes for header
195397: -- the status is initialised to C_NOT_CREATED (2)
195398: --
195399: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195400: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195401: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195402:
195403: --
195404: -- call api to validate and store accounting attributes for header
195405: --
195442: --
195443: l_trx_reversal_source := SUBSTR(NULL, 1,30);
195444:
195445: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
195446: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
195447:
195448: xla_accounting_err_pkg.build_message
195449: (p_appli_s_name => 'XLA'
195450: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
195450: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
195451: ,p_token_1 => 'ACCT_ATTR_NAME'
195452: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
195453: ,p_token_2 => 'PRODUCT_NAME'
195454: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195458:
195451: ,p_token_1 => 'ACCT_ATTR_NAME'
195452: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
195453: ,p_token_2 => 'PRODUCT_NAME'
195454: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195458:
195459: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
195452: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
195453: ,p_token_2 => 'PRODUCT_NAME'
195454: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195458:
195459: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
195460: --
195453: ,p_token_2 => 'PRODUCT_NAME'
195454: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195458:
195459: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
195460: --
195461: -- following sets the accounting attributes needed to reverse
195472: ----------------------------------------------------------------
195473: -- 4262811 - update the header statuses to invalid in need be
195474: ----------------------------------------------------------------
195475: --
195476: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
195477:
195478:
195479: -----------------------------------------------
195480: -- No accrual reversal for the event class/type
195603: ,p_module => l_log_module);
195604: END IF;
195605:
195606: --
195607: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
195608: --
195609: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
195610: --
195611: -- set event info as cache for other routines to refer event attributes
195605:
195606: --
195607: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
195608: --
195609: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
195610: --
195611: -- set event info as cache for other routines to refer event attributes
195612: --
195613:
195613:
195614: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
195615: l_previous_event_id := l_event_id;
195616:
195617: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
195618: (p_application_id => p_application_id
195619: ,p_primary_ledger_id => p_primary_ledger_id
195620: ,p_base_ledger_id => p_base_ledger_id
195621: ,p_target_ledger_id => p_target_ledger_id
195654: l_acct_reversal_source := SUBSTR(NULL, 1,30);
195655:
195656: IF l_continue_with_lines THEN
195657: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
195658: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
195659:
195660: xla_accounting_err_pkg.build_message
195661: (p_appli_s_name => 'XLA'
195662: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
195662: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
195663: ,p_token_1 => 'LINE_NUMBER'
195664: ,p_value_1 => l_array_extract_line_num(Idx)
195665: ,p_token_2 => 'PRODUCT_NAME'
195666: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195667: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195668: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195669: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195670:
195663: ,p_token_1 => 'LINE_NUMBER'
195664: ,p_value_1 => l_array_extract_line_num(Idx)
195665: ,p_token_2 => 'PRODUCT_NAME'
195666: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195667: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195668: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195669: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195670:
195671: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
195664: ,p_value_1 => l_array_extract_line_num(Idx)
195665: ,p_token_2 => 'PRODUCT_NAME'
195666: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195667: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195668: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195669: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195670:
195671: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
195672: --
195665: ,p_token_2 => 'PRODUCT_NAME'
195666: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195667: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195668: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195669: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195670:
195671: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
195672: --
195673: -- following sets the accounting attributes needed to reverse
195875:
195876: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
195877: -- or secondary ledger that has different currency with primary
195878: -- or alc that is calculated by sla
195879: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195880: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195881:
195882: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195883: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195876: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
195877: -- or secondary ledger that has different currency with primary
195878: -- or alc that is calculated by sla
195879: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195880: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195881:
195882: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195883: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195884: AND (l_actual_flag = 'A')) THEN
195878: -- or alc that is calculated by sla
195879: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195880: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195881:
195882: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195883: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195884: AND (l_actual_flag = 'A')) THEN
195885: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195886: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195879: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195880: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195881:
195882: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195883: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195884: AND (l_actual_flag = 'A')) THEN
195885: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195886: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195887: ,p_application_id => p_application_id
195882: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195883: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195884: AND (l_actual_flag = 'A')) THEN
195885: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195886: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195887: ,p_application_id => p_application_id
195888: ,p_amb_context_code => 'DEFAULT'
195889: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
195890: ,p_event_class_code => C_EVENT_CLASS_CODE
195885: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195886: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195887: ,p_application_id => p_application_id
195888: ,p_amb_context_code => 'DEFAULT'
195889: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
195890: ,p_event_class_code => C_EVENT_CLASS_CODE
195891: ,p_event_type_code => C_EVENT_TYPE_CODE
195892:
195893: ,p_gain_ccid => -1
196387:
196388: l_calculate_acctd_flag VARCHAR2(1) :='N';
196389: l_calculate_g_l_flag VARCHAR2(1) :='N';
196390: --
196391: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196392: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196393: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196388: l_calculate_acctd_flag VARCHAR2(1) :='N';
196389: l_calculate_g_l_flag VARCHAR2(1) :='N';
196390: --
196391: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196392: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196393: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196389: l_calculate_g_l_flag VARCHAR2(1) :='N';
196390: --
196391: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196392: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196393: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196390: --
196391: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196392: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196393: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196391: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196392: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196393: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196392: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196393: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196393: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196394: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196395: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196396: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196397: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196398: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196399: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196400: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196401: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196402: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196403: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196404: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196405: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196406: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196414: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196407: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196414: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196415: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196408: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196414: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196415: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196416: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196409: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196414: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196415: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196416: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196417:
196410: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196414: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196415: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196416: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196417:
196418: l_event_id NUMBER;
196411: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196414: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196415: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196416: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196417:
196418: l_event_id NUMBER;
196419: l_previous_event_id NUMBER;
196412: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196413: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196414: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196415: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196416: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196417:
196418: l_event_id NUMBER;
196419: l_previous_event_id NUMBER;
196420: l_first_event_id NUMBER;
196430: l_event_class_name VARCHAR2(80) := 'CIP Unit Adjustments';
196431: l_description VARCHAR2(4000);
196432: l_transaction_reversal NUMBER;
196433: l_ae_header_id NUMBER;
196434: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
196435: l_log_module VARCHAR2(240);
196436: --
196437: l_acct_reversal_source VARCHAR2(30);
196438: l_trx_reversal_source VARCHAR2(30);
196700:
196701: --
196702: -- set event info as cache for other routines to refer event attributes
196703: --
196704: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
196705: (p_application_id => p_application_id
196706: ,p_primary_ledger_id => p_primary_ledger_id
196707: ,p_base_ledger_id => p_base_ledger_id
196708: ,p_target_ledger_id => p_target_ledger_id
196733:
196734: --
196735: -- set the status of entry to C_VALID (0)
196736: --
196737: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196738:
196739: --
196740: -- initialize a row for ae header
196741: --
196763: --
196764: -- initilaize the status of ae headers for diffrent balance types
196765: -- the status is initialised to C_NOT_CREATED (2)
196766: --
196767: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196768: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196769: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196770:
196771: --
196764: -- initilaize the status of ae headers for diffrent balance types
196765: -- the status is initialised to C_NOT_CREATED (2)
196766: --
196767: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196768: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196769: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196770:
196771: --
196772: -- call api to validate and store accounting attributes for header
196765: -- the status is initialised to C_NOT_CREATED (2)
196766: --
196767: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196768: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196769: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196770:
196771: --
196772: -- call api to validate and store accounting attributes for header
196773: --
196810: --
196811: l_trx_reversal_source := SUBSTR(NULL, 1,30);
196812:
196813: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
196814: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
196815:
196816: xla_accounting_err_pkg.build_message
196817: (p_appli_s_name => 'XLA'
196818: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
196818: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
196819: ,p_token_1 => 'ACCT_ATTR_NAME'
196820: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196821: ,p_token_2 => 'PRODUCT_NAME'
196822: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196823: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196824: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196825: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196826:
196819: ,p_token_1 => 'ACCT_ATTR_NAME'
196820: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196821: ,p_token_2 => 'PRODUCT_NAME'
196822: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196823: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196824: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196825: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196826:
196827: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196820: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196821: ,p_token_2 => 'PRODUCT_NAME'
196822: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196823: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196824: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196825: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196826:
196827: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196828: --
196821: ,p_token_2 => 'PRODUCT_NAME'
196822: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196823: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196824: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196825: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196826:
196827: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196828: --
196829: -- following sets the accounting attributes needed to reverse
196840: ----------------------------------------------------------------
196841: -- 4262811 - update the header statuses to invalid in need be
196842: ----------------------------------------------------------------
196843: --
196844: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
196845:
196846:
196847: -----------------------------------------------
196848: -- No accrual reversal for the event class/type
196971: ,p_module => l_log_module);
196972: END IF;
196973:
196974: --
196975: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
196976: --
196977: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196978: --
196979: -- set event info as cache for other routines to refer event attributes
196973:
196974: --
196975: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
196976: --
196977: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196978: --
196979: -- set event info as cache for other routines to refer event attributes
196980: --
196981:
196981:
196982: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
196983: l_previous_event_id := l_event_id;
196984:
196985: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
196986: (p_application_id => p_application_id
196987: ,p_primary_ledger_id => p_primary_ledger_id
196988: ,p_base_ledger_id => p_base_ledger_id
196989: ,p_target_ledger_id => p_target_ledger_id
197022: l_acct_reversal_source := SUBSTR(NULL, 1,30);
197023:
197024: IF l_continue_with_lines THEN
197025: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
197026: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
197027:
197028: xla_accounting_err_pkg.build_message
197029: (p_appli_s_name => 'XLA'
197030: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
197030: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
197031: ,p_token_1 => 'LINE_NUMBER'
197032: ,p_value_1 => l_array_extract_line_num(Idx)
197033: ,p_token_2 => 'PRODUCT_NAME'
197034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197038:
197031: ,p_token_1 => 'LINE_NUMBER'
197032: ,p_value_1 => l_array_extract_line_num(Idx)
197033: ,p_token_2 => 'PRODUCT_NAME'
197034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197038:
197039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197032: ,p_value_1 => l_array_extract_line_num(Idx)
197033: ,p_token_2 => 'PRODUCT_NAME'
197034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197038:
197039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197040: --
197033: ,p_token_2 => 'PRODUCT_NAME'
197034: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197038:
197039: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197040: --
197041: -- following sets the accounting attributes needed to reverse
197244:
197245: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
197246: -- or secondary ledger that has different currency with primary
197247: -- or alc that is calculated by sla
197248: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197249: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197250:
197251: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197252: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197245: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
197246: -- or secondary ledger that has different currency with primary
197247: -- or alc that is calculated by sla
197248: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197249: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197250:
197251: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197252: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197253: AND (l_actual_flag = 'A')) THEN
197247: -- or alc that is calculated by sla
197248: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197249: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197250:
197251: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197252: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197253: AND (l_actual_flag = 'A')) THEN
197254: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197255: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197248: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197249: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197250:
197251: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197252: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197253: AND (l_actual_flag = 'A')) THEN
197254: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197255: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197256: ,p_application_id => p_application_id
197251: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197252: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197253: AND (l_actual_flag = 'A')) THEN
197254: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197255: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197256: ,p_application_id => p_application_id
197257: ,p_amb_context_code => 'DEFAULT'
197258: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
197259: ,p_event_class_code => C_EVENT_CLASS_CODE
197254: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197255: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197256: ,p_application_id => p_application_id
197257: ,p_amb_context_code => 'DEFAULT'
197258: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
197259: ,p_event_class_code => C_EVENT_CLASS_CODE
197260: ,p_event_type_code => C_EVENT_TYPE_CODE
197261:
197262: ,p_gain_ccid => -1
197746:
197747: l_calculate_acctd_flag VARCHAR2(1) :='N';
197748: l_calculate_g_l_flag VARCHAR2(1) :='N';
197749: --
197750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197747: l_calculate_acctd_flag VARCHAR2(1) :='N';
197748: l_calculate_g_l_flag VARCHAR2(1) :='N';
197749: --
197750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197748: l_calculate_g_l_flag VARCHAR2(1) :='N';
197749: --
197750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197749: --
197750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197750: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197751: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197752: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197753: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197754: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197755: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197756: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197757: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197758: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197759: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197760: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197761: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197762: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197763: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197764: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197765: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197766: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197767: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197768: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197776:
197769: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197776:
197777: l_event_id NUMBER;
197770: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197776:
197777: l_event_id NUMBER;
197778: l_previous_event_id NUMBER;
197771: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
197772: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
197773: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
197774: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197775: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
197776:
197777: l_event_id NUMBER;
197778: l_previous_event_id NUMBER;
197779: l_first_event_id NUMBER;
197789: l_event_class_name VARCHAR2(80) := 'Deferred Depreciation';
197790: l_description VARCHAR2(4000);
197791: l_transaction_reversal NUMBER;
197792: l_ae_header_id NUMBER;
197793: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
197794: l_log_module VARCHAR2(240);
197795: --
197796: l_acct_reversal_source VARCHAR2(30);
197797: l_trx_reversal_source VARCHAR2(30);
198054:
198055: --
198056: -- set event info as cache for other routines to refer event attributes
198057: --
198058: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
198059: (p_application_id => p_application_id
198060: ,p_primary_ledger_id => p_primary_ledger_id
198061: ,p_base_ledger_id => p_base_ledger_id
198062: ,p_target_ledger_id => p_target_ledger_id
198087:
198088: --
198089: -- set the status of entry to C_VALID (0)
198090: --
198091: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198092:
198093: --
198094: -- initialize a row for ae header
198095: --
198118: --
198119: -- initilaize the status of ae headers for diffrent balance types
198120: -- the status is initialised to C_NOT_CREATED (2)
198121: --
198122: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198123: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198124: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198125:
198126: --
198119: -- initilaize the status of ae headers for diffrent balance types
198120: -- the status is initialised to C_NOT_CREATED (2)
198121: --
198122: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198123: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198124: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198125:
198126: --
198127: -- call api to validate and store accounting attributes for header
198120: -- the status is initialised to C_NOT_CREATED (2)
198121: --
198122: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198123: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198124: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198125:
198126: --
198127: -- call api to validate and store accounting attributes for header
198128: --
198163: --
198164: l_trx_reversal_source := SUBSTR(NULL, 1,30);
198165:
198166: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
198167: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
198168:
198169: xla_accounting_err_pkg.build_message
198170: (p_appli_s_name => 'XLA'
198171: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
198171: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
198172: ,p_token_1 => 'ACCT_ATTR_NAME'
198173: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198174: ,p_token_2 => 'PRODUCT_NAME'
198175: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198176: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198177: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198178: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198179:
198172: ,p_token_1 => 'ACCT_ATTR_NAME'
198173: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198174: ,p_token_2 => 'PRODUCT_NAME'
198175: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198176: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198177: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198178: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198179:
198180: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198173: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198174: ,p_token_2 => 'PRODUCT_NAME'
198175: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198176: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198177: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198178: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198179:
198180: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198181: --
198174: ,p_token_2 => 'PRODUCT_NAME'
198175: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198176: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198177: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198178: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198179:
198180: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198181: --
198182: -- following sets the accounting attributes needed to reverse
198193: ----------------------------------------------------------------
198194: -- 4262811 - update the header statuses to invalid in need be
198195: ----------------------------------------------------------------
198196: --
198197: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
198198:
198199:
198200: -----------------------------------------------
198201: -- No accrual reversal for the event class/type
198321: ,p_module => l_log_module);
198322: END IF;
198323:
198324: --
198325: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
198326: --
198327: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198328: --
198329: -- set event info as cache for other routines to refer event attributes
198323:
198324: --
198325: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
198326: --
198327: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198328: --
198329: -- set event info as cache for other routines to refer event attributes
198330: --
198331:
198331:
198332: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
198333: l_previous_event_id := l_event_id;
198334:
198335: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
198336: (p_application_id => p_application_id
198337: ,p_primary_ledger_id => p_primary_ledger_id
198338: ,p_base_ledger_id => p_base_ledger_id
198339: ,p_target_ledger_id => p_target_ledger_id
198372: l_acct_reversal_source := SUBSTR(NULL, 1,30);
198373:
198374: IF l_continue_with_lines THEN
198375: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
198376: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
198377:
198378: xla_accounting_err_pkg.build_message
198379: (p_appli_s_name => 'XLA'
198380: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
198380: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
198381: ,p_token_1 => 'LINE_NUMBER'
198382: ,p_value_1 => l_array_extract_line_num(Idx)
198383: ,p_token_2 => 'PRODUCT_NAME'
198384: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198385: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198386: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198387: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198388:
198381: ,p_token_1 => 'LINE_NUMBER'
198382: ,p_value_1 => l_array_extract_line_num(Idx)
198383: ,p_token_2 => 'PRODUCT_NAME'
198384: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198385: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198386: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198387: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198388:
198389: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198382: ,p_value_1 => l_array_extract_line_num(Idx)
198383: ,p_token_2 => 'PRODUCT_NAME'
198384: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198385: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198386: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198387: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198388:
198389: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198390: --
198383: ,p_token_2 => 'PRODUCT_NAME'
198384: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198385: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198386: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198387: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198388:
198389: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198390: --
198391: -- following sets the accounting attributes needed to reverse
198477:
198478: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
198479: -- or secondary ledger that has different currency with primary
198480: -- or alc that is calculated by sla
198481: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198482: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198483:
198484: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198485: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198478: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
198479: -- or secondary ledger that has different currency with primary
198480: -- or alc that is calculated by sla
198481: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198482: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198483:
198484: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198485: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198486: AND (l_actual_flag = 'A')) THEN
198480: -- or alc that is calculated by sla
198481: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198482: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198483:
198484: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198485: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198486: AND (l_actual_flag = 'A')) THEN
198487: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198488: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198481: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198482: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198483:
198484: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198485: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198486: AND (l_actual_flag = 'A')) THEN
198487: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198488: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198489: ,p_application_id => p_application_id
198484: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198485: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198486: AND (l_actual_flag = 'A')) THEN
198487: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198488: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198489: ,p_application_id => p_application_id
198490: ,p_amb_context_code => 'DEFAULT'
198491: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
198492: ,p_event_class_code => C_EVENT_CLASS_CODE
198487: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198488: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198489: ,p_application_id => p_application_id
198490: ,p_amb_context_code => 'DEFAULT'
198491: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
198492: ,p_event_class_code => C_EVENT_CLASS_CODE
198493: ,p_event_type_code => C_EVENT_TYPE_CODE
198494:
198495: ,p_gain_ccid => -1
198974:
198975: l_calculate_acctd_flag VARCHAR2(1) :='N';
198976: l_calculate_g_l_flag VARCHAR2(1) :='N';
198977: --
198978: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198979: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198980: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198975: l_calculate_acctd_flag VARCHAR2(1) :='N';
198976: l_calculate_g_l_flag VARCHAR2(1) :='N';
198977: --
198978: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198979: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198980: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198976: l_calculate_g_l_flag VARCHAR2(1) :='N';
198977: --
198978: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198979: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198980: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198977: --
198978: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198979: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198980: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198978: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198979: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198980: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198979: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198980: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198980: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198981: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198982: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198983: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198984: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198985: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198986: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198987: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198988: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198989: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198990: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198991: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198992: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198993: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199001: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198994: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199001: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199002: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198995: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199001: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199002: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199003: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198996: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199001: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199002: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199003: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199004:
198997: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199001: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199002: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199003: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199004:
199005: l_event_id NUMBER;
198998: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199001: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199002: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199003: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199004:
199005: l_event_id NUMBER;
199006: l_previous_event_id NUMBER;
198999: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199000: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199001: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199002: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199003: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199004:
199005: l_event_id NUMBER;
199006: l_previous_event_id NUMBER;
199007: l_first_event_id NUMBER;
199017: l_event_class_name VARCHAR2(80) := 'Depreciation Adjustments';
199018: l_description VARCHAR2(4000);
199019: l_transaction_reversal NUMBER;
199020: l_ae_header_id NUMBER;
199021: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
199022: l_log_module VARCHAR2(240);
199023: --
199024: l_acct_reversal_source VARCHAR2(30);
199025: l_trx_reversal_source VARCHAR2(30);
199277:
199278: --
199279: -- set event info as cache for other routines to refer event attributes
199280: --
199281: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
199282: (p_application_id => p_application_id
199283: ,p_primary_ledger_id => p_primary_ledger_id
199284: ,p_base_ledger_id => p_base_ledger_id
199285: ,p_target_ledger_id => p_target_ledger_id
199310:
199311: --
199312: -- set the status of entry to C_VALID (0)
199313: --
199314: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
199315:
199316: --
199317: -- initialize a row for ae header
199318: --
199339: --
199340: -- initilaize the status of ae headers for diffrent balance types
199341: -- the status is initialised to C_NOT_CREATED (2)
199342: --
199343: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199344: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199345: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199346:
199347: --
199340: -- initilaize the status of ae headers for diffrent balance types
199341: -- the status is initialised to C_NOT_CREATED (2)
199342: --
199343: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199344: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199345: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199346:
199347: --
199348: -- call api to validate and store accounting attributes for header
199341: -- the status is initialised to C_NOT_CREATED (2)
199342: --
199343: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199344: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199345: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199346:
199347: --
199348: -- call api to validate and store accounting attributes for header
199349: --
199386: --
199387: l_trx_reversal_source := SUBSTR(NULL, 1,30);
199388:
199389: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
199390: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
199391:
199392: xla_accounting_err_pkg.build_message
199393: (p_appli_s_name => 'XLA'
199394: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
199394: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
199395: ,p_token_1 => 'ACCT_ATTR_NAME'
199396: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
199397: ,p_token_2 => 'PRODUCT_NAME'
199398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199402:
199395: ,p_token_1 => 'ACCT_ATTR_NAME'
199396: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
199397: ,p_token_2 => 'PRODUCT_NAME'
199398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199402:
199403: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
199396: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
199397: ,p_token_2 => 'PRODUCT_NAME'
199398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199402:
199403: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
199404: --
199397: ,p_token_2 => 'PRODUCT_NAME'
199398: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199399: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199400: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199401: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199402:
199403: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
199404: --
199405: -- following sets the accounting attributes needed to reverse
199416: ----------------------------------------------------------------
199417: -- 4262811 - update the header statuses to invalid in need be
199418: ----------------------------------------------------------------
199419: --
199420: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
199421:
199422:
199423: -----------------------------------------------
199424: -- No accrual reversal for the event class/type
199545: ,p_module => l_log_module);
199546: END IF;
199547:
199548: --
199549: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
199550: --
199551: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
199552: --
199553: -- set event info as cache for other routines to refer event attributes
199547:
199548: --
199549: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
199550: --
199551: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
199552: --
199553: -- set event info as cache for other routines to refer event attributes
199554: --
199555:
199555:
199556: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
199557: l_previous_event_id := l_event_id;
199558:
199559: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
199560: (p_application_id => p_application_id
199561: ,p_primary_ledger_id => p_primary_ledger_id
199562: ,p_base_ledger_id => p_base_ledger_id
199563: ,p_target_ledger_id => p_target_ledger_id
199596: l_acct_reversal_source := SUBSTR(NULL, 1,30);
199597:
199598: IF l_continue_with_lines THEN
199599: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
199600: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
199601:
199602: xla_accounting_err_pkg.build_message
199603: (p_appli_s_name => 'XLA'
199604: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
199604: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
199605: ,p_token_1 => 'LINE_NUMBER'
199606: ,p_value_1 => l_array_extract_line_num(Idx)
199607: ,p_token_2 => 'PRODUCT_NAME'
199608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199612:
199605: ,p_token_1 => 'LINE_NUMBER'
199606: ,p_value_1 => l_array_extract_line_num(Idx)
199607: ,p_token_2 => 'PRODUCT_NAME'
199608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199612:
199613: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
199606: ,p_value_1 => l_array_extract_line_num(Idx)
199607: ,p_token_2 => 'PRODUCT_NAME'
199608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199612:
199613: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
199614: --
199607: ,p_token_2 => 'PRODUCT_NAME'
199608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199612:
199613: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
199614: --
199615: -- following sets the accounting attributes needed to reverse
199697:
199698: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
199699: -- or secondary ledger that has different currency with primary
199700: -- or alc that is calculated by sla
199701: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199702: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199703:
199704: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199705: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199698: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
199699: -- or secondary ledger that has different currency with primary
199700: -- or alc that is calculated by sla
199701: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199702: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199703:
199704: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199705: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199706: AND (l_actual_flag = 'A')) THEN
199700: -- or alc that is calculated by sla
199701: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199702: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199703:
199704: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199705: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199706: AND (l_actual_flag = 'A')) THEN
199707: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199708: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199701: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199702: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199703:
199704: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199705: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199706: AND (l_actual_flag = 'A')) THEN
199707: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199708: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199709: ,p_application_id => p_application_id
199704: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199705: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199706: AND (l_actual_flag = 'A')) THEN
199707: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199708: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199709: ,p_application_id => p_application_id
199710: ,p_amb_context_code => 'DEFAULT'
199711: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
199712: ,p_event_class_code => C_EVENT_CLASS_CODE
199707: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199708: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199709: ,p_application_id => p_application_id
199710: ,p_amb_context_code => 'DEFAULT'
199711: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
199712: ,p_event_class_code => C_EVENT_CLASS_CODE
199713: ,p_event_type_code => C_EVENT_TYPE_CODE
199714:
199715: ,p_gain_ccid => -1
200254:
200255: l_calculate_acctd_flag VARCHAR2(1) :='N';
200256: l_calculate_g_l_flag VARCHAR2(1) :='N';
200257: --
200258: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200259: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200260: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200255: l_calculate_acctd_flag VARCHAR2(1) :='N';
200256: l_calculate_g_l_flag VARCHAR2(1) :='N';
200257: --
200258: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200259: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200260: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200256: l_calculate_g_l_flag VARCHAR2(1) :='N';
200257: --
200258: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200259: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200260: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200257: --
200258: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200259: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200260: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200258: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200259: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200260: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200259: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200260: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200260: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200261: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200262: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200263: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200264: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200265: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200266: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200267: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200268: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200269: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200270: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200271: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200272: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200273: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200281: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200274: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200281: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200282: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200275: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200281: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200282: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200283: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200276: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200281: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200282: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200283: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200284:
200277: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200281: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200282: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200283: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200284:
200285: l_event_id NUMBER;
200278: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200281: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200282: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200283: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200284:
200285: l_event_id NUMBER;
200286: l_previous_event_id NUMBER;
200279: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200280: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200281: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200282: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200283: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200284:
200285: l_event_id NUMBER;
200286: l_previous_event_id NUMBER;
200287: l_first_event_id NUMBER;
200297: l_event_class_name VARCHAR2(80) := 'Depreciation';
200298: l_description VARCHAR2(4000);
200299: l_transaction_reversal NUMBER;
200300: l_ae_header_id NUMBER;
200301: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
200302: l_log_module VARCHAR2(240);
200303: --
200304: l_acct_reversal_source VARCHAR2(30);
200305: l_trx_reversal_source VARCHAR2(30);
200595:
200596: --
200597: -- set event info as cache for other routines to refer event attributes
200598: --
200599: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
200600: (p_application_id => p_application_id
200601: ,p_primary_ledger_id => p_primary_ledger_id
200602: ,p_base_ledger_id => p_base_ledger_id
200603: ,p_target_ledger_id => p_target_ledger_id
200628:
200629: --
200630: -- set the status of entry to C_VALID (0)
200631: --
200632: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
200633:
200634: --
200635: -- initialize a row for ae header
200636: --
200659: --
200660: -- initilaize the status of ae headers for diffrent balance types
200661: -- the status is initialised to C_NOT_CREATED (2)
200662: --
200663: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200664: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200665: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200666:
200667: --
200660: -- initilaize the status of ae headers for diffrent balance types
200661: -- the status is initialised to C_NOT_CREATED (2)
200662: --
200663: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200664: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200665: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200666:
200667: --
200668: -- call api to validate and store accounting attributes for header
200661: -- the status is initialised to C_NOT_CREATED (2)
200662: --
200663: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200664: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200665: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
200666:
200667: --
200668: -- call api to validate and store accounting attributes for header
200669: --
200708: --
200709: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_53'), 1,30);
200710:
200711: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
200712: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
200713:
200714: xla_accounting_err_pkg.build_message
200715: (p_appli_s_name => 'XLA'
200716: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
200716: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
200717: ,p_token_1 => 'ACCT_ATTR_NAME'
200718: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
200719: ,p_token_2 => 'PRODUCT_NAME'
200720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200724:
200717: ,p_token_1 => 'ACCT_ATTR_NAME'
200718: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
200719: ,p_token_2 => 'PRODUCT_NAME'
200720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200724:
200725: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
200718: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
200719: ,p_token_2 => 'PRODUCT_NAME'
200720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200724:
200725: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
200726: --
200719: ,p_token_2 => 'PRODUCT_NAME'
200720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200724:
200725: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
200726: --
200727: -- following sets the accounting attributes needed to reverse
200738: ----------------------------------------------------------------
200739: -- 4262811 - update the header statuses to invalid in need be
200740: ----------------------------------------------------------------
200741: --
200742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
200743:
200744:
200745: -----------------------------------------------
200746: -- No accrual reversal for the event class/type
200877: ,p_module => l_log_module);
200878: END IF;
200879:
200880: --
200881: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
200882: --
200883: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
200884: --
200885: -- set event info as cache for other routines to refer event attributes
200879:
200880: --
200881: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
200882: --
200883: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
200884: --
200885: -- set event info as cache for other routines to refer event attributes
200886: --
200887:
200887:
200888: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
200889: l_previous_event_id := l_event_id;
200890:
200891: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
200892: (p_application_id => p_application_id
200893: ,p_primary_ledger_id => p_primary_ledger_id
200894: ,p_base_ledger_id => p_base_ledger_id
200895: ,p_target_ledger_id => p_target_ledger_id
200928: l_acct_reversal_source := SUBSTR(NULL, 1,30);
200929:
200930: IF l_continue_with_lines THEN
200931: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
200932: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
200933:
200934: xla_accounting_err_pkg.build_message
200935: (p_appli_s_name => 'XLA'
200936: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
200936: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
200937: ,p_token_1 => 'LINE_NUMBER'
200938: ,p_value_1 => l_array_extract_line_num(Idx)
200939: ,p_token_2 => 'PRODUCT_NAME'
200940: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200944:
200937: ,p_token_1 => 'LINE_NUMBER'
200938: ,p_value_1 => l_array_extract_line_num(Idx)
200939: ,p_token_2 => 'PRODUCT_NAME'
200940: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200944:
200945: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
200938: ,p_value_1 => l_array_extract_line_num(Idx)
200939: ,p_token_2 => 'PRODUCT_NAME'
200940: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200944:
200945: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
200946: --
200939: ,p_token_2 => 'PRODUCT_NAME'
200940: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200944:
200945: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
200946: --
200947: -- following sets the accounting attributes needed to reverse
201219:
201220: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
201221: -- or secondary ledger that has different currency with primary
201222: -- or alc that is calculated by sla
201223: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201224: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201225:
201226: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201227: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201220: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
201221: -- or secondary ledger that has different currency with primary
201222: -- or alc that is calculated by sla
201223: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201224: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201225:
201226: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201227: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201228: AND (l_actual_flag = 'A')) THEN
201222: -- or alc that is calculated by sla
201223: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201224: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201225:
201226: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201227: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201228: AND (l_actual_flag = 'A')) THEN
201229: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201230: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201223: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201224: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201225:
201226: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201227: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201228: AND (l_actual_flag = 'A')) THEN
201229: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201230: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201231: ,p_application_id => p_application_id
201226: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201227: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201228: AND (l_actual_flag = 'A')) THEN
201229: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201230: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201231: ,p_application_id => p_application_id
201232: ,p_amb_context_code => 'DEFAULT'
201233: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
201234: ,p_event_class_code => C_EVENT_CLASS_CODE
201229: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201230: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201231: ,p_application_id => p_application_id
201232: ,p_amb_context_code => 'DEFAULT'
201233: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
201234: ,p_event_class_code => C_EVENT_CLASS_CODE
201235: ,p_event_type_code => C_EVENT_TYPE_CODE
201236:
201237: ,p_gain_ccid => -1
201785:
201786: l_calculate_acctd_flag VARCHAR2(1) :='N';
201787: l_calculate_g_l_flag VARCHAR2(1) :='N';
201788: --
201789: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201790: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201791: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201786: l_calculate_acctd_flag VARCHAR2(1) :='N';
201787: l_calculate_g_l_flag VARCHAR2(1) :='N';
201788: --
201789: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201790: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201791: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201787: l_calculate_g_l_flag VARCHAR2(1) :='N';
201788: --
201789: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201790: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201791: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201788: --
201789: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201790: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201791: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201789: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201790: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201791: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201790: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201791: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201791: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201792: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201793: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201794: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201795: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201796: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201797: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201798: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201799: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201800: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201801: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201802: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201803: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201804: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201812: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201805: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201812: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201813: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201806: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201812: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201813: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201814: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201807: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201812: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201813: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201814: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201815:
201808: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201812: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201813: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201814: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201815:
201816: l_event_id NUMBER;
201809: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201812: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201813: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201814: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201815:
201816: l_event_id NUMBER;
201817: l_previous_event_id NUMBER;
201810: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
201811: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
201812: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
201813: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201814: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
201815:
201816: l_event_id NUMBER;
201817: l_previous_event_id NUMBER;
201818: l_first_event_id NUMBER;
201828: l_event_class_name VARCHAR2(80) := 'Retirements';
201829: l_description VARCHAR2(4000);
201830: l_transaction_reversal NUMBER;
201831: l_ae_header_id NUMBER;
201832: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
201833: l_log_module VARCHAR2(240);
201834: --
201835: l_acct_reversal_source VARCHAR2(30);
201836: l_trx_reversal_source VARCHAR2(30);
202140:
202141: --
202142: -- set event info as cache for other routines to refer event attributes
202143: --
202144: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
202145: (p_application_id => p_application_id
202146: ,p_primary_ledger_id => p_primary_ledger_id
202147: ,p_base_ledger_id => p_base_ledger_id
202148: ,p_target_ledger_id => p_target_ledger_id
202173:
202174: --
202175: -- set the status of entry to C_VALID (0)
202176: --
202177: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
202178:
202179: --
202180: -- initialize a row for ae header
202181: --
202211: --
202212: -- initilaize the status of ae headers for diffrent balance types
202213: -- the status is initialised to C_NOT_CREATED (2)
202214: --
202215: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202216: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202217: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202218:
202219: --
202212: -- initilaize the status of ae headers for diffrent balance types
202213: -- the status is initialised to C_NOT_CREATED (2)
202214: --
202215: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202216: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202217: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202218:
202219: --
202220: -- call api to validate and store accounting attributes for header
202213: -- the status is initialised to C_NOT_CREATED (2)
202214: --
202215: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202216: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202217: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202218:
202219: --
202220: -- call api to validate and store accounting attributes for header
202221: --
202258: --
202259: l_trx_reversal_source := SUBSTR(NULL, 1,30);
202260:
202261: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
202262: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
202263:
202264: xla_accounting_err_pkg.build_message
202265: (p_appli_s_name => 'XLA'
202266: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
202266: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
202267: ,p_token_1 => 'ACCT_ATTR_NAME'
202268: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
202269: ,p_token_2 => 'PRODUCT_NAME'
202270: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202271: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202272: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202273: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202274:
202267: ,p_token_1 => 'ACCT_ATTR_NAME'
202268: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
202269: ,p_token_2 => 'PRODUCT_NAME'
202270: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202271: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202272: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202273: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202274:
202275: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
202268: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
202269: ,p_token_2 => 'PRODUCT_NAME'
202270: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202271: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202272: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202273: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202274:
202275: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
202276: --
202269: ,p_token_2 => 'PRODUCT_NAME'
202270: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202271: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202272: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202273: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202274:
202275: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
202276: --
202277: -- following sets the accounting attributes needed to reverse
202288: ----------------------------------------------------------------
202289: -- 4262811 - update the header statuses to invalid in need be
202290: ----------------------------------------------------------------
202291: --
202292: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
202293:
202294:
202295: -----------------------------------------------
202296: -- No accrual reversal for the event class/type
202422: ,p_module => l_log_module);
202423: END IF;
202424:
202425: --
202426: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
202427: --
202428: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
202429: --
202430: -- set event info as cache for other routines to refer event attributes
202424:
202425: --
202426: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
202427: --
202428: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
202429: --
202430: -- set event info as cache for other routines to refer event attributes
202431: --
202432:
202432:
202433: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
202434: l_previous_event_id := l_event_id;
202435:
202436: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
202437: (p_application_id => p_application_id
202438: ,p_primary_ledger_id => p_primary_ledger_id
202439: ,p_base_ledger_id => p_base_ledger_id
202440: ,p_target_ledger_id => p_target_ledger_id
202473: l_acct_reversal_source := SUBSTR(NULL, 1,30);
202474:
202475: IF l_continue_with_lines THEN
202476: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
202477: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
202478:
202479: xla_accounting_err_pkg.build_message
202480: (p_appli_s_name => 'XLA'
202481: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
202481: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
202482: ,p_token_1 => 'LINE_NUMBER'
202483: ,p_value_1 => l_array_extract_line_num(Idx)
202484: ,p_token_2 => 'PRODUCT_NAME'
202485: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202486: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202487: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202488: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202489:
202482: ,p_token_1 => 'LINE_NUMBER'
202483: ,p_value_1 => l_array_extract_line_num(Idx)
202484: ,p_token_2 => 'PRODUCT_NAME'
202485: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202486: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202487: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202488: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202489:
202490: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
202483: ,p_value_1 => l_array_extract_line_num(Idx)
202484: ,p_token_2 => 'PRODUCT_NAME'
202485: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202486: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202487: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202488: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202489:
202490: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
202491: --
202484: ,p_token_2 => 'PRODUCT_NAME'
202485: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202486: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202487: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202488: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202489:
202490: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
202491: --
202492: -- following sets the accounting attributes needed to reverse
203074:
203075: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
203076: -- or secondary ledger that has different currency with primary
203077: -- or alc that is calculated by sla
203078: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203079: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203080:
203081: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203082: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203075: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
203076: -- or secondary ledger that has different currency with primary
203077: -- or alc that is calculated by sla
203078: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203079: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203080:
203081: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203082: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203083: AND (l_actual_flag = 'A')) THEN
203077: -- or alc that is calculated by sla
203078: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203079: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203080:
203081: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203082: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203083: AND (l_actual_flag = 'A')) THEN
203084: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203085: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203078: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203079: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203080:
203081: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203082: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203083: AND (l_actual_flag = 'A')) THEN
203084: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203085: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203086: ,p_application_id => p_application_id
203081: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203082: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203083: AND (l_actual_flag = 'A')) THEN
203084: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203085: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203086: ,p_application_id => p_application_id
203087: ,p_amb_context_code => 'DEFAULT'
203088: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
203089: ,p_event_class_code => C_EVENT_CLASS_CODE
203084: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203085: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203086: ,p_application_id => p_application_id
203087: ,p_amb_context_code => 'DEFAULT'
203088: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
203089: ,p_event_class_code => C_EVENT_CLASS_CODE
203090: ,p_event_type_code => C_EVENT_TYPE_CODE
203091:
203092: ,p_gain_ccid => -1
203581:
203582: l_calculate_acctd_flag VARCHAR2(1) :='N';
203583: l_calculate_g_l_flag VARCHAR2(1) :='N';
203584: --
203585: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203586: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203587: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203582: l_calculate_acctd_flag VARCHAR2(1) :='N';
203583: l_calculate_g_l_flag VARCHAR2(1) :='N';
203584: --
203585: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203586: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203587: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203583: l_calculate_g_l_flag VARCHAR2(1) :='N';
203584: --
203585: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203586: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203587: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203584: --
203585: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203586: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203587: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203585: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203586: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203587: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203586: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203587: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203587: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203588: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203589: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203590: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203591: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203592: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203593: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203594: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203595: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203596: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203597: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203598: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203599: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203600: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203608: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203601: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203608: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203609: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203602: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203608: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203609: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203610: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203603: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203608: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203609: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203610: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203611:
203604: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203608: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203609: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203610: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203611:
203612: l_event_id NUMBER;
203605: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203608: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203609: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203610: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203611:
203612: l_event_id NUMBER;
203613: l_previous_event_id NUMBER;
203606: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203607: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203608: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203609: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203610: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203611:
203612: l_event_id NUMBER;
203613: l_previous_event_id NUMBER;
203614: l_first_event_id NUMBER;
203624: l_event_class_name VARCHAR2(80) := 'Reserve Transfers';
203625: l_description VARCHAR2(4000);
203626: l_transaction_reversal NUMBER;
203627: l_ae_header_id NUMBER;
203628: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
203629: l_log_module VARCHAR2(240);
203630: --
203631: l_acct_reversal_source VARCHAR2(30);
203632: l_trx_reversal_source VARCHAR2(30);
203891:
203892: --
203893: -- set event info as cache for other routines to refer event attributes
203894: --
203895: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
203896: (p_application_id => p_application_id
203897: ,p_primary_ledger_id => p_primary_ledger_id
203898: ,p_base_ledger_id => p_base_ledger_id
203899: ,p_target_ledger_id => p_target_ledger_id
203924:
203925: --
203926: -- set the status of entry to C_VALID (0)
203927: --
203928: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
203929:
203930: --
203931: -- initialize a row for ae header
203932: --
203954: --
203955: -- initilaize the status of ae headers for diffrent balance types
203956: -- the status is initialised to C_NOT_CREATED (2)
203957: --
203958: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203959: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203960: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203961:
203962: --
203955: -- initilaize the status of ae headers for diffrent balance types
203956: -- the status is initialised to C_NOT_CREATED (2)
203957: --
203958: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203959: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203960: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203961:
203962: --
203963: -- call api to validate and store accounting attributes for header
203956: -- the status is initialised to C_NOT_CREATED (2)
203957: --
203958: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203959: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203960: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203961:
203962: --
203963: -- call api to validate and store accounting attributes for header
203964: --
204001: --
204002: l_trx_reversal_source := SUBSTR(NULL, 1,30);
204003:
204004: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
204005: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
204006:
204007: xla_accounting_err_pkg.build_message
204008: (p_appli_s_name => 'XLA'
204009: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
204009: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
204010: ,p_token_1 => 'ACCT_ATTR_NAME'
204011: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
204012: ,p_token_2 => 'PRODUCT_NAME'
204013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204017:
204010: ,p_token_1 => 'ACCT_ATTR_NAME'
204011: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
204012: ,p_token_2 => 'PRODUCT_NAME'
204013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204017:
204018: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
204011: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
204012: ,p_token_2 => 'PRODUCT_NAME'
204013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204017:
204018: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
204019: --
204012: ,p_token_2 => 'PRODUCT_NAME'
204013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204017:
204018: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
204019: --
204020: -- following sets the accounting attributes needed to reverse
204031: ----------------------------------------------------------------
204032: -- 4262811 - update the header statuses to invalid in need be
204033: ----------------------------------------------------------------
204034: --
204035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
204036:
204037:
204038: -----------------------------------------------
204039: -- No accrual reversal for the event class/type
204161: ,p_module => l_log_module);
204162: END IF;
204163:
204164: --
204165: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
204166: --
204167: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
204168: --
204169: -- set event info as cache for other routines to refer event attributes
204163:
204164: --
204165: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
204166: --
204167: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
204168: --
204169: -- set event info as cache for other routines to refer event attributes
204170: --
204171:
204171:
204172: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
204173: l_previous_event_id := l_event_id;
204174:
204175: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
204176: (p_application_id => p_application_id
204177: ,p_primary_ledger_id => p_primary_ledger_id
204178: ,p_base_ledger_id => p_base_ledger_id
204179: ,p_target_ledger_id => p_target_ledger_id
204212: l_acct_reversal_source := SUBSTR(NULL, 1,30);
204213:
204214: IF l_continue_with_lines THEN
204215: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
204216: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
204217:
204218: xla_accounting_err_pkg.build_message
204219: (p_appli_s_name => 'XLA'
204220: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
204220: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
204221: ,p_token_1 => 'LINE_NUMBER'
204222: ,p_value_1 => l_array_extract_line_num(Idx)
204223: ,p_token_2 => 'PRODUCT_NAME'
204224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204228:
204221: ,p_token_1 => 'LINE_NUMBER'
204222: ,p_value_1 => l_array_extract_line_num(Idx)
204223: ,p_token_2 => 'PRODUCT_NAME'
204224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204228:
204229: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
204222: ,p_value_1 => l_array_extract_line_num(Idx)
204223: ,p_token_2 => 'PRODUCT_NAME'
204224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204228:
204229: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
204230: --
204223: ,p_token_2 => 'PRODUCT_NAME'
204224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204228:
204229: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
204230: --
204231: -- following sets the accounting attributes needed to reverse
204374:
204375: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
204376: -- or secondary ledger that has different currency with primary
204377: -- or alc that is calculated by sla
204378: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
204379: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
204380:
204381: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
204382: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
204375: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
204376: -- or secondary ledger that has different currency with primary
204377: -- or alc that is calculated by sla
204378: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
204379: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
204380:
204381: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
204382: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
204383: AND (l_actual_flag = 'A')) THEN
204377: -- or alc that is calculated by sla
204378: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
204379: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
204380:
204381: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
204382: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
204383: AND (l_actual_flag = 'A')) THEN
204384: XLA_AE_LINES_PKG.CreateGainOrLossLines(
204385: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204378: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
204379: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
204380:
204381: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
204382: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
204383: AND (l_actual_flag = 'A')) THEN
204384: XLA_AE_LINES_PKG.CreateGainOrLossLines(
204385: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204386: ,p_application_id => p_application_id
204381: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
204382: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
204383: AND (l_actual_flag = 'A')) THEN
204384: XLA_AE_LINES_PKG.CreateGainOrLossLines(
204385: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204386: ,p_application_id => p_application_id
204387: ,p_amb_context_code => 'DEFAULT'
204388: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
204389: ,p_event_class_code => C_EVENT_CLASS_CODE
204384: XLA_AE_LINES_PKG.CreateGainOrLossLines(
204385: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204386: ,p_application_id => p_application_id
204387: ,p_amb_context_code => 'DEFAULT'
204388: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
204389: ,p_event_class_code => C_EVENT_CLASS_CODE
204390: ,p_event_type_code => C_EVENT_TYPE_CODE
204391:
204392: ,p_gain_ccid => -1
204940:
204941: l_calculate_acctd_flag VARCHAR2(1) :='N';
204942: l_calculate_g_l_flag VARCHAR2(1) :='N';
204943: --
204944: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204945: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204946: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204941: l_calculate_acctd_flag VARCHAR2(1) :='N';
204942: l_calculate_g_l_flag VARCHAR2(1) :='N';
204943: --
204944: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204945: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204946: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204942: l_calculate_g_l_flag VARCHAR2(1) :='N';
204943: --
204944: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204945: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204946: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204943: --
204944: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204945: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204946: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204944: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204945: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204946: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204945: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204946: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204946: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204947: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204948: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204949: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204950: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204951: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204952: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204953: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204954: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204955: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204956: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204957: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204958: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204959: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204967: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204960: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204967: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204968: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204961: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204967: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204968: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204969: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204962: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204967: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204968: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204969: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204970:
204963: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204967: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204968: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204969: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204970:
204971: l_event_id NUMBER;
204964: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204967: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204968: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204969: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204970:
204971: l_event_id NUMBER;
204972: l_previous_event_id NUMBER;
204965: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204966: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204967: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204968: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204969: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204970:
204971: l_event_id NUMBER;
204972: l_previous_event_id NUMBER;
204973: l_first_event_id NUMBER;
204983: l_event_class_name VARCHAR2(80) := 'Retirements';
204984: l_description VARCHAR2(4000);
204985: l_transaction_reversal NUMBER;
204986: l_ae_header_id NUMBER;
204987: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
204988: l_log_module VARCHAR2(240);
204989: --
204990: l_acct_reversal_source VARCHAR2(30);
204991: l_trx_reversal_source VARCHAR2(30);
205295:
205296: --
205297: -- set event info as cache for other routines to refer event attributes
205298: --
205299: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
205300: (p_application_id => p_application_id
205301: ,p_primary_ledger_id => p_primary_ledger_id
205302: ,p_base_ledger_id => p_base_ledger_id
205303: ,p_target_ledger_id => p_target_ledger_id
205328:
205329: --
205330: -- set the status of entry to C_VALID (0)
205331: --
205332: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
205333:
205334: --
205335: -- initialize a row for ae header
205336: --
205366: --
205367: -- initilaize the status of ae headers for diffrent balance types
205368: -- the status is initialised to C_NOT_CREATED (2)
205369: --
205370: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205371: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205372: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205373:
205374: --
205367: -- initilaize the status of ae headers for diffrent balance types
205368: -- the status is initialised to C_NOT_CREATED (2)
205369: --
205370: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205371: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205372: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205373:
205374: --
205375: -- call api to validate and store accounting attributes for header
205368: -- the status is initialised to C_NOT_CREATED (2)
205369: --
205370: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205371: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205372: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
205373:
205374: --
205375: -- call api to validate and store accounting attributes for header
205376: --
205413: --
205414: l_trx_reversal_source := SUBSTR(NULL, 1,30);
205415:
205416: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
205417: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
205418:
205419: xla_accounting_err_pkg.build_message
205420: (p_appli_s_name => 'XLA'
205421: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
205421: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
205422: ,p_token_1 => 'ACCT_ATTR_NAME'
205423: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
205424: ,p_token_2 => 'PRODUCT_NAME'
205425: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205426: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205427: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205428: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205429:
205422: ,p_token_1 => 'ACCT_ATTR_NAME'
205423: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
205424: ,p_token_2 => 'PRODUCT_NAME'
205425: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205426: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205427: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205428: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205429:
205430: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
205423: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
205424: ,p_token_2 => 'PRODUCT_NAME'
205425: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205426: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205427: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205428: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205429:
205430: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
205431: --
205424: ,p_token_2 => 'PRODUCT_NAME'
205425: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205426: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205427: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205428: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205429:
205430: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
205431: --
205432: -- following sets the accounting attributes needed to reverse
205443: ----------------------------------------------------------------
205444: -- 4262811 - update the header statuses to invalid in need be
205445: ----------------------------------------------------------------
205446: --
205447: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
205448:
205449:
205450: -----------------------------------------------
205451: -- No accrual reversal for the event class/type
205577: ,p_module => l_log_module);
205578: END IF;
205579:
205580: --
205581: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
205582: --
205583: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
205584: --
205585: -- set event info as cache for other routines to refer event attributes
205579:
205580: --
205581: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
205582: --
205583: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
205584: --
205585: -- set event info as cache for other routines to refer event attributes
205586: --
205587:
205587:
205588: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
205589: l_previous_event_id := l_event_id;
205590:
205591: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
205592: (p_application_id => p_application_id
205593: ,p_primary_ledger_id => p_primary_ledger_id
205594: ,p_base_ledger_id => p_base_ledger_id
205595: ,p_target_ledger_id => p_target_ledger_id
205628: l_acct_reversal_source := SUBSTR(NULL, 1,30);
205629:
205630: IF l_continue_with_lines THEN
205631: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
205632: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
205633:
205634: xla_accounting_err_pkg.build_message
205635: (p_appli_s_name => 'XLA'
205636: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
205636: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
205637: ,p_token_1 => 'LINE_NUMBER'
205638: ,p_value_1 => l_array_extract_line_num(Idx)
205639: ,p_token_2 => 'PRODUCT_NAME'
205640: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205641: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205642: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205643: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205644:
205637: ,p_token_1 => 'LINE_NUMBER'
205638: ,p_value_1 => l_array_extract_line_num(Idx)
205639: ,p_token_2 => 'PRODUCT_NAME'
205640: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205641: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205642: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205643: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205644:
205645: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
205638: ,p_value_1 => l_array_extract_line_num(Idx)
205639: ,p_token_2 => 'PRODUCT_NAME'
205640: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205641: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205642: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205643: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205644:
205645: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
205646: --
205639: ,p_token_2 => 'PRODUCT_NAME'
205640: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205641: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205642: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205643: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205644:
205645: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
205646: --
205647: -- following sets the accounting attributes needed to reverse
206172:
206173: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
206174: -- or secondary ledger that has different currency with primary
206175: -- or alc that is calculated by sla
206176: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206177: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206178:
206179: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206180: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206173: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
206174: -- or secondary ledger that has different currency with primary
206175: -- or alc that is calculated by sla
206176: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206177: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206178:
206179: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206180: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206181: AND (l_actual_flag = 'A')) THEN
206175: -- or alc that is calculated by sla
206176: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206177: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206178:
206179: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206180: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206181: AND (l_actual_flag = 'A')) THEN
206182: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206183: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206176: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206177: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206178:
206179: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206180: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206181: AND (l_actual_flag = 'A')) THEN
206182: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206183: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206184: ,p_application_id => p_application_id
206179: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206180: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206181: AND (l_actual_flag = 'A')) THEN
206182: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206183: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206184: ,p_application_id => p_application_id
206185: ,p_amb_context_code => 'DEFAULT'
206186: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
206187: ,p_event_class_code => C_EVENT_CLASS_CODE
206182: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206183: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206184: ,p_application_id => p_application_id
206185: ,p_amb_context_code => 'DEFAULT'
206186: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
206187: ,p_event_class_code => C_EVENT_CLASS_CODE
206188: ,p_event_type_code => C_EVENT_TYPE_CODE
206189:
206190: ,p_gain_ccid => -1
206674:
206675: l_calculate_acctd_flag VARCHAR2(1) :='N';
206676: l_calculate_g_l_flag VARCHAR2(1) :='N';
206677: --
206678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206675: l_calculate_acctd_flag VARCHAR2(1) :='N';
206676: l_calculate_g_l_flag VARCHAR2(1) :='N';
206677: --
206678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206676: l_calculate_g_l_flag VARCHAR2(1) :='N';
206677: --
206678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206677: --
206678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206704:
206697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206704:
206705: l_event_id NUMBER;
206698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206704:
206705: l_event_id NUMBER;
206706: l_previous_event_id NUMBER;
206699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206704:
206705: l_event_id NUMBER;
206706: l_previous_event_id NUMBER;
206707: l_first_event_id NUMBER;
206717: l_event_class_name VARCHAR2(80) := 'Retirement Adjustments';
206718: l_description VARCHAR2(4000);
206719: l_transaction_reversal NUMBER;
206720: l_ae_header_id NUMBER;
206721: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
206722: l_log_module VARCHAR2(240);
206723: --
206724: l_acct_reversal_source VARCHAR2(30);
206725: l_trx_reversal_source VARCHAR2(30);
206981:
206982: --
206983: -- set event info as cache for other routines to refer event attributes
206984: --
206985: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
206986: (p_application_id => p_application_id
206987: ,p_primary_ledger_id => p_primary_ledger_id
206988: ,p_base_ledger_id => p_base_ledger_id
206989: ,p_target_ledger_id => p_target_ledger_id
207014:
207015: --
207016: -- set the status of entry to C_VALID (0)
207017: --
207018: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
207019:
207020: --
207021: -- initialize a row for ae header
207022: --
207044: --
207045: -- initilaize the status of ae headers for diffrent balance types
207046: -- the status is initialised to C_NOT_CREATED (2)
207047: --
207048: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207049: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207050: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207051:
207052: --
207045: -- initilaize the status of ae headers for diffrent balance types
207046: -- the status is initialised to C_NOT_CREATED (2)
207047: --
207048: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207049: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207050: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207051:
207052: --
207053: -- call api to validate and store accounting attributes for header
207046: -- the status is initialised to C_NOT_CREATED (2)
207047: --
207048: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207049: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207050: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207051:
207052: --
207053: -- call api to validate and store accounting attributes for header
207054: --
207091: --
207092: l_trx_reversal_source := SUBSTR(NULL, 1,30);
207093:
207094: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
207095: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
207096:
207097: xla_accounting_err_pkg.build_message
207098: (p_appli_s_name => 'XLA'
207099: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
207099: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
207100: ,p_token_1 => 'ACCT_ATTR_NAME'
207101: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
207102: ,p_token_2 => 'PRODUCT_NAME'
207103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207107:
207100: ,p_token_1 => 'ACCT_ATTR_NAME'
207101: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
207102: ,p_token_2 => 'PRODUCT_NAME'
207103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207107:
207108: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
207101: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
207102: ,p_token_2 => 'PRODUCT_NAME'
207103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207107:
207108: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
207109: --
207102: ,p_token_2 => 'PRODUCT_NAME'
207103: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207107:
207108: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
207109: --
207110: -- following sets the accounting attributes needed to reverse
207121: ----------------------------------------------------------------
207122: -- 4262811 - update the header statuses to invalid in need be
207123: ----------------------------------------------------------------
207124: --
207125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
207126:
207127:
207128: -----------------------------------------------
207129: -- No accrual reversal for the event class/type
207250: ,p_module => l_log_module);
207251: END IF;
207252:
207253: --
207254: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
207255: --
207256: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
207257: --
207258: -- set event info as cache for other routines to refer event attributes
207252:
207253: --
207254: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
207255: --
207256: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
207257: --
207258: -- set event info as cache for other routines to refer event attributes
207259: --
207260:
207260:
207261: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
207262: l_previous_event_id := l_event_id;
207263:
207264: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
207265: (p_application_id => p_application_id
207266: ,p_primary_ledger_id => p_primary_ledger_id
207267: ,p_base_ledger_id => p_base_ledger_id
207268: ,p_target_ledger_id => p_target_ledger_id
207301: l_acct_reversal_source := SUBSTR(NULL, 1,30);
207302:
207303: IF l_continue_with_lines THEN
207304: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
207305: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
207306:
207307: xla_accounting_err_pkg.build_message
207308: (p_appli_s_name => 'XLA'
207309: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
207309: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
207310: ,p_token_1 => 'LINE_NUMBER'
207311: ,p_value_1 => l_array_extract_line_num(Idx)
207312: ,p_token_2 => 'PRODUCT_NAME'
207313: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207314: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207315: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207316: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207317:
207310: ,p_token_1 => 'LINE_NUMBER'
207311: ,p_value_1 => l_array_extract_line_num(Idx)
207312: ,p_token_2 => 'PRODUCT_NAME'
207313: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207314: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207315: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207316: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207317:
207318: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
207311: ,p_value_1 => l_array_extract_line_num(Idx)
207312: ,p_token_2 => 'PRODUCT_NAME'
207313: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207314: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207315: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207316: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207317:
207318: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
207319: --
207312: ,p_token_2 => 'PRODUCT_NAME'
207313: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207314: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207315: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207316: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207317:
207318: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
207319: --
207320: -- following sets the accounting attributes needed to reverse
207431:
207432: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
207433: -- or secondary ledger that has different currency with primary
207434: -- or alc that is calculated by sla
207435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207437:
207438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207432: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
207433: -- or secondary ledger that has different currency with primary
207434: -- or alc that is calculated by sla
207435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207437:
207438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207440: AND (l_actual_flag = 'A')) THEN
207434: -- or alc that is calculated by sla
207435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207437:
207438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207440: AND (l_actual_flag = 'A')) THEN
207441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207437:
207438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207440: AND (l_actual_flag = 'A')) THEN
207441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207443: ,p_application_id => p_application_id
207438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207440: AND (l_actual_flag = 'A')) THEN
207441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207443: ,p_application_id => p_application_id
207444: ,p_amb_context_code => 'DEFAULT'
207445: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
207446: ,p_event_class_code => C_EVENT_CLASS_CODE
207441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207443: ,p_application_id => p_application_id
207444: ,p_amb_context_code => 'DEFAULT'
207445: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
207446: ,p_event_class_code => C_EVENT_CLASS_CODE
207447: ,p_event_type_code => C_EVENT_TYPE_CODE
207448:
207449: ,p_gain_ccid => -1
207943:
207944: l_calculate_acctd_flag VARCHAR2(1) :='N';
207945: l_calculate_g_l_flag VARCHAR2(1) :='N';
207946: --
207947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207944: l_calculate_acctd_flag VARCHAR2(1) :='N';
207945: l_calculate_g_l_flag VARCHAR2(1) :='N';
207946: --
207947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207945: l_calculate_g_l_flag VARCHAR2(1) :='N';
207946: --
207947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207946: --
207947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207947: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207948: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207949: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207950: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207951: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207952: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207953: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207954: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207955: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207956: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207957: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207958: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207959: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207960: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207961: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207962: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207963: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207971: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207964: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207971: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207972: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207965: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207971: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207972: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207973:
207966: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207971: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207972: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207973:
207974: l_event_id NUMBER;
207967: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207971: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207972: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207973:
207974: l_event_id NUMBER;
207975: l_previous_event_id NUMBER;
207968: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
207969: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
207970: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
207971: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207972: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
207973:
207974: l_event_id NUMBER;
207975: l_previous_event_id NUMBER;
207976: l_first_event_id NUMBER;
207986: l_event_class_name VARCHAR2(80) := 'Revaluation';
207987: l_description VARCHAR2(4000);
207988: l_transaction_reversal NUMBER;
207989: l_ae_header_id NUMBER;
207990: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
207991: l_log_module VARCHAR2(240);
207992: --
207993: l_acct_reversal_source VARCHAR2(30);
207994: l_trx_reversal_source VARCHAR2(30);
208254:
208255: --
208256: -- set event info as cache for other routines to refer event attributes
208257: --
208258: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
208259: (p_application_id => p_application_id
208260: ,p_primary_ledger_id => p_primary_ledger_id
208261: ,p_base_ledger_id => p_base_ledger_id
208262: ,p_target_ledger_id => p_target_ledger_id
208287:
208288: --
208289: -- set the status of entry to C_VALID (0)
208290: --
208291: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
208292:
208293: --
208294: -- initialize a row for ae header
208295: --
208315: --
208316: -- initilaize the status of ae headers for diffrent balance types
208317: -- the status is initialised to C_NOT_CREATED (2)
208318: --
208319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208322:
208323: --
208316: -- initilaize the status of ae headers for diffrent balance types
208317: -- the status is initialised to C_NOT_CREATED (2)
208318: --
208319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208322:
208323: --
208324: -- call api to validate and store accounting attributes for header
208317: -- the status is initialised to C_NOT_CREATED (2)
208318: --
208319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
208322:
208323: --
208324: -- call api to validate and store accounting attributes for header
208325: --
208362: --
208363: l_trx_reversal_source := SUBSTR(NULL, 1,30);
208364:
208365: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
208366: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
208367:
208368: xla_accounting_err_pkg.build_message
208369: (p_appli_s_name => 'XLA'
208370: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
208370: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
208371: ,p_token_1 => 'ACCT_ATTR_NAME'
208372: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
208373: ,p_token_2 => 'PRODUCT_NAME'
208374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208378:
208371: ,p_token_1 => 'ACCT_ATTR_NAME'
208372: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
208373: ,p_token_2 => 'PRODUCT_NAME'
208374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208378:
208379: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
208372: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
208373: ,p_token_2 => 'PRODUCT_NAME'
208374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208378:
208379: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
208380: --
208373: ,p_token_2 => 'PRODUCT_NAME'
208374: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208375: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208376: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208377: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208378:
208379: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
208380: --
208381: -- following sets the accounting attributes needed to reverse
208392: ----------------------------------------------------------------
208393: -- 4262811 - update the header statuses to invalid in need be
208394: ----------------------------------------------------------------
208395: --
208396: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
208397:
208398:
208399: -----------------------------------------------
208400: -- No accrual reversal for the event class/type
208525: ,p_module => l_log_module);
208526: END IF;
208527:
208528: --
208529: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
208530: --
208531: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
208532: --
208533: -- set event info as cache for other routines to refer event attributes
208527:
208528: --
208529: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
208530: --
208531: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
208532: --
208533: -- set event info as cache for other routines to refer event attributes
208534: --
208535:
208535:
208536: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
208537: l_previous_event_id := l_event_id;
208538:
208539: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
208540: (p_application_id => p_application_id
208541: ,p_primary_ledger_id => p_primary_ledger_id
208542: ,p_base_ledger_id => p_base_ledger_id
208543: ,p_target_ledger_id => p_target_ledger_id
208576: l_acct_reversal_source := SUBSTR(NULL, 1,30);
208577:
208578: IF l_continue_with_lines THEN
208579: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
208580: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
208581:
208582: xla_accounting_err_pkg.build_message
208583: (p_appli_s_name => 'XLA'
208584: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
208584: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
208585: ,p_token_1 => 'LINE_NUMBER'
208586: ,p_value_1 => l_array_extract_line_num(Idx)
208587: ,p_token_2 => 'PRODUCT_NAME'
208588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208592:
208585: ,p_token_1 => 'LINE_NUMBER'
208586: ,p_value_1 => l_array_extract_line_num(Idx)
208587: ,p_token_2 => 'PRODUCT_NAME'
208588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208592:
208593: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
208586: ,p_value_1 => l_array_extract_line_num(Idx)
208587: ,p_token_2 => 'PRODUCT_NAME'
208588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208592:
208593: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
208594: --
208587: ,p_token_2 => 'PRODUCT_NAME'
208588: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
208589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
208590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
208592:
208593: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
208594: --
208595: -- following sets the accounting attributes needed to reverse
208849:
208850: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
208851: -- or secondary ledger that has different currency with primary
208852: -- or alc that is calculated by sla
208853: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
208854: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
208855:
208856: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
208857: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
208850: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
208851: -- or secondary ledger that has different currency with primary
208852: -- or alc that is calculated by sla
208853: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
208854: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
208855:
208856: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
208857: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
208858: AND (l_actual_flag = 'A')) THEN
208852: -- or alc that is calculated by sla
208853: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
208854: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
208855:
208856: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
208857: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
208858: AND (l_actual_flag = 'A')) THEN
208859: XLA_AE_LINES_PKG.CreateGainOrLossLines(
208860: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208853: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
208854: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
208855:
208856: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
208857: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
208858: AND (l_actual_flag = 'A')) THEN
208859: XLA_AE_LINES_PKG.CreateGainOrLossLines(
208860: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208861: ,p_application_id => p_application_id
208856: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
208857: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
208858: AND (l_actual_flag = 'A')) THEN
208859: XLA_AE_LINES_PKG.CreateGainOrLossLines(
208860: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208861: ,p_application_id => p_application_id
208862: ,p_amb_context_code => 'DEFAULT'
208863: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
208864: ,p_event_class_code => C_EVENT_CLASS_CODE
208859: XLA_AE_LINES_PKG.CreateGainOrLossLines(
208860: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
208861: ,p_application_id => p_application_id
208862: ,p_amb_context_code => 'DEFAULT'
208863: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
208864: ,p_event_class_code => C_EVENT_CLASS_CODE
208865: ,p_event_type_code => C_EVENT_TYPE_CODE
208866:
208867: ,p_gain_ccid => -1
209360:
209361: l_calculate_acctd_flag VARCHAR2(1) :='N';
209362: l_calculate_g_l_flag VARCHAR2(1) :='N';
209363: --
209364: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209365: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209366: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209361: l_calculate_acctd_flag VARCHAR2(1) :='N';
209362: l_calculate_g_l_flag VARCHAR2(1) :='N';
209363: --
209364: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209365: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209366: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209362: l_calculate_g_l_flag VARCHAR2(1) :='N';
209363: --
209364: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209365: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209366: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209363: --
209364: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209365: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209366: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209364: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209365: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209366: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209365: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209366: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209366: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209367: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209368: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209369: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209370: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209371: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209372: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209373: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209374: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209375: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209376: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209377: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209378: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209379: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209387: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209380: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209387: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209388: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209381: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209387: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209388: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209389: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209382: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209387: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209388: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209389: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209390:
209383: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209387: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209388: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209389: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209390:
209391: l_event_id NUMBER;
209384: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209387: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209388: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209389: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209390:
209391: l_event_id NUMBER;
209392: l_previous_event_id NUMBER;
209385: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
209386: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
209387: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
209388: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209389: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
209390:
209391: l_event_id NUMBER;
209392: l_previous_event_id NUMBER;
209393: l_first_event_id NUMBER;
209403: l_event_class_name VARCHAR2(80) := 'Capitalization';
209404: l_description VARCHAR2(4000);
209405: l_transaction_reversal NUMBER;
209406: l_ae_header_id NUMBER;
209407: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
209408: l_log_module VARCHAR2(240);
209409: --
209410: l_acct_reversal_source VARCHAR2(30);
209411: l_trx_reversal_source VARCHAR2(30);
209672:
209673: --
209674: -- set event info as cache for other routines to refer event attributes
209675: --
209676: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
209677: (p_application_id => p_application_id
209678: ,p_primary_ledger_id => p_primary_ledger_id
209679: ,p_base_ledger_id => p_base_ledger_id
209680: ,p_target_ledger_id => p_target_ledger_id
209705:
209706: --
209707: -- set the status of entry to C_VALID (0)
209708: --
209709: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
209710:
209711: --
209712: -- initialize a row for ae header
209713: --
209733: --
209734: -- initilaize the status of ae headers for diffrent balance types
209735: -- the status is initialised to C_NOT_CREATED (2)
209736: --
209737: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209738: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209739: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209740:
209741: --
209734: -- initilaize the status of ae headers for diffrent balance types
209735: -- the status is initialised to C_NOT_CREATED (2)
209736: --
209737: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209738: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209739: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209740:
209741: --
209742: -- call api to validate and store accounting attributes for header
209735: -- the status is initialised to C_NOT_CREATED (2)
209736: --
209737: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209738: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209739: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
209740:
209741: --
209742: -- call api to validate and store accounting attributes for header
209743: --
209780: --
209781: l_trx_reversal_source := SUBSTR(NULL, 1,30);
209782:
209783: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
209784: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
209785:
209786: xla_accounting_err_pkg.build_message
209787: (p_appli_s_name => 'XLA'
209788: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
209788: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
209789: ,p_token_1 => 'ACCT_ATTR_NAME'
209790: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
209791: ,p_token_2 => 'PRODUCT_NAME'
209792: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
209793: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
209794: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
209795: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
209796:
209789: ,p_token_1 => 'ACCT_ATTR_NAME'
209790: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
209791: ,p_token_2 => 'PRODUCT_NAME'
209792: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
209793: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
209794: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
209795: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
209796:
209797: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
209790: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
209791: ,p_token_2 => 'PRODUCT_NAME'
209792: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
209793: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
209794: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
209795: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
209796:
209797: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
209798: --
209791: ,p_token_2 => 'PRODUCT_NAME'
209792: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
209793: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
209794: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
209795: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
209796:
209797: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
209798: --
209799: -- following sets the accounting attributes needed to reverse
209810: ----------------------------------------------------------------
209811: -- 4262811 - update the header statuses to invalid in need be
209812: ----------------------------------------------------------------
209813: --
209814: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
209815:
209816:
209817: -----------------------------------------------
209818: -- No accrual reversal for the event class/type
209943: ,p_module => l_log_module);
209944: END IF;
209945:
209946: --
209947: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
209948: --
209949: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
209950: --
209951: -- set event info as cache for other routines to refer event attributes
209945:
209946: --
209947: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
209948: --
209949: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
209950: --
209951: -- set event info as cache for other routines to refer event attributes
209952: --
209953:
209953:
209954: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
209955: l_previous_event_id := l_event_id;
209956:
209957: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
209958: (p_application_id => p_application_id
209959: ,p_primary_ledger_id => p_primary_ledger_id
209960: ,p_base_ledger_id => p_base_ledger_id
209961: ,p_target_ledger_id => p_target_ledger_id
209994: l_acct_reversal_source := SUBSTR(NULL, 1,30);
209995:
209996: IF l_continue_with_lines THEN
209997: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
209998: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
209999:
210000: xla_accounting_err_pkg.build_message
210001: (p_appli_s_name => 'XLA'
210002: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
210002: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
210003: ,p_token_1 => 'LINE_NUMBER'
210004: ,p_value_1 => l_array_extract_line_num(Idx)
210005: ,p_token_2 => 'PRODUCT_NAME'
210006: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
210007: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
210008: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210009: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
210010:
210003: ,p_token_1 => 'LINE_NUMBER'
210004: ,p_value_1 => l_array_extract_line_num(Idx)
210005: ,p_token_2 => 'PRODUCT_NAME'
210006: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
210007: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
210008: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210009: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
210010:
210011: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
210004: ,p_value_1 => l_array_extract_line_num(Idx)
210005: ,p_token_2 => 'PRODUCT_NAME'
210006: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
210007: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
210008: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210009: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
210010:
210011: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
210012: --
210005: ,p_token_2 => 'PRODUCT_NAME'
210006: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
210007: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
210008: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210009: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
210010:
210011: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
210012: --
210013: -- following sets the accounting attributes needed to reverse
210266:
210267: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
210268: -- or secondary ledger that has different currency with primary
210269: -- or alc that is calculated by sla
210270: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
210271: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
210272:
210273: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
210274: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
210267: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
210268: -- or secondary ledger that has different currency with primary
210269: -- or alc that is calculated by sla
210270: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
210271: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
210272:
210273: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
210274: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
210275: AND (l_actual_flag = 'A')) THEN
210269: -- or alc that is calculated by sla
210270: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
210271: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
210272:
210273: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
210274: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
210275: AND (l_actual_flag = 'A')) THEN
210276: XLA_AE_LINES_PKG.CreateGainOrLossLines(
210277: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210270: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
210271: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
210272:
210273: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
210274: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
210275: AND (l_actual_flag = 'A')) THEN
210276: XLA_AE_LINES_PKG.CreateGainOrLossLines(
210277: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210278: ,p_application_id => p_application_id
210273: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
210274: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
210275: AND (l_actual_flag = 'A')) THEN
210276: XLA_AE_LINES_PKG.CreateGainOrLossLines(
210277: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210278: ,p_application_id => p_application_id
210279: ,p_amb_context_code => 'DEFAULT'
210280: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
210281: ,p_event_class_code => C_EVENT_CLASS_CODE
210276: XLA_AE_LINES_PKG.CreateGainOrLossLines(
210277: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
210278: ,p_application_id => p_application_id
210279: ,p_amb_context_code => 'DEFAULT'
210280: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
210281: ,p_event_class_code => C_EVENT_CLASS_CODE
210282: ,p_event_type_code => C_EVENT_TYPE_CODE
210283:
210284: ,p_gain_ccid => -1
210808:
210809: l_calculate_acctd_flag VARCHAR2(1) :='N';
210810: l_calculate_g_l_flag VARCHAR2(1) :='N';
210811: --
210812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210809: l_calculate_acctd_flag VARCHAR2(1) :='N';
210810: l_calculate_g_l_flag VARCHAR2(1) :='N';
210811: --
210812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210810: l_calculate_g_l_flag VARCHAR2(1) :='N';
210811: --
210812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210811: --
210812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210812: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210813: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210814: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210815: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210816: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210817: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210818: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210819: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210820: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210821: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210822: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210823: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210824: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210825: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210826: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210827: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210828: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210829: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210830: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210838:
210831: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210838:
210839: l_event_id NUMBER;
210832: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210838:
210839: l_event_id NUMBER;
210840: l_previous_event_id NUMBER;
210833: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
210834: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
210835: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
210836: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210837: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
210838:
210839: l_event_id NUMBER;
210840: l_previous_event_id NUMBER;
210841: l_first_event_id NUMBER;
210851: l_event_class_name VARCHAR2(80) := 'Source Line Transfers';
210852: l_description VARCHAR2(4000);
210853: l_transaction_reversal NUMBER;
210854: l_ae_header_id NUMBER;
210855: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
210856: l_log_module VARCHAR2(240);
210857: --
210858: l_acct_reversal_source VARCHAR2(30);
210859: l_trx_reversal_source VARCHAR2(30);
211139:
211140: --
211141: -- set event info as cache for other routines to refer event attributes
211142: --
211143: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
211144: (p_application_id => p_application_id
211145: ,p_primary_ledger_id => p_primary_ledger_id
211146: ,p_base_ledger_id => p_base_ledger_id
211147: ,p_target_ledger_id => p_target_ledger_id
211172:
211173: --
211174: -- set the status of entry to C_VALID (0)
211175: --
211176: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
211177:
211178: --
211179: -- initialize a row for ae header
211180: --
211202: --
211203: -- initilaize the status of ae headers for diffrent balance types
211204: -- the status is initialised to C_NOT_CREATED (2)
211205: --
211206: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211207: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211208: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211209:
211210: --
211203: -- initilaize the status of ae headers for diffrent balance types
211204: -- the status is initialised to C_NOT_CREATED (2)
211205: --
211206: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211207: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211208: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211209:
211210: --
211211: -- call api to validate and store accounting attributes for header
211204: -- the status is initialised to C_NOT_CREATED (2)
211205: --
211206: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211207: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211208: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
211209:
211210: --
211211: -- call api to validate and store accounting attributes for header
211212: --
211249: --
211250: l_trx_reversal_source := SUBSTR(NULL, 1,30);
211251:
211252: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
211253: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
211254:
211255: xla_accounting_err_pkg.build_message
211256: (p_appli_s_name => 'XLA'
211257: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
211257: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
211258: ,p_token_1 => 'ACCT_ATTR_NAME'
211259: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
211260: ,p_token_2 => 'PRODUCT_NAME'
211261: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211262: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211263: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211264: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211265:
211258: ,p_token_1 => 'ACCT_ATTR_NAME'
211259: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
211260: ,p_token_2 => 'PRODUCT_NAME'
211261: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211262: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211263: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211264: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211265:
211266: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
211259: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
211260: ,p_token_2 => 'PRODUCT_NAME'
211261: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211262: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211263: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211264: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211265:
211266: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
211267: --
211260: ,p_token_2 => 'PRODUCT_NAME'
211261: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211262: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211263: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211264: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211265:
211266: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
211267: --
211268: -- following sets the accounting attributes needed to reverse
211279: ----------------------------------------------------------------
211280: -- 4262811 - update the header statuses to invalid in need be
211281: ----------------------------------------------------------------
211282: --
211283: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
211284:
211285:
211286: -----------------------------------------------
211287: -- No accrual reversal for the event class/type
211416: ,p_module => l_log_module);
211417: END IF;
211418:
211419: --
211420: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
211421: --
211422: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
211423: --
211424: -- set event info as cache for other routines to refer event attributes
211418:
211419: --
211420: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
211421: --
211422: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
211423: --
211424: -- set event info as cache for other routines to refer event attributes
211425: --
211426:
211426:
211427: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
211428: l_previous_event_id := l_event_id;
211429:
211430: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
211431: (p_application_id => p_application_id
211432: ,p_primary_ledger_id => p_primary_ledger_id
211433: ,p_base_ledger_id => p_base_ledger_id
211434: ,p_target_ledger_id => p_target_ledger_id
211467: l_acct_reversal_source := SUBSTR(NULL, 1,30);
211468:
211469: IF l_continue_with_lines THEN
211470: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
211471: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
211472:
211473: xla_accounting_err_pkg.build_message
211474: (p_appli_s_name => 'XLA'
211475: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
211475: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
211476: ,p_token_1 => 'LINE_NUMBER'
211477: ,p_value_1 => l_array_extract_line_num(Idx)
211478: ,p_token_2 => 'PRODUCT_NAME'
211479: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211483:
211476: ,p_token_1 => 'LINE_NUMBER'
211477: ,p_value_1 => l_array_extract_line_num(Idx)
211478: ,p_token_2 => 'PRODUCT_NAME'
211479: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211483:
211484: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
211477: ,p_value_1 => l_array_extract_line_num(Idx)
211478: ,p_token_2 => 'PRODUCT_NAME'
211479: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211483:
211484: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
211485: --
211478: ,p_token_2 => 'PRODUCT_NAME'
211479: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
211480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
211481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
211482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
211483:
211484: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
211485: --
211486: -- following sets the accounting attributes needed to reverse
212167:
212168: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
212169: -- or secondary ledger that has different currency with primary
212170: -- or alc that is calculated by sla
212171: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
212172: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
212173:
212174: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
212175: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
212168: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
212169: -- or secondary ledger that has different currency with primary
212170: -- or alc that is calculated by sla
212171: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
212172: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
212173:
212174: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
212175: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
212176: AND (l_actual_flag = 'A')) THEN
212170: -- or alc that is calculated by sla
212171: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
212172: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
212173:
212174: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
212175: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
212176: AND (l_actual_flag = 'A')) THEN
212177: XLA_AE_LINES_PKG.CreateGainOrLossLines(
212178: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
212171: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
212172: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
212173:
212174: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
212175: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
212176: AND (l_actual_flag = 'A')) THEN
212177: XLA_AE_LINES_PKG.CreateGainOrLossLines(
212178: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
212179: ,p_application_id => p_application_id
212174: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
212175: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
212176: AND (l_actual_flag = 'A')) THEN
212177: XLA_AE_LINES_PKG.CreateGainOrLossLines(
212178: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
212179: ,p_application_id => p_application_id
212180: ,p_amb_context_code => 'DEFAULT'
212181: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
212182: ,p_event_class_code => C_EVENT_CLASS_CODE
212177: XLA_AE_LINES_PKG.CreateGainOrLossLines(
212178: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
212179: ,p_application_id => p_application_id
212180: ,p_amb_context_code => 'DEFAULT'
212181: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
212182: ,p_event_class_code => C_EVENT_CLASS_CODE
212183: ,p_event_type_code => C_EVENT_TYPE_CODE
212184:
212185: ,p_gain_ccid => -1
212669:
212670: l_calculate_acctd_flag VARCHAR2(1) :='N';
212671: l_calculate_g_l_flag VARCHAR2(1) :='N';
212672: --
212673: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212674: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212675: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212670: l_calculate_acctd_flag VARCHAR2(1) :='N';
212671: l_calculate_g_l_flag VARCHAR2(1) :='N';
212672: --
212673: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212674: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212675: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212671: l_calculate_g_l_flag VARCHAR2(1) :='N';
212672: --
212673: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212674: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212675: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212672: --
212673: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212674: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212675: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212673: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212674: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212675: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212674: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212675: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212675: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212676: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212677: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212678: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212679: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212680: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212681: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212682: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212683: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212684: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212685: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212686: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212687: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212688: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212696: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212689: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212696: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212697: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212690: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212696: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212697: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212698: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212691: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212696: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212697: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212698: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212699:
212692: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212696: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212697: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212698: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212699:
212700: l_event_id NUMBER;
212693: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212696: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212697: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212698: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212699:
212700: l_event_id NUMBER;
212701: l_previous_event_id NUMBER;
212694: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
212695: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
212696: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
212697: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212698: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
212699:
212700: l_event_id NUMBER;
212701: l_previous_event_id NUMBER;
212702: l_first_event_id NUMBER;
212712: l_event_class_name VARCHAR2(80) := 'Terminal Gain and Loss';
212713: l_description VARCHAR2(4000);
212714: l_transaction_reversal NUMBER;
212715: l_ae_header_id NUMBER;
212716: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
212717: l_log_module VARCHAR2(240);
212718: --
212719: l_acct_reversal_source VARCHAR2(30);
212720: l_trx_reversal_source VARCHAR2(30);
212976:
212977: --
212978: -- set event info as cache for other routines to refer event attributes
212979: --
212980: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
212981: (p_application_id => p_application_id
212982: ,p_primary_ledger_id => p_primary_ledger_id
212983: ,p_base_ledger_id => p_base_ledger_id
212984: ,p_target_ledger_id => p_target_ledger_id
213009:
213010: --
213011: -- set the status of entry to C_VALID (0)
213012: --
213013: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
213014:
213015: --
213016: -- initialize a row for ae header
213017: --
213039: --
213040: -- initilaize the status of ae headers for diffrent balance types
213041: -- the status is initialised to C_NOT_CREATED (2)
213042: --
213043: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213044: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213045: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213046:
213047: --
213040: -- initilaize the status of ae headers for diffrent balance types
213041: -- the status is initialised to C_NOT_CREATED (2)
213042: --
213043: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213044: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213045: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213046:
213047: --
213048: -- call api to validate and store accounting attributes for header
213041: -- the status is initialised to C_NOT_CREATED (2)
213042: --
213043: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213044: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213045: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
213046:
213047: --
213048: -- call api to validate and store accounting attributes for header
213049: --
213086: --
213087: l_trx_reversal_source := SUBSTR(NULL, 1,30);
213088:
213089: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
213090: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
213091:
213092: xla_accounting_err_pkg.build_message
213093: (p_appli_s_name => 'XLA'
213094: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
213094: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
213095: ,p_token_1 => 'ACCT_ATTR_NAME'
213096: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
213097: ,p_token_2 => 'PRODUCT_NAME'
213098: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213099: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213100: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213101: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213102:
213095: ,p_token_1 => 'ACCT_ATTR_NAME'
213096: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
213097: ,p_token_2 => 'PRODUCT_NAME'
213098: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213099: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213100: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213101: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213102:
213103: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
213096: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
213097: ,p_token_2 => 'PRODUCT_NAME'
213098: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213099: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213100: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213101: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213102:
213103: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
213104: --
213097: ,p_token_2 => 'PRODUCT_NAME'
213098: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213099: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213100: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213101: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213102:
213103: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
213104: --
213105: -- following sets the accounting attributes needed to reverse
213116: ----------------------------------------------------------------
213117: -- 4262811 - update the header statuses to invalid in need be
213118: ----------------------------------------------------------------
213119: --
213120: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
213121:
213122:
213123: -----------------------------------------------
213124: -- No accrual reversal for the event class/type
213245: ,p_module => l_log_module);
213246: END IF;
213247:
213248: --
213249: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
213250: --
213251: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
213252: --
213253: -- set event info as cache for other routines to refer event attributes
213247:
213248: --
213249: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
213250: --
213251: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
213252: --
213253: -- set event info as cache for other routines to refer event attributes
213254: --
213255:
213255:
213256: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
213257: l_previous_event_id := l_event_id;
213258:
213259: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
213260: (p_application_id => p_application_id
213261: ,p_primary_ledger_id => p_primary_ledger_id
213262: ,p_base_ledger_id => p_base_ledger_id
213263: ,p_target_ledger_id => p_target_ledger_id
213296: l_acct_reversal_source := SUBSTR(NULL, 1,30);
213297:
213298: IF l_continue_with_lines THEN
213299: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
213300: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
213301:
213302: xla_accounting_err_pkg.build_message
213303: (p_appli_s_name => 'XLA'
213304: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
213304: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
213305: ,p_token_1 => 'LINE_NUMBER'
213306: ,p_value_1 => l_array_extract_line_num(Idx)
213307: ,p_token_2 => 'PRODUCT_NAME'
213308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213312:
213305: ,p_token_1 => 'LINE_NUMBER'
213306: ,p_value_1 => l_array_extract_line_num(Idx)
213307: ,p_token_2 => 'PRODUCT_NAME'
213308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213312:
213313: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
213306: ,p_value_1 => l_array_extract_line_num(Idx)
213307: ,p_token_2 => 'PRODUCT_NAME'
213308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213312:
213313: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
213314: --
213307: ,p_token_2 => 'PRODUCT_NAME'
213308: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
213309: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
213310: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213311: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
213312:
213313: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
213314: --
213315: -- following sets the accounting attributes needed to reverse
213426:
213427: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
213428: -- or secondary ledger that has different currency with primary
213429: -- or alc that is calculated by sla
213430: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
213431: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
213432:
213433: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
213434: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
213427: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
213428: -- or secondary ledger that has different currency with primary
213429: -- or alc that is calculated by sla
213430: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
213431: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
213432:
213433: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
213434: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
213435: AND (l_actual_flag = 'A')) THEN
213429: -- or alc that is calculated by sla
213430: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
213431: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
213432:
213433: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
213434: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
213435: AND (l_actual_flag = 'A')) THEN
213436: XLA_AE_LINES_PKG.CreateGainOrLossLines(
213437: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213430: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
213431: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
213432:
213433: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
213434: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
213435: AND (l_actual_flag = 'A')) THEN
213436: XLA_AE_LINES_PKG.CreateGainOrLossLines(
213437: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213438: ,p_application_id => p_application_id
213433: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
213434: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
213435: AND (l_actual_flag = 'A')) THEN
213436: XLA_AE_LINES_PKG.CreateGainOrLossLines(
213437: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213438: ,p_application_id => p_application_id
213439: ,p_amb_context_code => 'DEFAULT'
213440: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
213441: ,p_event_class_code => C_EVENT_CLASS_CODE
213436: XLA_AE_LINES_PKG.CreateGainOrLossLines(
213437: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
213438: ,p_application_id => p_application_id
213439: ,p_amb_context_code => 'DEFAULT'
213440: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
213441: ,p_event_class_code => C_EVENT_CLASS_CODE
213442: ,p_event_type_code => C_EVENT_TYPE_CODE
213443:
213444: ,p_gain_ccid => -1
213953:
213954: l_calculate_acctd_flag VARCHAR2(1) :='N';
213955: l_calculate_g_l_flag VARCHAR2(1) :='N';
213956: --
213957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213954: l_calculate_acctd_flag VARCHAR2(1) :='N';
213955: l_calculate_g_l_flag VARCHAR2(1) :='N';
213956: --
213957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213955: l_calculate_g_l_flag VARCHAR2(1) :='N';
213956: --
213957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213956: --
213957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213983:
213976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213983:
213984: l_event_id NUMBER;
213977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213983:
213984: l_event_id NUMBER;
213985: l_previous_event_id NUMBER;
213978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
213979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
213980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
213981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
213983:
213984: l_event_id NUMBER;
213985: l_previous_event_id NUMBER;
213986: l_first_event_id NUMBER;
213996: l_event_class_name VARCHAR2(80) := 'Transfers';
213997: l_description VARCHAR2(4000);
213998: l_transaction_reversal NUMBER;
213999: l_ae_header_id NUMBER;
214000: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
214001: l_log_module VARCHAR2(240);
214002: --
214003: l_acct_reversal_source VARCHAR2(30);
214004: l_trx_reversal_source VARCHAR2(30);
214275:
214276: --
214277: -- set event info as cache for other routines to refer event attributes
214278: --
214279: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
214280: (p_application_id => p_application_id
214281: ,p_primary_ledger_id => p_primary_ledger_id
214282: ,p_base_ledger_id => p_base_ledger_id
214283: ,p_target_ledger_id => p_target_ledger_id
214308:
214309: --
214310: -- set the status of entry to C_VALID (0)
214311: --
214312: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
214313:
214314: --
214315: -- initialize a row for ae header
214316: --
214338: --
214339: -- initilaize the status of ae headers for diffrent balance types
214340: -- the status is initialised to C_NOT_CREATED (2)
214341: --
214342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214345:
214346: --
214339: -- initilaize the status of ae headers for diffrent balance types
214340: -- the status is initialised to C_NOT_CREATED (2)
214341: --
214342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214345:
214346: --
214347: -- call api to validate and store accounting attributes for header
214340: -- the status is initialised to C_NOT_CREATED (2)
214341: --
214342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
214345:
214346: --
214347: -- call api to validate and store accounting attributes for header
214348: --
214385: --
214386: l_trx_reversal_source := SUBSTR(NULL, 1,30);
214387:
214388: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
214389: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
214390:
214391: xla_accounting_err_pkg.build_message
214392: (p_appli_s_name => 'XLA'
214393: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
214393: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
214394: ,p_token_1 => 'ACCT_ATTR_NAME'
214395: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
214396: ,p_token_2 => 'PRODUCT_NAME'
214397: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214398: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214399: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214400: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214401:
214394: ,p_token_1 => 'ACCT_ATTR_NAME'
214395: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
214396: ,p_token_2 => 'PRODUCT_NAME'
214397: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214398: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214399: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214400: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214401:
214402: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
214395: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
214396: ,p_token_2 => 'PRODUCT_NAME'
214397: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214398: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214399: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214400: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214401:
214402: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
214403: --
214396: ,p_token_2 => 'PRODUCT_NAME'
214397: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214398: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214399: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214400: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214401:
214402: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
214403: --
214404: -- following sets the accounting attributes needed to reverse
214415: ----------------------------------------------------------------
214416: -- 4262811 - update the header statuses to invalid in need be
214417: ----------------------------------------------------------------
214418: --
214419: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
214420:
214421:
214422: -----------------------------------------------
214423: -- No accrual reversal for the event class/type
214549: ,p_module => l_log_module);
214550: END IF;
214551:
214552: --
214553: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
214554: --
214555: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
214556: --
214557: -- set event info as cache for other routines to refer event attributes
214551:
214552: --
214553: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
214554: --
214555: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
214556: --
214557: -- set event info as cache for other routines to refer event attributes
214558: --
214559:
214559:
214560: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
214561: l_previous_event_id := l_event_id;
214562:
214563: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
214564: (p_application_id => p_application_id
214565: ,p_primary_ledger_id => p_primary_ledger_id
214566: ,p_base_ledger_id => p_base_ledger_id
214567: ,p_target_ledger_id => p_target_ledger_id
214600: l_acct_reversal_source := SUBSTR(NULL, 1,30);
214601:
214602: IF l_continue_with_lines THEN
214603: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
214604: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
214605:
214606: xla_accounting_err_pkg.build_message
214607: (p_appli_s_name => 'XLA'
214608: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
214608: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
214609: ,p_token_1 => 'LINE_NUMBER'
214610: ,p_value_1 => l_array_extract_line_num(Idx)
214611: ,p_token_2 => 'PRODUCT_NAME'
214612: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214616:
214609: ,p_token_1 => 'LINE_NUMBER'
214610: ,p_value_1 => l_array_extract_line_num(Idx)
214611: ,p_token_2 => 'PRODUCT_NAME'
214612: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214616:
214617: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
214610: ,p_value_1 => l_array_extract_line_num(Idx)
214611: ,p_token_2 => 'PRODUCT_NAME'
214612: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214616:
214617: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
214618: --
214611: ,p_token_2 => 'PRODUCT_NAME'
214612: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
214613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
214614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
214615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
214616:
214617: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
214618: --
214619: -- following sets the accounting attributes needed to reverse
215178:
215179: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
215180: -- or secondary ledger that has different currency with primary
215181: -- or alc that is calculated by sla
215182: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
215183: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
215184:
215185: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
215186: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
215179: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
215180: -- or secondary ledger that has different currency with primary
215181: -- or alc that is calculated by sla
215182: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
215183: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
215184:
215185: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
215186: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
215187: AND (l_actual_flag = 'A')) THEN
215181: -- or alc that is calculated by sla
215182: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
215183: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
215184:
215185: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
215186: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
215187: AND (l_actual_flag = 'A')) THEN
215188: XLA_AE_LINES_PKG.CreateGainOrLossLines(
215189: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
215182: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
215183: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
215184:
215185: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
215186: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
215187: AND (l_actual_flag = 'A')) THEN
215188: XLA_AE_LINES_PKG.CreateGainOrLossLines(
215189: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
215190: ,p_application_id => p_application_id
215185: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
215186: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
215187: AND (l_actual_flag = 'A')) THEN
215188: XLA_AE_LINES_PKG.CreateGainOrLossLines(
215189: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
215190: ,p_application_id => p_application_id
215191: ,p_amb_context_code => 'DEFAULT'
215192: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
215193: ,p_event_class_code => C_EVENT_CLASS_CODE
215188: XLA_AE_LINES_PKG.CreateGainOrLossLines(
215189: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
215190: ,p_application_id => p_application_id
215191: ,p_amb_context_code => 'DEFAULT'
215192: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
215193: ,p_event_class_code => C_EVENT_CLASS_CODE
215194: ,p_event_type_code => C_EVENT_TYPE_CODE
215195:
215196: ,p_gain_ccid => -1
215705:
215706: l_calculate_acctd_flag VARCHAR2(1) :='N';
215707: l_calculate_g_l_flag VARCHAR2(1) :='N';
215708: --
215709: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215710: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215711: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215706: l_calculate_acctd_flag VARCHAR2(1) :='N';
215707: l_calculate_g_l_flag VARCHAR2(1) :='N';
215708: --
215709: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215710: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215711: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215707: l_calculate_g_l_flag VARCHAR2(1) :='N';
215708: --
215709: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215710: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215711: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215708: --
215709: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215710: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215711: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215709: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215710: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215711: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215710: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215711: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215711: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215712: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215713: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215714: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215715: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215716: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215717: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215718: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215719: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215720: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215721: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215722: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215723: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215724: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215732: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215725: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215732: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215733: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215726: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215732: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215733: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215734: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215727: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215732: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215733: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215734: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215735:
215728: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215732: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215733: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215734: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215735:
215736: l_event_id NUMBER;
215729: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215732: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215733: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215734: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215735:
215736: l_event_id NUMBER;
215737: l_previous_event_id NUMBER;
215730: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
215731: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
215732: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
215733: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215734: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
215735:
215736: l_event_id NUMBER;
215737: l_previous_event_id NUMBER;
215738: l_first_event_id NUMBER;
215748: l_event_class_name VARCHAR2(80) := 'Unit Adjustments';
215749: l_description VARCHAR2(4000);
215750: l_transaction_reversal NUMBER;
215751: l_ae_header_id NUMBER;
215752: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
215753: l_log_module VARCHAR2(240);
215754: --
215755: l_acct_reversal_source VARCHAR2(30);
215756: l_trx_reversal_source VARCHAR2(30);
216027:
216028: --
216029: -- set event info as cache for other routines to refer event attributes
216030: --
216031: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
216032: (p_application_id => p_application_id
216033: ,p_primary_ledger_id => p_primary_ledger_id
216034: ,p_base_ledger_id => p_base_ledger_id
216035: ,p_target_ledger_id => p_target_ledger_id
216060:
216061: --
216062: -- set the status of entry to C_VALID (0)
216063: --
216064: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
216065:
216066: --
216067: -- initialize a row for ae header
216068: --
216090: --
216091: -- initilaize the status of ae headers for diffrent balance types
216092: -- the status is initialised to C_NOT_CREATED (2)
216093: --
216094: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216095: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216096: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216097:
216098: --
216091: -- initilaize the status of ae headers for diffrent balance types
216092: -- the status is initialised to C_NOT_CREATED (2)
216093: --
216094: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216095: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216096: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216097:
216098: --
216099: -- call api to validate and store accounting attributes for header
216092: -- the status is initialised to C_NOT_CREATED (2)
216093: --
216094: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216095: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216096: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
216097:
216098: --
216099: -- call api to validate and store accounting attributes for header
216100: --
216137: --
216138: l_trx_reversal_source := SUBSTR(NULL, 1,30);
216139:
216140: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
216141: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
216142:
216143: xla_accounting_err_pkg.build_message
216144: (p_appli_s_name => 'XLA'
216145: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
216145: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
216146: ,p_token_1 => 'ACCT_ATTR_NAME'
216147: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
216148: ,p_token_2 => 'PRODUCT_NAME'
216149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216153:
216146: ,p_token_1 => 'ACCT_ATTR_NAME'
216147: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
216148: ,p_token_2 => 'PRODUCT_NAME'
216149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216153:
216154: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
216147: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
216148: ,p_token_2 => 'PRODUCT_NAME'
216149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216153:
216154: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
216155: --
216148: ,p_token_2 => 'PRODUCT_NAME'
216149: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216150: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216151: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216152: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216153:
216154: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
216155: --
216156: -- following sets the accounting attributes needed to reverse
216167: ----------------------------------------------------------------
216168: -- 4262811 - update the header statuses to invalid in need be
216169: ----------------------------------------------------------------
216170: --
216171: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
216172:
216173:
216174: -----------------------------------------------
216175: -- No accrual reversal for the event class/type
216301: ,p_module => l_log_module);
216302: END IF;
216303:
216304: --
216305: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
216306: --
216307: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
216308: --
216309: -- set event info as cache for other routines to refer event attributes
216303:
216304: --
216305: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
216306: --
216307: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
216308: --
216309: -- set event info as cache for other routines to refer event attributes
216310: --
216311:
216311:
216312: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
216313: l_previous_event_id := l_event_id;
216314:
216315: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
216316: (p_application_id => p_application_id
216317: ,p_primary_ledger_id => p_primary_ledger_id
216318: ,p_base_ledger_id => p_base_ledger_id
216319: ,p_target_ledger_id => p_target_ledger_id
216352: l_acct_reversal_source := SUBSTR(NULL, 1,30);
216353:
216354: IF l_continue_with_lines THEN
216355: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
216356: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
216357:
216358: xla_accounting_err_pkg.build_message
216359: (p_appli_s_name => 'XLA'
216360: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
216360: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
216361: ,p_token_1 => 'LINE_NUMBER'
216362: ,p_value_1 => l_array_extract_line_num(Idx)
216363: ,p_token_2 => 'PRODUCT_NAME'
216364: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216365: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216366: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216367: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216368:
216361: ,p_token_1 => 'LINE_NUMBER'
216362: ,p_value_1 => l_array_extract_line_num(Idx)
216363: ,p_token_2 => 'PRODUCT_NAME'
216364: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216365: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216366: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216367: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216368:
216369: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
216362: ,p_value_1 => l_array_extract_line_num(Idx)
216363: ,p_token_2 => 'PRODUCT_NAME'
216364: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216365: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216366: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216367: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216368:
216369: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
216370: --
216363: ,p_token_2 => 'PRODUCT_NAME'
216364: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
216365: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
216366: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216367: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
216368:
216369: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
216370: --
216371: -- following sets the accounting attributes needed to reverse
216930:
216931: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
216932: -- or secondary ledger that has different currency with primary
216933: -- or alc that is calculated by sla
216934: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
216935: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
216936:
216937: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
216938: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
216931: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
216932: -- or secondary ledger that has different currency with primary
216933: -- or alc that is calculated by sla
216934: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
216935: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
216936:
216937: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
216938: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
216939: AND (l_actual_flag = 'A')) THEN
216933: -- or alc that is calculated by sla
216934: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
216935: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
216936:
216937: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
216938: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
216939: AND (l_actual_flag = 'A')) THEN
216940: XLA_AE_LINES_PKG.CreateGainOrLossLines(
216941: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216934: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
216935: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
216936:
216937: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
216938: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
216939: AND (l_actual_flag = 'A')) THEN
216940: XLA_AE_LINES_PKG.CreateGainOrLossLines(
216941: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216942: ,p_application_id => p_application_id
216937: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
216938: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
216939: AND (l_actual_flag = 'A')) THEN
216940: XLA_AE_LINES_PKG.CreateGainOrLossLines(
216941: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216942: ,p_application_id => p_application_id
216943: ,p_amb_context_code => 'DEFAULT'
216944: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
216945: ,p_event_class_code => C_EVENT_CLASS_CODE
216940: XLA_AE_LINES_PKG.CreateGainOrLossLines(
216941: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
216942: ,p_application_id => p_application_id
216943: ,p_amb_context_code => 'DEFAULT'
216944: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
216945: ,p_event_class_code => C_EVENT_CLASS_CODE
216946: ,p_event_type_code => C_EVENT_TYPE_CODE
216947:
216948: ,p_gain_ccid => -1
217422:
217423: l_calculate_acctd_flag VARCHAR2(1) :='N';
217424: l_calculate_g_l_flag VARCHAR2(1) :='N';
217425: --
217426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217423: l_calculate_acctd_flag VARCHAR2(1) :='N';
217424: l_calculate_g_l_flag VARCHAR2(1) :='N';
217425: --
217426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217424: l_calculate_g_l_flag VARCHAR2(1) :='N';
217425: --
217426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217425: --
217426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217452:
217445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217452:
217453: l_event_id NUMBER;
217446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217452:
217453: l_event_id NUMBER;
217454: l_previous_event_id NUMBER;
217447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
217448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
217449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
217450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
217452:
217453: l_event_id NUMBER;
217454: l_previous_event_id NUMBER;
217455: l_first_event_id NUMBER;
217465: l_event_class_name VARCHAR2(80) := 'Unplanned Depreciation';
217466: l_description VARCHAR2(4000);
217467: l_transaction_reversal NUMBER;
217468: l_ae_header_id NUMBER;
217469: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
217470: l_log_module VARCHAR2(240);
217471: --
217472: l_acct_reversal_source VARCHAR2(30);
217473: l_trx_reversal_source VARCHAR2(30);
217721:
217722: --
217723: -- set event info as cache for other routines to refer event attributes
217724: --
217725: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
217726: (p_application_id => p_application_id
217727: ,p_primary_ledger_id => p_primary_ledger_id
217728: ,p_base_ledger_id => p_base_ledger_id
217729: ,p_target_ledger_id => p_target_ledger_id
217754:
217755: --
217756: -- set the status of entry to C_VALID (0)
217757: --
217758: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
217759:
217760: --
217761: -- initialize a row for ae header
217762: --
217782: --
217783: -- initilaize the status of ae headers for diffrent balance types
217784: -- the status is initialised to C_NOT_CREATED (2)
217785: --
217786: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217787: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217788: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217789:
217790: --
217783: -- initilaize the status of ae headers for diffrent balance types
217784: -- the status is initialised to C_NOT_CREATED (2)
217785: --
217786: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217787: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217788: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217789:
217790: --
217791: -- call api to validate and store accounting attributes for header
217784: -- the status is initialised to C_NOT_CREATED (2)
217785: --
217786: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217787: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217788: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
217789:
217790: --
217791: -- call api to validate and store accounting attributes for header
217792: --
217829: --
217830: l_trx_reversal_source := SUBSTR(NULL, 1,30);
217831:
217832: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
217833: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
217834:
217835: xla_accounting_err_pkg.build_message
217836: (p_appli_s_name => 'XLA'
217837: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
217837: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
217838: ,p_token_1 => 'ACCT_ATTR_NAME'
217839: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
217840: ,p_token_2 => 'PRODUCT_NAME'
217841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
217842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
217843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
217844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
217845:
217838: ,p_token_1 => 'ACCT_ATTR_NAME'
217839: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
217840: ,p_token_2 => 'PRODUCT_NAME'
217841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
217842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
217843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
217844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
217845:
217846: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
217839: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
217840: ,p_token_2 => 'PRODUCT_NAME'
217841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
217842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
217843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
217844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
217845:
217846: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
217847: --
217840: ,p_token_2 => 'PRODUCT_NAME'
217841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
217842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
217843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
217844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
217845:
217846: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
217847: --
217848: -- following sets the accounting attributes needed to reverse
217859: ----------------------------------------------------------------
217860: -- 4262811 - update the header statuses to invalid in need be
217861: ----------------------------------------------------------------
217862: --
217863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
217864:
217865:
217866: -----------------------------------------------
217867: -- No accrual reversal for the event class/type
217988: ,p_module => l_log_module);
217989: END IF;
217990:
217991: --
217992: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
217993: --
217994: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
217995: --
217996: -- set event info as cache for other routines to refer event attributes
217990:
217991: --
217992: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
217993: --
217994: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
217995: --
217996: -- set event info as cache for other routines to refer event attributes
217997: --
217998:
217998:
217999: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
218000: l_previous_event_id := l_event_id;
218001:
218002: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
218003: (p_application_id => p_application_id
218004: ,p_primary_ledger_id => p_primary_ledger_id
218005: ,p_base_ledger_id => p_base_ledger_id
218006: ,p_target_ledger_id => p_target_ledger_id
218039: l_acct_reversal_source := SUBSTR(NULL, 1,30);
218040:
218041: IF l_continue_with_lines THEN
218042: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
218043: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
218044:
218045: xla_accounting_err_pkg.build_message
218046: (p_appli_s_name => 'XLA'
218047: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
218047: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
218048: ,p_token_1 => 'LINE_NUMBER'
218049: ,p_value_1 => l_array_extract_line_num(Idx)
218050: ,p_token_2 => 'PRODUCT_NAME'
218051: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
218052: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
218053: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218054: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
218055:
218048: ,p_token_1 => 'LINE_NUMBER'
218049: ,p_value_1 => l_array_extract_line_num(Idx)
218050: ,p_token_2 => 'PRODUCT_NAME'
218051: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
218052: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
218053: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218054: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
218055:
218056: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
218049: ,p_value_1 => l_array_extract_line_num(Idx)
218050: ,p_token_2 => 'PRODUCT_NAME'
218051: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
218052: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
218053: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218054: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
218055:
218056: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
218057: --
218050: ,p_token_2 => 'PRODUCT_NAME'
218051: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
218052: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
218053: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218054: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
218055:
218056: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
218057: --
218058: -- following sets the accounting attributes needed to reverse
218137:
218138: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
218139: -- or secondary ledger that has different currency with primary
218140: -- or alc that is calculated by sla
218141: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
218142: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
218143:
218144: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
218145: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
218138: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
218139: -- or secondary ledger that has different currency with primary
218140: -- or alc that is calculated by sla
218141: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
218142: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
218143:
218144: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
218145: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
218146: AND (l_actual_flag = 'A')) THEN
218140: -- or alc that is calculated by sla
218141: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
218142: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
218143:
218144: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
218145: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
218146: AND (l_actual_flag = 'A')) THEN
218147: XLA_AE_LINES_PKG.CreateGainOrLossLines(
218148: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218141: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
218142: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
218143:
218144: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
218145: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
218146: AND (l_actual_flag = 'A')) THEN
218147: XLA_AE_LINES_PKG.CreateGainOrLossLines(
218148: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218149: ,p_application_id => p_application_id
218144: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
218145: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
218146: AND (l_actual_flag = 'A')) THEN
218147: XLA_AE_LINES_PKG.CreateGainOrLossLines(
218148: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218149: ,p_application_id => p_application_id
218150: ,p_amb_context_code => 'DEFAULT'
218151: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
218152: ,p_event_class_code => C_EVENT_CLASS_CODE
218147: XLA_AE_LINES_PKG.CreateGainOrLossLines(
218148: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
218149: ,p_application_id => p_application_id
218150: ,p_amb_context_code => 'DEFAULT'
218151: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
218152: ,p_event_class_code => C_EVENT_CLASS_CODE
218153: ,p_event_type_code => C_EVENT_TYPE_CODE
218154:
218155: ,p_gain_ccid => -1
218304: ,p_level => C_LEVEL_PROCEDURE
218305: ,p_module => l_log_module);
218306: END IF;
218307:
218308: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
218309: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
218310: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
218311:
218312: --
218305: ,p_module => l_log_module);
218306: END IF;
218307:
218308: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
218309: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
218310: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
218311:
218312: --
218313: -- initialize array of lines with NULL
218306: END IF;
218307:
218308: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
218309: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
218310: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
218311:
218312: --
218313: -- initialize array of lines with NULL
218314: --
219352: ,p_level => C_LEVEL_STATEMENT
219353: ,p_module => l_log_module);
219354: END IF;
219355: --
219356: xla_ae_journal_entry_pkg.SetProductAcctDefinition
219357: (p_product_rule_code => 'FA_STANDARD_ACCOUNTING'
219358: ,p_product_rule_type_code => 'S'
219359: ,p_product_rule_version => ''
219360: ,p_product_rule_name => 'Assets Standard Accounting'
219361: ,p_amb_context_code => 'DEFAULT'
219362: );
219363:
219364: l_array_ledgers :=
219365: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
219366: (p_base_ledger_id => p_base_ledger_id);
219367:
219368: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
219369: l_temp_result :=
219366: (p_base_ledger_id => p_base_ledger_id);
219367:
219368: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
219369: l_temp_result :=
219370: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
219371: (p_application_id => p_application_id
219372: ,p_base_ledger_id => p_base_ledger_id
219373: ,p_target_ledger_id => l_array_ledgers(Idx)
219374: ,p_primary_ledger_id => p_primary_ledger_id