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
263: ,p_level => C_LEVEL_PROCEDURE
264: ,p_module => l_log_module);
265: END IF;
266:
267: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
268: l_component_type := 'AMB_DESCRIPTION';
269: l_component_code := 'OKL_DEFAULT_CONTRACT_JRNL_DESC';
270: l_component_type_code := 'S';
271: l_component_appl_id := 540;
374: ,p_level => C_LEVEL_PROCEDURE
375: ,p_module => l_log_module);
376: END IF;
377:
378: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
379: l_component_type := 'AMB_DESCRIPTION';
380: l_component_code := 'OKL_DEFAULT_IA_JRNL_DESC';
381: l_component_type_code := 'S';
382: l_component_appl_id := 540;
512: (p_msg => 'END of AcctDerRule_3(invalid)'
513: ,p_level => C_LEVEL_PROCEDURE
514: ,p_module => l_log_module);
515: END IF;
516: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
517: x_value_type_code := null;
518: l_output_value := null;
519: xla_accounting_err_pkg.build_message
520: (p_appli_s_name => 'XLA'
532: 'XLA_OWNER_TYPE'
533: ,l_component_type_code
534: )
535: ,p_token_3 => 'PAD_NAME'
536: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
537: ,p_token_4 => 'PAD_OWNER'
538: ,p_value_4 => xla_lookups_pkg.get_meaning(
539: 'XLA_OWNER_TYPE'
540: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
536: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
537: ,p_token_4 => 'PAD_OWNER'
538: ,p_value_4 => xla_lookups_pkg.get_meaning(
539: 'XLA_OWNER_TYPE'
540: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
541: )
542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
538: ,p_value_4 => xla_lookups_pkg.get_meaning(
539: 'XLA_OWNER_TYPE'
540: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
541: )
542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
545: ,p_ae_header_id => NULL
546: );
539: 'XLA_OWNER_TYPE'
540: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
541: )
542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
545: ,p_ae_header_id => NULL
546: );
547: RETURN l_output_value;
540: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
541: )
542: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
543: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
544: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
545: ,p_ae_header_id => NULL
546: );
547: RETURN l_output_value;
548: EXCEPTION
631: l_tmp_amt NUMBER;
632: l_acc_rev_natural_side_code VARCHAR2(1);
633:
634: l_num_entries NUMBER;
635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
639: l_recog_line_1 NUMBER;
632: l_acc_rev_natural_side_code VARCHAR2(1);
633:
634: l_num_entries NUMBER;
635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
639: l_recog_line_1 NUMBER;
640: l_recog_line_2 NUMBER;
633:
634: l_num_entries NUMBER;
635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
639: l_recog_line_1 NUMBER;
640: l_recog_line_2 NUMBER;
641:
634: l_num_entries NUMBER;
635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
639: l_recog_line_1 NUMBER;
640: l_recog_line_2 NUMBER;
641:
642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
640: l_recog_line_2 NUMBER;
641:
642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
643: l_bflow_applied_to_amt NUMBER; -- 5132302
644: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
645:
646: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
647:
648: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
715: l_accrual_line_num := NULL; -- 4262811
716: l_tmp_amt := NULL; -- 4262811
717: --
718:
719: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
720: l_balance_type_code <> 'B' THEN
721: IF NVL(p_source_6,'
722: ') = 'LEASE_CREDIT'
723: THEN
787: --
788: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
789:
790: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
791: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
792:
793: -- 4955764
794: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
795: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
829: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
830:
831: IF xla_accounting_cache_pkg.GetValueChar
832: (p_source_code => 'LEDGER_CATEGORY_CODE'
833: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
834: AND l_bflow_method_code = 'PRIOR_ENTRY'
835: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
836: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
837: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
940: p_lookup_type => 'XLA_OWNER_TYPE'
941: ,p_lookup_code => l_component_type_code
942: )
943: ,p_token_4 => 'PRODUCT_NAME'
944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
948: ,p_ae_header_id => NULL
941: ,p_lookup_code => l_component_type_code
942: )
943: ,p_token_4 => 'PRODUCT_NAME'
944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
948: ,p_ae_header_id => NULL
949: );
942: )
943: ,p_token_4 => 'PRODUCT_NAME'
944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
948: ,p_ae_header_id => NULL
949: );
950:
943: ,p_token_4 => 'PRODUCT_NAME'
944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
948: ,p_ae_header_id => NULL
949: );
950:
951: IF (C_LEVEL_ERROR>= g_log_level) THEN
974: ----------------------------------------------------------------------------------
975: -- 4219869 Business Flow
976: -- Update journal entry status -- Need to generate this within IF
977: ----------------------------------------------------------------------------------
978: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
979: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
980: ,p_balance_type_code => l_balance_type_code
981: );
982:
1019:
1020: --
1021: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
1022: --
1023: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
1024: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
1025: ELSE
1026: ---------------------------------------------------------------------------------------------------
1027: -- 4262811a Switch Sign
1044:
1045: XLA_AE_LINES_PKG.ValidateCurrentLine;
1046: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
1047:
1048: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1049: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
1050: ,p_balance_type_code => l_balance_type_code);
1051:
1052: END IF;
1155: l_tmp_amt NUMBER;
1156: l_acc_rev_natural_side_code VARCHAR2(1);
1157:
1158: l_num_entries NUMBER;
1159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1163: l_recog_line_1 NUMBER;
1156: l_acc_rev_natural_side_code VARCHAR2(1);
1157:
1158: l_num_entries NUMBER;
1159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1163: l_recog_line_1 NUMBER;
1164: l_recog_line_2 NUMBER;
1157:
1158: l_num_entries NUMBER;
1159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1163: l_recog_line_1 NUMBER;
1164: l_recog_line_2 NUMBER;
1165:
1158: l_num_entries NUMBER;
1159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1163: l_recog_line_1 NUMBER;
1164: l_recog_line_2 NUMBER;
1165:
1166: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1164: l_recog_line_2 NUMBER;
1165:
1166: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1167: l_bflow_applied_to_amt NUMBER; -- 5132302
1168: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1169:
1170: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1171:
1172: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
1239: l_accrual_line_num := NULL; -- 4262811
1240: l_tmp_amt := NULL; -- 4262811
1241: --
1242:
1243: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
1244: l_balance_type_code <> 'B' THEN
1245: IF NVL(p_source_6,'
1246: ') = 'LEASE_DEBIT'
1247: THEN
1311: --
1312: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
1313:
1314: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
1315: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
1316:
1317: -- 4955764
1318: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
1319: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
1353: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
1354:
1355: IF xla_accounting_cache_pkg.GetValueChar
1356: (p_source_code => 'LEDGER_CATEGORY_CODE'
1357: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
1358: AND l_bflow_method_code = 'PRIOR_ENTRY'
1359: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
1360: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
1361: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
1464: p_lookup_type => 'XLA_OWNER_TYPE'
1465: ,p_lookup_code => l_component_type_code
1466: )
1467: ,p_token_4 => 'PRODUCT_NAME'
1468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1472: ,p_ae_header_id => NULL
1465: ,p_lookup_code => l_component_type_code
1466: )
1467: ,p_token_4 => 'PRODUCT_NAME'
1468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1472: ,p_ae_header_id => NULL
1473: );
1466: )
1467: ,p_token_4 => 'PRODUCT_NAME'
1468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1472: ,p_ae_header_id => NULL
1473: );
1474:
1467: ,p_token_4 => 'PRODUCT_NAME'
1468: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1469: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1470: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1471: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1472: ,p_ae_header_id => NULL
1473: );
1474:
1475: IF (C_LEVEL_ERROR>= g_log_level) THEN
1498: ----------------------------------------------------------------------------------
1499: -- 4219869 Business Flow
1500: -- Update journal entry status -- Need to generate this within IF
1501: ----------------------------------------------------------------------------------
1502: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1503: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
1504: ,p_balance_type_code => l_balance_type_code
1505: );
1506:
1543:
1544: --
1545: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
1546: --
1547: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
1548: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
1549: ELSE
1550: ---------------------------------------------------------------------------------------------------
1551: -- 4262811a Switch Sign
1568:
1569: XLA_AE_LINES_PKG.ValidateCurrentLine;
1570: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
1571:
1572: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1573: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
1574: ,p_balance_type_code => l_balance_type_code);
1575:
1576: END IF;
1679: l_tmp_amt NUMBER;
1680: l_acc_rev_natural_side_code VARCHAR2(1);
1681:
1682: l_num_entries NUMBER;
1683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1687: l_recog_line_1 NUMBER;
1680: l_acc_rev_natural_side_code VARCHAR2(1);
1681:
1682: l_num_entries NUMBER;
1683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1687: l_recog_line_1 NUMBER;
1688: l_recog_line_2 NUMBER;
1681:
1682: l_num_entries NUMBER;
1683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1687: l_recog_line_1 NUMBER;
1688: l_recog_line_2 NUMBER;
1689:
1682: l_num_entries NUMBER;
1683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1687: l_recog_line_1 NUMBER;
1688: l_recog_line_2 NUMBER;
1689:
1690: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1688: l_recog_line_2 NUMBER;
1689:
1690: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1691: l_bflow_applied_to_amt NUMBER; -- 5132302
1692: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1693:
1694: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1695:
1696: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
1763: l_accrual_line_num := NULL; -- 4262811
1764: l_tmp_amt := NULL; -- 4262811
1765: --
1766:
1767: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
1768: l_balance_type_code <> 'B' THEN
1769: IF NVL(p_source_6,'
1770: ') = 'LEASE_CREDIT'
1771: THEN
1835: --
1836: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
1837:
1838: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
1839: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
1840:
1841: -- 4955764
1842: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
1843: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
1877: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
1878:
1879: IF xla_accounting_cache_pkg.GetValueChar
1880: (p_source_code => 'LEDGER_CATEGORY_CODE'
1881: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
1882: AND l_bflow_method_code = 'PRIOR_ENTRY'
1883: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
1884: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
1885: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
1988: p_lookup_type => 'XLA_OWNER_TYPE'
1989: ,p_lookup_code => l_component_type_code
1990: )
1991: ,p_token_4 => 'PRODUCT_NAME'
1992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1996: ,p_ae_header_id => NULL
1989: ,p_lookup_code => l_component_type_code
1990: )
1991: ,p_token_4 => 'PRODUCT_NAME'
1992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1996: ,p_ae_header_id => NULL
1997: );
1990: )
1991: ,p_token_4 => 'PRODUCT_NAME'
1992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1996: ,p_ae_header_id => NULL
1997: );
1998:
1991: ,p_token_4 => 'PRODUCT_NAME'
1992: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1993: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1994: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1995: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1996: ,p_ae_header_id => NULL
1997: );
1998:
1999: IF (C_LEVEL_ERROR>= g_log_level) THEN
2022: ----------------------------------------------------------------------------------
2023: -- 4219869 Business Flow
2024: -- Update journal entry status -- Need to generate this within IF
2025: ----------------------------------------------------------------------------------
2026: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2027: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2028: ,p_balance_type_code => l_balance_type_code
2029: );
2030:
2067:
2068: --
2069: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2070: --
2071: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2072: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2073: ELSE
2074: ---------------------------------------------------------------------------------------------------
2075: -- 4262811a Switch Sign
2092:
2093: XLA_AE_LINES_PKG.ValidateCurrentLine;
2094: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2095:
2096: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2097: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2098: ,p_balance_type_code => l_balance_type_code);
2099:
2100: END IF;
2203: l_tmp_amt NUMBER;
2204: l_acc_rev_natural_side_code VARCHAR2(1);
2205:
2206: l_num_entries NUMBER;
2207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2211: l_recog_line_1 NUMBER;
2204: l_acc_rev_natural_side_code VARCHAR2(1);
2205:
2206: l_num_entries NUMBER;
2207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2211: l_recog_line_1 NUMBER;
2212: l_recog_line_2 NUMBER;
2205:
2206: l_num_entries NUMBER;
2207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2211: l_recog_line_1 NUMBER;
2212: l_recog_line_2 NUMBER;
2213:
2206: l_num_entries NUMBER;
2207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2211: l_recog_line_1 NUMBER;
2212: l_recog_line_2 NUMBER;
2213:
2214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2212: l_recog_line_2 NUMBER;
2213:
2214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2215: l_bflow_applied_to_amt NUMBER; -- 5132302
2216: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
2217:
2218: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
2219:
2220: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
2287: l_accrual_line_num := NULL; -- 4262811
2288: l_tmp_amt := NULL; -- 4262811
2289: --
2290:
2291: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2292: l_balance_type_code <> 'B' THEN
2293: IF NVL(p_source_6,'
2294: ') = 'LEASE_DEBIT'
2295: THEN
2359: --
2360: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2361:
2362: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2363: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2364:
2365: -- 4955764
2366: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2367: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2402:
2403: IF xla_accounting_cache_pkg.GetValueChar
2404: (p_source_code => 'LEDGER_CATEGORY_CODE'
2405: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2406: AND l_bflow_method_code = 'PRIOR_ENTRY'
2407: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2408: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2409: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2512: p_lookup_type => 'XLA_OWNER_TYPE'
2513: ,p_lookup_code => l_component_type_code
2514: )
2515: ,p_token_4 => 'PRODUCT_NAME'
2516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2520: ,p_ae_header_id => NULL
2513: ,p_lookup_code => l_component_type_code
2514: )
2515: ,p_token_4 => 'PRODUCT_NAME'
2516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2520: ,p_ae_header_id => NULL
2521: );
2514: )
2515: ,p_token_4 => 'PRODUCT_NAME'
2516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2520: ,p_ae_header_id => NULL
2521: );
2522:
2515: ,p_token_4 => 'PRODUCT_NAME'
2516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2520: ,p_ae_header_id => NULL
2521: );
2522:
2523: IF (C_LEVEL_ERROR>= g_log_level) THEN
2546: ----------------------------------------------------------------------------------
2547: -- 4219869 Business Flow
2548: -- Update journal entry status -- Need to generate this within IF
2549: ----------------------------------------------------------------------------------
2550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2551: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2552: ,p_balance_type_code => l_balance_type_code
2553: );
2554:
2591:
2592: --
2593: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2594: --
2595: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2596: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2597: ELSE
2598: ---------------------------------------------------------------------------------------------------
2599: -- 4262811a Switch Sign
2616:
2617: XLA_AE_LINES_PKG.ValidateCurrentLine;
2618: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2619:
2620: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2621: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2622: ,p_balance_type_code => l_balance_type_code);
2623:
2624: END IF;
2727: l_tmp_amt NUMBER;
2728: l_acc_rev_natural_side_code VARCHAR2(1);
2729:
2730: l_num_entries NUMBER;
2731: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2732: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2733: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2734: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2735: l_recog_line_1 NUMBER;
2728: l_acc_rev_natural_side_code VARCHAR2(1);
2729:
2730: l_num_entries NUMBER;
2731: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2732: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2733: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2734: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2735: l_recog_line_1 NUMBER;
2736: l_recog_line_2 NUMBER;
2729:
2730: l_num_entries NUMBER;
2731: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2732: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2733: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2734: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2735: l_recog_line_1 NUMBER;
2736: l_recog_line_2 NUMBER;
2737:
2730: l_num_entries NUMBER;
2731: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2732: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2733: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2734: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2735: l_recog_line_1 NUMBER;
2736: l_recog_line_2 NUMBER;
2737:
2738: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2736: l_recog_line_2 NUMBER;
2737:
2738: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2739: l_bflow_applied_to_amt NUMBER; -- 5132302
2740: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
2741:
2742: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
2743:
2744: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
2811: l_accrual_line_num := NULL; -- 4262811
2812: l_tmp_amt := NULL; -- 4262811
2813: --
2814:
2815: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2816: l_balance_type_code <> 'B' THEN
2817: IF NVL(p_source_6,'
2818: ') = 'LEASE_CREDIT'
2819: THEN
2883: --
2884: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2885:
2886: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2887: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2888:
2889: -- 4955764
2890: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2891: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2925: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2926:
2927: IF xla_accounting_cache_pkg.GetValueChar
2928: (p_source_code => 'LEDGER_CATEGORY_CODE'
2929: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2930: AND l_bflow_method_code = 'PRIOR_ENTRY'
2931: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2932: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2933: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3036: p_lookup_type => 'XLA_OWNER_TYPE'
3037: ,p_lookup_code => l_component_type_code
3038: )
3039: ,p_token_4 => 'PRODUCT_NAME'
3040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3044: ,p_ae_header_id => NULL
3037: ,p_lookup_code => l_component_type_code
3038: )
3039: ,p_token_4 => 'PRODUCT_NAME'
3040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3044: ,p_ae_header_id => NULL
3045: );
3038: )
3039: ,p_token_4 => 'PRODUCT_NAME'
3040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3044: ,p_ae_header_id => NULL
3045: );
3046:
3039: ,p_token_4 => 'PRODUCT_NAME'
3040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3044: ,p_ae_header_id => NULL
3045: );
3046:
3047: IF (C_LEVEL_ERROR>= g_log_level) THEN
3070: ----------------------------------------------------------------------------------
3071: -- 4219869 Business Flow
3072: -- Update journal entry status -- Need to generate this within IF
3073: ----------------------------------------------------------------------------------
3074: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3075: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3076: ,p_balance_type_code => l_balance_type_code
3077: );
3078:
3115:
3116: --
3117: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3118: --
3119: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3120: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3121: ELSE
3122: ---------------------------------------------------------------------------------------------------
3123: -- 4262811a Switch Sign
3140:
3141: XLA_AE_LINES_PKG.ValidateCurrentLine;
3142: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3143:
3144: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3145: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3146: ,p_balance_type_code => l_balance_type_code);
3147:
3148: END IF;
3251: l_tmp_amt NUMBER;
3252: l_acc_rev_natural_side_code VARCHAR2(1);
3253:
3254: l_num_entries NUMBER;
3255: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3256: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3257: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3258: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3259: l_recog_line_1 NUMBER;
3252: l_acc_rev_natural_side_code VARCHAR2(1);
3253:
3254: l_num_entries NUMBER;
3255: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3256: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3257: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3258: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3259: l_recog_line_1 NUMBER;
3260: l_recog_line_2 NUMBER;
3253:
3254: l_num_entries NUMBER;
3255: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3256: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3257: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3258: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3259: l_recog_line_1 NUMBER;
3260: l_recog_line_2 NUMBER;
3261:
3254: l_num_entries NUMBER;
3255: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3256: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3257: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3258: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3259: l_recog_line_1 NUMBER;
3260: l_recog_line_2 NUMBER;
3261:
3262: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3260: l_recog_line_2 NUMBER;
3261:
3262: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3263: l_bflow_applied_to_amt NUMBER; -- 5132302
3264: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3265:
3266: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3267:
3268: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3335: l_accrual_line_num := NULL; -- 4262811
3336: l_tmp_amt := NULL; -- 4262811
3337: --
3338:
3339: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3340: l_balance_type_code <> 'B' THEN
3341: IF NVL(p_source_6,'
3342: ') = 'LEASE_DEBIT'
3343: THEN
3407: --
3408: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3409:
3410: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3411: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3412:
3413: -- 4955764
3414: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3415: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3449: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3450:
3451: IF xla_accounting_cache_pkg.GetValueChar
3452: (p_source_code => 'LEDGER_CATEGORY_CODE'
3453: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3454: AND l_bflow_method_code = 'PRIOR_ENTRY'
3455: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3456: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3457: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3560: p_lookup_type => 'XLA_OWNER_TYPE'
3561: ,p_lookup_code => l_component_type_code
3562: )
3563: ,p_token_4 => 'PRODUCT_NAME'
3564: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3565: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3566: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3567: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3568: ,p_ae_header_id => NULL
3561: ,p_lookup_code => l_component_type_code
3562: )
3563: ,p_token_4 => 'PRODUCT_NAME'
3564: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3565: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3566: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3567: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3568: ,p_ae_header_id => NULL
3569: );
3562: )
3563: ,p_token_4 => 'PRODUCT_NAME'
3564: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3565: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3566: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3567: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3568: ,p_ae_header_id => NULL
3569: );
3570:
3563: ,p_token_4 => 'PRODUCT_NAME'
3564: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3565: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3566: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3567: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3568: ,p_ae_header_id => NULL
3569: );
3570:
3571: IF (C_LEVEL_ERROR>= g_log_level) THEN
3594: ----------------------------------------------------------------------------------
3595: -- 4219869 Business Flow
3596: -- Update journal entry status -- Need to generate this within IF
3597: ----------------------------------------------------------------------------------
3598: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3599: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3600: ,p_balance_type_code => l_balance_type_code
3601: );
3602:
3639:
3640: --
3641: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3642: --
3643: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3644: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3645: ELSE
3646: ---------------------------------------------------------------------------------------------------
3647: -- 4262811a Switch Sign
3664:
3665: XLA_AE_LINES_PKG.ValidateCurrentLine;
3666: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3667:
3668: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3669: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3670: ,p_balance_type_code => l_balance_type_code);
3671:
3672: END IF;
3775: l_tmp_amt NUMBER;
3776: l_acc_rev_natural_side_code VARCHAR2(1);
3777:
3778: l_num_entries NUMBER;
3779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3783: l_recog_line_1 NUMBER;
3776: l_acc_rev_natural_side_code VARCHAR2(1);
3777:
3778: l_num_entries NUMBER;
3779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3783: l_recog_line_1 NUMBER;
3784: l_recog_line_2 NUMBER;
3777:
3778: l_num_entries NUMBER;
3779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3783: l_recog_line_1 NUMBER;
3784: l_recog_line_2 NUMBER;
3785:
3778: l_num_entries NUMBER;
3779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3783: l_recog_line_1 NUMBER;
3784: l_recog_line_2 NUMBER;
3785:
3786: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3784: l_recog_line_2 NUMBER;
3785:
3786: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3787: l_bflow_applied_to_amt NUMBER; -- 5132302
3788: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3789:
3790: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3791:
3792: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3859: l_accrual_line_num := NULL; -- 4262811
3860: l_tmp_amt := NULL; -- 4262811
3861: --
3862:
3863: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3864: l_balance_type_code <> 'B' THEN
3865: IF NVL(p_source_6,'
3866: ') = 'LEASE_CREDIT'
3867: THEN
3931: --
3932: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3933:
3934: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3935: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3936:
3937: -- 4955764
3938: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3939: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3973: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3974:
3975: IF xla_accounting_cache_pkg.GetValueChar
3976: (p_source_code => 'LEDGER_CATEGORY_CODE'
3977: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3978: AND l_bflow_method_code = 'PRIOR_ENTRY'
3979: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3980: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3981: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4084: p_lookup_type => 'XLA_OWNER_TYPE'
4085: ,p_lookup_code => l_component_type_code
4086: )
4087: ,p_token_4 => 'PRODUCT_NAME'
4088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4092: ,p_ae_header_id => NULL
4085: ,p_lookup_code => l_component_type_code
4086: )
4087: ,p_token_4 => 'PRODUCT_NAME'
4088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4092: ,p_ae_header_id => NULL
4093: );
4086: )
4087: ,p_token_4 => 'PRODUCT_NAME'
4088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4092: ,p_ae_header_id => NULL
4093: );
4094:
4087: ,p_token_4 => 'PRODUCT_NAME'
4088: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4089: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4090: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4091: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4092: ,p_ae_header_id => NULL
4093: );
4094:
4095: IF (C_LEVEL_ERROR>= g_log_level) THEN
4118: ----------------------------------------------------------------------------------
4119: -- 4219869 Business Flow
4120: -- Update journal entry status -- Need to generate this within IF
4121: ----------------------------------------------------------------------------------
4122: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4123: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4124: ,p_balance_type_code => l_balance_type_code
4125: );
4126:
4163:
4164: --
4165: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4166: --
4167: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4168: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4169: ELSE
4170: ---------------------------------------------------------------------------------------------------
4171: -- 4262811a Switch Sign
4188:
4189: XLA_AE_LINES_PKG.ValidateCurrentLine;
4190: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4191:
4192: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4193: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4194: ,p_balance_type_code => l_balance_type_code);
4195:
4196: END IF;
4299: l_tmp_amt NUMBER;
4300: l_acc_rev_natural_side_code VARCHAR2(1);
4301:
4302: l_num_entries NUMBER;
4303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4307: l_recog_line_1 NUMBER;
4300: l_acc_rev_natural_side_code VARCHAR2(1);
4301:
4302: l_num_entries NUMBER;
4303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4307: l_recog_line_1 NUMBER;
4308: l_recog_line_2 NUMBER;
4301:
4302: l_num_entries NUMBER;
4303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4307: l_recog_line_1 NUMBER;
4308: l_recog_line_2 NUMBER;
4309:
4302: l_num_entries NUMBER;
4303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4307: l_recog_line_1 NUMBER;
4308: l_recog_line_2 NUMBER;
4309:
4310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4308: l_recog_line_2 NUMBER;
4309:
4310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4311: l_bflow_applied_to_amt NUMBER; -- 5132302
4312: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4313:
4314: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4315:
4316: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4383: l_accrual_line_num := NULL; -- 4262811
4384: l_tmp_amt := NULL; -- 4262811
4385: --
4386:
4387: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4388: l_balance_type_code <> 'B' THEN
4389: IF NVL(p_source_6,'
4390: ') = 'LEASE_DEBIT'
4391: THEN
4455: --
4456: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4457:
4458: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4459: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4460:
4461: -- 4955764
4462: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4463: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4497: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4498:
4499: IF xla_accounting_cache_pkg.GetValueChar
4500: (p_source_code => 'LEDGER_CATEGORY_CODE'
4501: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4502: AND l_bflow_method_code = 'PRIOR_ENTRY'
4503: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4504: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4505: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4608: p_lookup_type => 'XLA_OWNER_TYPE'
4609: ,p_lookup_code => l_component_type_code
4610: )
4611: ,p_token_4 => 'PRODUCT_NAME'
4612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4616: ,p_ae_header_id => NULL
4609: ,p_lookup_code => l_component_type_code
4610: )
4611: ,p_token_4 => 'PRODUCT_NAME'
4612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4616: ,p_ae_header_id => NULL
4617: );
4610: )
4611: ,p_token_4 => 'PRODUCT_NAME'
4612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4616: ,p_ae_header_id => NULL
4617: );
4618:
4611: ,p_token_4 => 'PRODUCT_NAME'
4612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4616: ,p_ae_header_id => NULL
4617: );
4618:
4619: IF (C_LEVEL_ERROR>= g_log_level) THEN
4642: ----------------------------------------------------------------------------------
4643: -- 4219869 Business Flow
4644: -- Update journal entry status -- Need to generate this within IF
4645: ----------------------------------------------------------------------------------
4646: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4647: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4648: ,p_balance_type_code => l_balance_type_code
4649: );
4650:
4687:
4688: --
4689: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4690: --
4691: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4692: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4693: ELSE
4694: ---------------------------------------------------------------------------------------------------
4695: -- 4262811a Switch Sign
4712:
4713: XLA_AE_LINES_PKG.ValidateCurrentLine;
4714: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4715:
4716: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4717: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4718: ,p_balance_type_code => l_balance_type_code);
4719:
4720: END IF;
4823: l_tmp_amt NUMBER;
4824: l_acc_rev_natural_side_code VARCHAR2(1);
4825:
4826: l_num_entries NUMBER;
4827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4831: l_recog_line_1 NUMBER;
4824: l_acc_rev_natural_side_code VARCHAR2(1);
4825:
4826: l_num_entries NUMBER;
4827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4831: l_recog_line_1 NUMBER;
4832: l_recog_line_2 NUMBER;
4825:
4826: l_num_entries NUMBER;
4827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4831: l_recog_line_1 NUMBER;
4832: l_recog_line_2 NUMBER;
4833:
4826: l_num_entries NUMBER;
4827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4831: l_recog_line_1 NUMBER;
4832: l_recog_line_2 NUMBER;
4833:
4834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4832: l_recog_line_2 NUMBER;
4833:
4834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4835: l_bflow_applied_to_amt NUMBER; -- 5132302
4836: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4837:
4838: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4839:
4840: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4907: l_accrual_line_num := NULL; -- 4262811
4908: l_tmp_amt := NULL; -- 4262811
4909: --
4910:
4911: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4912: l_balance_type_code <> 'B' THEN
4913: IF NVL(p_source_6,'
4914: ') = 'LEASE_CREDIT'
4915: THEN
4979: --
4980: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4981:
4982: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4983: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4984:
4985: -- 4955764
4986: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4987: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5021: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5022:
5023: IF xla_accounting_cache_pkg.GetValueChar
5024: (p_source_code => 'LEDGER_CATEGORY_CODE'
5025: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5026: AND l_bflow_method_code = 'PRIOR_ENTRY'
5027: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5028: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5029: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5132: p_lookup_type => 'XLA_OWNER_TYPE'
5133: ,p_lookup_code => l_component_type_code
5134: )
5135: ,p_token_4 => 'PRODUCT_NAME'
5136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5140: ,p_ae_header_id => NULL
5133: ,p_lookup_code => l_component_type_code
5134: )
5135: ,p_token_4 => 'PRODUCT_NAME'
5136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5140: ,p_ae_header_id => NULL
5141: );
5134: )
5135: ,p_token_4 => 'PRODUCT_NAME'
5136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5140: ,p_ae_header_id => NULL
5141: );
5142:
5135: ,p_token_4 => 'PRODUCT_NAME'
5136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5140: ,p_ae_header_id => NULL
5141: );
5142:
5143: IF (C_LEVEL_ERROR>= g_log_level) THEN
5166: ----------------------------------------------------------------------------------
5167: -- 4219869 Business Flow
5168: -- Update journal entry status -- Need to generate this within IF
5169: ----------------------------------------------------------------------------------
5170: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5171: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5172: ,p_balance_type_code => l_balance_type_code
5173: );
5174:
5211:
5212: --
5213: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5214: --
5215: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5216: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5217: ELSE
5218: ---------------------------------------------------------------------------------------------------
5219: -- 4262811a Switch Sign
5236:
5237: XLA_AE_LINES_PKG.ValidateCurrentLine;
5238: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5239:
5240: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5241: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5242: ,p_balance_type_code => l_balance_type_code);
5243:
5244: END IF;
5347: l_tmp_amt NUMBER;
5348: l_acc_rev_natural_side_code VARCHAR2(1);
5349:
5350: l_num_entries NUMBER;
5351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5355: l_recog_line_1 NUMBER;
5348: l_acc_rev_natural_side_code VARCHAR2(1);
5349:
5350: l_num_entries NUMBER;
5351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5355: l_recog_line_1 NUMBER;
5356: l_recog_line_2 NUMBER;
5349:
5350: l_num_entries NUMBER;
5351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5355: l_recog_line_1 NUMBER;
5356: l_recog_line_2 NUMBER;
5357:
5350: l_num_entries NUMBER;
5351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5355: l_recog_line_1 NUMBER;
5356: l_recog_line_2 NUMBER;
5357:
5358: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5356: l_recog_line_2 NUMBER;
5357:
5358: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5359: l_bflow_applied_to_amt NUMBER; -- 5132302
5360: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5361:
5362: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5363:
5364: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5431: l_accrual_line_num := NULL; -- 4262811
5432: l_tmp_amt := NULL; -- 4262811
5433: --
5434:
5435: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5436: l_balance_type_code <> 'B' THEN
5437: IF NVL(p_source_6,'
5438: ') = 'LEASE_DEBIT'
5439: THEN
5503: --
5504: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5505:
5506: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5507: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5508:
5509: -- 4955764
5510: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5511: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5545: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5546:
5547: IF xla_accounting_cache_pkg.GetValueChar
5548: (p_source_code => 'LEDGER_CATEGORY_CODE'
5549: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5550: AND l_bflow_method_code = 'PRIOR_ENTRY'
5551: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5552: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5553: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5656: p_lookup_type => 'XLA_OWNER_TYPE'
5657: ,p_lookup_code => l_component_type_code
5658: )
5659: ,p_token_4 => 'PRODUCT_NAME'
5660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5664: ,p_ae_header_id => NULL
5657: ,p_lookup_code => l_component_type_code
5658: )
5659: ,p_token_4 => 'PRODUCT_NAME'
5660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5664: ,p_ae_header_id => NULL
5665: );
5658: )
5659: ,p_token_4 => 'PRODUCT_NAME'
5660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5664: ,p_ae_header_id => NULL
5665: );
5666:
5659: ,p_token_4 => 'PRODUCT_NAME'
5660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5664: ,p_ae_header_id => NULL
5665: );
5666:
5667: IF (C_LEVEL_ERROR>= g_log_level) THEN
5690: ----------------------------------------------------------------------------------
5691: -- 4219869 Business Flow
5692: -- Update journal entry status -- Need to generate this within IF
5693: ----------------------------------------------------------------------------------
5694: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5695: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5696: ,p_balance_type_code => l_balance_type_code
5697: );
5698:
5735:
5736: --
5737: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5738: --
5739: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5740: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5741: ELSE
5742: ---------------------------------------------------------------------------------------------------
5743: -- 4262811a Switch Sign
5760:
5761: XLA_AE_LINES_PKG.ValidateCurrentLine;
5762: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5763:
5764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5766: ,p_balance_type_code => l_balance_type_code);
5767:
5768: END IF;
5871: l_tmp_amt NUMBER;
5872: l_acc_rev_natural_side_code VARCHAR2(1);
5873:
5874: l_num_entries NUMBER;
5875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5879: l_recog_line_1 NUMBER;
5872: l_acc_rev_natural_side_code VARCHAR2(1);
5873:
5874: l_num_entries NUMBER;
5875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5879: l_recog_line_1 NUMBER;
5880: l_recog_line_2 NUMBER;
5873:
5874: l_num_entries NUMBER;
5875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5879: l_recog_line_1 NUMBER;
5880: l_recog_line_2 NUMBER;
5881:
5874: l_num_entries NUMBER;
5875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5879: l_recog_line_1 NUMBER;
5880: l_recog_line_2 NUMBER;
5881:
5882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5880: l_recog_line_2 NUMBER;
5881:
5882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5883: l_bflow_applied_to_amt NUMBER; -- 5132302
5884: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5885:
5886: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5887:
5888: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5955: l_accrual_line_num := NULL; -- 4262811
5956: l_tmp_amt := NULL; -- 4262811
5957: --
5958:
5959: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5960: l_balance_type_code <> 'B' THEN
5961: IF NVL(p_source_6,'
5962: ') = 'LEASE_CREDIT'
5963: THEN
6027: --
6028: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6029:
6030: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6031: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6032:
6033: -- 4955764
6034: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6035: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6069: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6070:
6071: IF xla_accounting_cache_pkg.GetValueChar
6072: (p_source_code => 'LEDGER_CATEGORY_CODE'
6073: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6074: AND l_bflow_method_code = 'PRIOR_ENTRY'
6075: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6076: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6077: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6180: p_lookup_type => 'XLA_OWNER_TYPE'
6181: ,p_lookup_code => l_component_type_code
6182: )
6183: ,p_token_4 => 'PRODUCT_NAME'
6184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6188: ,p_ae_header_id => NULL
6181: ,p_lookup_code => l_component_type_code
6182: )
6183: ,p_token_4 => 'PRODUCT_NAME'
6184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6188: ,p_ae_header_id => NULL
6189: );
6182: )
6183: ,p_token_4 => 'PRODUCT_NAME'
6184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6188: ,p_ae_header_id => NULL
6189: );
6190:
6183: ,p_token_4 => 'PRODUCT_NAME'
6184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6188: ,p_ae_header_id => NULL
6189: );
6190:
6191: IF (C_LEVEL_ERROR>= g_log_level) THEN
6214: ----------------------------------------------------------------------------------
6215: -- 4219869 Business Flow
6216: -- Update journal entry status -- Need to generate this within IF
6217: ----------------------------------------------------------------------------------
6218: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6219: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6220: ,p_balance_type_code => l_balance_type_code
6221: );
6222:
6259:
6260: --
6261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6262: --
6263: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6264: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6265: ELSE
6266: ---------------------------------------------------------------------------------------------------
6267: -- 4262811a Switch Sign
6284:
6285: XLA_AE_LINES_PKG.ValidateCurrentLine;
6286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6287:
6288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6290: ,p_balance_type_code => l_balance_type_code);
6291:
6292: END IF;
6395: l_tmp_amt NUMBER;
6396: l_acc_rev_natural_side_code VARCHAR2(1);
6397:
6398: l_num_entries NUMBER;
6399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6403: l_recog_line_1 NUMBER;
6396: l_acc_rev_natural_side_code VARCHAR2(1);
6397:
6398: l_num_entries NUMBER;
6399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6403: l_recog_line_1 NUMBER;
6404: l_recog_line_2 NUMBER;
6397:
6398: l_num_entries NUMBER;
6399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6403: l_recog_line_1 NUMBER;
6404: l_recog_line_2 NUMBER;
6405:
6398: l_num_entries NUMBER;
6399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6403: l_recog_line_1 NUMBER;
6404: l_recog_line_2 NUMBER;
6405:
6406: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6404: l_recog_line_2 NUMBER;
6405:
6406: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6407: l_bflow_applied_to_amt NUMBER; -- 5132302
6408: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6409:
6410: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6411:
6412: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6479: l_accrual_line_num := NULL; -- 4262811
6480: l_tmp_amt := NULL; -- 4262811
6481: --
6482:
6483: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6484: l_balance_type_code <> 'B' THEN
6485: IF NVL(p_source_6,'
6486: ') = 'LEASE_DEBIT'
6487: THEN
6551: --
6552: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6553:
6554: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6555: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6556:
6557: -- 4955764
6558: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6593: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6594:
6595: IF xla_accounting_cache_pkg.GetValueChar
6596: (p_source_code => 'LEDGER_CATEGORY_CODE'
6597: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6598: AND l_bflow_method_code = 'PRIOR_ENTRY'
6599: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6600: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6601: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6704: p_lookup_type => 'XLA_OWNER_TYPE'
6705: ,p_lookup_code => l_component_type_code
6706: )
6707: ,p_token_4 => 'PRODUCT_NAME'
6708: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6709: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6710: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6711: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6712: ,p_ae_header_id => NULL
6705: ,p_lookup_code => l_component_type_code
6706: )
6707: ,p_token_4 => 'PRODUCT_NAME'
6708: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6709: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6710: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6711: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6712: ,p_ae_header_id => NULL
6713: );
6706: )
6707: ,p_token_4 => 'PRODUCT_NAME'
6708: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6709: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6710: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6711: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6712: ,p_ae_header_id => NULL
6713: );
6714:
6707: ,p_token_4 => 'PRODUCT_NAME'
6708: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6709: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6710: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6711: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6712: ,p_ae_header_id => NULL
6713: );
6714:
6715: IF (C_LEVEL_ERROR>= g_log_level) THEN
6738: ----------------------------------------------------------------------------------
6739: -- 4219869 Business Flow
6740: -- Update journal entry status -- Need to generate this within IF
6741: ----------------------------------------------------------------------------------
6742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6743: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6744: ,p_balance_type_code => l_balance_type_code
6745: );
6746:
6783:
6784: --
6785: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6786: --
6787: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6788: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6789: ELSE
6790: ---------------------------------------------------------------------------------------------------
6791: -- 4262811a Switch Sign
6808:
6809: XLA_AE_LINES_PKG.ValidateCurrentLine;
6810: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6811:
6812: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6813: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6814: ,p_balance_type_code => l_balance_type_code);
6815:
6816: END IF;
6919: l_tmp_amt NUMBER;
6920: l_acc_rev_natural_side_code VARCHAR2(1);
6921:
6922: l_num_entries NUMBER;
6923: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6924: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6925: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6926: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6927: l_recog_line_1 NUMBER;
6920: l_acc_rev_natural_side_code VARCHAR2(1);
6921:
6922: l_num_entries NUMBER;
6923: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6924: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6925: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6926: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6927: l_recog_line_1 NUMBER;
6928: l_recog_line_2 NUMBER;
6921:
6922: l_num_entries NUMBER;
6923: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6924: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6925: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6926: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6927: l_recog_line_1 NUMBER;
6928: l_recog_line_2 NUMBER;
6929:
6922: l_num_entries NUMBER;
6923: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6924: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6925: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6926: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6927: l_recog_line_1 NUMBER;
6928: l_recog_line_2 NUMBER;
6929:
6930: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6928: l_recog_line_2 NUMBER;
6929:
6930: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6931: l_bflow_applied_to_amt NUMBER; -- 5132302
6932: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6933:
6934: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6935:
6936: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7003: l_accrual_line_num := NULL; -- 4262811
7004: l_tmp_amt := NULL; -- 4262811
7005: --
7006:
7007: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7008: l_balance_type_code <> 'B' THEN
7009: IF NVL(p_source_6,'
7010: ') = 'LEASE_CREDIT'
7011: THEN
7075: --
7076: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7077:
7078: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7079: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7080:
7081: -- 4955764
7082: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7083: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7117: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7118:
7119: IF xla_accounting_cache_pkg.GetValueChar
7120: (p_source_code => 'LEDGER_CATEGORY_CODE'
7121: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7122: AND l_bflow_method_code = 'PRIOR_ENTRY'
7123: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7124: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7125: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7228: p_lookup_type => 'XLA_OWNER_TYPE'
7229: ,p_lookup_code => l_component_type_code
7230: )
7231: ,p_token_4 => 'PRODUCT_NAME'
7232: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7233: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7234: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7235: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7236: ,p_ae_header_id => NULL
7229: ,p_lookup_code => l_component_type_code
7230: )
7231: ,p_token_4 => 'PRODUCT_NAME'
7232: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7233: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7234: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7235: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7236: ,p_ae_header_id => NULL
7237: );
7230: )
7231: ,p_token_4 => 'PRODUCT_NAME'
7232: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7233: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7234: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7235: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7236: ,p_ae_header_id => NULL
7237: );
7238:
7231: ,p_token_4 => 'PRODUCT_NAME'
7232: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7233: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7234: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7235: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7236: ,p_ae_header_id => NULL
7237: );
7238:
7239: IF (C_LEVEL_ERROR>= g_log_level) THEN
7262: ----------------------------------------------------------------------------------
7263: -- 4219869 Business Flow
7264: -- Update journal entry status -- Need to generate this within IF
7265: ----------------------------------------------------------------------------------
7266: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7267: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7268: ,p_balance_type_code => l_balance_type_code
7269: );
7270:
7307:
7308: --
7309: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7310: --
7311: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7312: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7313: ELSE
7314: ---------------------------------------------------------------------------------------------------
7315: -- 4262811a Switch Sign
7332:
7333: XLA_AE_LINES_PKG.ValidateCurrentLine;
7334: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7335:
7336: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7337: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7338: ,p_balance_type_code => l_balance_type_code);
7339:
7340: END IF;
7443: l_tmp_amt NUMBER;
7444: l_acc_rev_natural_side_code VARCHAR2(1);
7445:
7446: l_num_entries NUMBER;
7447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7451: l_recog_line_1 NUMBER;
7444: l_acc_rev_natural_side_code VARCHAR2(1);
7445:
7446: l_num_entries NUMBER;
7447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7451: l_recog_line_1 NUMBER;
7452: l_recog_line_2 NUMBER;
7445:
7446: l_num_entries NUMBER;
7447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7451: l_recog_line_1 NUMBER;
7452: l_recog_line_2 NUMBER;
7453:
7446: l_num_entries NUMBER;
7447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7451: l_recog_line_1 NUMBER;
7452: l_recog_line_2 NUMBER;
7453:
7454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7452: l_recog_line_2 NUMBER;
7453:
7454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7455: l_bflow_applied_to_amt NUMBER; -- 5132302
7456: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7457:
7458: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7459:
7460: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7527: l_accrual_line_num := NULL; -- 4262811
7528: l_tmp_amt := NULL; -- 4262811
7529: --
7530:
7531: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7532: l_balance_type_code <> 'B' THEN
7533: IF NVL(p_source_6,'
7534: ') = 'LEASE_DEBIT'
7535: THEN
7599: --
7600: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7601:
7602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7603: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7604:
7605: -- 4955764
7606: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7607: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7641: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7642:
7643: IF xla_accounting_cache_pkg.GetValueChar
7644: (p_source_code => 'LEDGER_CATEGORY_CODE'
7645: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7646: AND l_bflow_method_code = 'PRIOR_ENTRY'
7647: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7648: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7649: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7752: p_lookup_type => 'XLA_OWNER_TYPE'
7753: ,p_lookup_code => l_component_type_code
7754: )
7755: ,p_token_4 => 'PRODUCT_NAME'
7756: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7757: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7758: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7759: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7760: ,p_ae_header_id => NULL
7753: ,p_lookup_code => l_component_type_code
7754: )
7755: ,p_token_4 => 'PRODUCT_NAME'
7756: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7757: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7758: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7759: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7760: ,p_ae_header_id => NULL
7761: );
7754: )
7755: ,p_token_4 => 'PRODUCT_NAME'
7756: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7757: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7758: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7759: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7760: ,p_ae_header_id => NULL
7761: );
7762:
7755: ,p_token_4 => 'PRODUCT_NAME'
7756: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7757: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7758: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7759: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7760: ,p_ae_header_id => NULL
7761: );
7762:
7763: IF (C_LEVEL_ERROR>= g_log_level) THEN
7786: ----------------------------------------------------------------------------------
7787: -- 4219869 Business Flow
7788: -- Update journal entry status -- Need to generate this within IF
7789: ----------------------------------------------------------------------------------
7790: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7791: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7792: ,p_balance_type_code => l_balance_type_code
7793: );
7794:
7831:
7832: --
7833: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7834: --
7835: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7836: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7837: ELSE
7838: ---------------------------------------------------------------------------------------------------
7839: -- 4262811a Switch Sign
7856:
7857: XLA_AE_LINES_PKG.ValidateCurrentLine;
7858: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7859:
7860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7862: ,p_balance_type_code => l_balance_type_code);
7863:
7864: END IF;
7967: l_tmp_amt NUMBER;
7968: l_acc_rev_natural_side_code VARCHAR2(1);
7969:
7970: l_num_entries NUMBER;
7971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7975: l_recog_line_1 NUMBER;
7968: l_acc_rev_natural_side_code VARCHAR2(1);
7969:
7970: l_num_entries NUMBER;
7971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7975: l_recog_line_1 NUMBER;
7976: l_recog_line_2 NUMBER;
7969:
7970: l_num_entries NUMBER;
7971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7975: l_recog_line_1 NUMBER;
7976: l_recog_line_2 NUMBER;
7977:
7970: l_num_entries NUMBER;
7971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7975: l_recog_line_1 NUMBER;
7976: l_recog_line_2 NUMBER;
7977:
7978: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7976: l_recog_line_2 NUMBER;
7977:
7978: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7979: l_bflow_applied_to_amt NUMBER; -- 5132302
7980: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7981:
7982: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7983:
7984: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8051: l_accrual_line_num := NULL; -- 4262811
8052: l_tmp_amt := NULL; -- 4262811
8053: --
8054:
8055: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8056: l_balance_type_code <> 'B' THEN
8057: IF NVL(p_source_6,'
8058: ') = 'LEASE_CREDIT'
8059: THEN
8123: --
8124: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8125:
8126: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8127: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8128:
8129: -- 4955764
8130: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8131: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8165: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8166:
8167: IF xla_accounting_cache_pkg.GetValueChar
8168: (p_source_code => 'LEDGER_CATEGORY_CODE'
8169: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8170: AND l_bflow_method_code = 'PRIOR_ENTRY'
8171: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8172: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8173: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8276: p_lookup_type => 'XLA_OWNER_TYPE'
8277: ,p_lookup_code => l_component_type_code
8278: )
8279: ,p_token_4 => 'PRODUCT_NAME'
8280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8284: ,p_ae_header_id => NULL
8277: ,p_lookup_code => l_component_type_code
8278: )
8279: ,p_token_4 => 'PRODUCT_NAME'
8280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8284: ,p_ae_header_id => NULL
8285: );
8278: )
8279: ,p_token_4 => 'PRODUCT_NAME'
8280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8284: ,p_ae_header_id => NULL
8285: );
8286:
8279: ,p_token_4 => 'PRODUCT_NAME'
8280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8284: ,p_ae_header_id => NULL
8285: );
8286:
8287: IF (C_LEVEL_ERROR>= g_log_level) THEN
8310: ----------------------------------------------------------------------------------
8311: -- 4219869 Business Flow
8312: -- Update journal entry status -- Need to generate this within IF
8313: ----------------------------------------------------------------------------------
8314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8316: ,p_balance_type_code => l_balance_type_code
8317: );
8318:
8355:
8356: --
8357: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8358: --
8359: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8360: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8361: ELSE
8362: ---------------------------------------------------------------------------------------------------
8363: -- 4262811a Switch Sign
8380:
8381: XLA_AE_LINES_PKG.ValidateCurrentLine;
8382: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8383:
8384: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8385: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8386: ,p_balance_type_code => l_balance_type_code);
8387:
8388: END IF;
8491: l_tmp_amt NUMBER;
8492: l_acc_rev_natural_side_code VARCHAR2(1);
8493:
8494: l_num_entries NUMBER;
8495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8499: l_recog_line_1 NUMBER;
8492: l_acc_rev_natural_side_code VARCHAR2(1);
8493:
8494: l_num_entries NUMBER;
8495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8499: l_recog_line_1 NUMBER;
8500: l_recog_line_2 NUMBER;
8493:
8494: l_num_entries NUMBER;
8495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8499: l_recog_line_1 NUMBER;
8500: l_recog_line_2 NUMBER;
8501:
8494: l_num_entries NUMBER;
8495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8499: l_recog_line_1 NUMBER;
8500: l_recog_line_2 NUMBER;
8501:
8502: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8500: l_recog_line_2 NUMBER;
8501:
8502: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8503: l_bflow_applied_to_amt NUMBER; -- 5132302
8504: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8505:
8506: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8507:
8508: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8575: l_accrual_line_num := NULL; -- 4262811
8576: l_tmp_amt := NULL; -- 4262811
8577: --
8578:
8579: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8580: l_balance_type_code <> 'B' THEN
8581: IF NVL(p_source_6,'
8582: ') = 'LEASE_DEBIT'
8583: THEN
8647: --
8648: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8649:
8650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8651: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8652:
8653: -- 4955764
8654: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8655: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8689: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8690:
8691: IF xla_accounting_cache_pkg.GetValueChar
8692: (p_source_code => 'LEDGER_CATEGORY_CODE'
8693: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8694: AND l_bflow_method_code = 'PRIOR_ENTRY'
8695: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8696: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8697: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8800: p_lookup_type => 'XLA_OWNER_TYPE'
8801: ,p_lookup_code => l_component_type_code
8802: )
8803: ,p_token_4 => 'PRODUCT_NAME'
8804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8808: ,p_ae_header_id => NULL
8801: ,p_lookup_code => l_component_type_code
8802: )
8803: ,p_token_4 => 'PRODUCT_NAME'
8804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8808: ,p_ae_header_id => NULL
8809: );
8802: )
8803: ,p_token_4 => 'PRODUCT_NAME'
8804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8808: ,p_ae_header_id => NULL
8809: );
8810:
8803: ,p_token_4 => 'PRODUCT_NAME'
8804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8808: ,p_ae_header_id => NULL
8809: );
8810:
8811: IF (C_LEVEL_ERROR>= g_log_level) THEN
8834: ----------------------------------------------------------------------------------
8835: -- 4219869 Business Flow
8836: -- Update journal entry status -- Need to generate this within IF
8837: ----------------------------------------------------------------------------------
8838: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8839: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8840: ,p_balance_type_code => l_balance_type_code
8841: );
8842:
8879:
8880: --
8881: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8882: --
8883: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8884: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8885: ELSE
8886: ---------------------------------------------------------------------------------------------------
8887: -- 4262811a Switch Sign
8904:
8905: XLA_AE_LINES_PKG.ValidateCurrentLine;
8906: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8907:
8908: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8909: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8910: ,p_balance_type_code => l_balance_type_code);
8911:
8912: END IF;
9015: l_tmp_amt NUMBER;
9016: l_acc_rev_natural_side_code VARCHAR2(1);
9017:
9018: l_num_entries NUMBER;
9019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9023: l_recog_line_1 NUMBER;
9016: l_acc_rev_natural_side_code VARCHAR2(1);
9017:
9018: l_num_entries NUMBER;
9019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9023: l_recog_line_1 NUMBER;
9024: l_recog_line_2 NUMBER;
9017:
9018: l_num_entries NUMBER;
9019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9023: l_recog_line_1 NUMBER;
9024: l_recog_line_2 NUMBER;
9025:
9018: l_num_entries NUMBER;
9019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9023: l_recog_line_1 NUMBER;
9024: l_recog_line_2 NUMBER;
9025:
9026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9024: l_recog_line_2 NUMBER;
9025:
9026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9027: l_bflow_applied_to_amt NUMBER; -- 5132302
9028: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9029:
9030: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9031:
9032: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9099: l_accrual_line_num := NULL; -- 4262811
9100: l_tmp_amt := NULL; -- 4262811
9101: --
9102:
9103: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9104: l_balance_type_code <> 'B' THEN
9105: IF NVL(p_source_6,'
9106: ') = 'LEASE_CREDIT'
9107: THEN
9171: --
9172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9173:
9174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9176:
9177: -- 4955764
9178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9213: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9214:
9215: IF xla_accounting_cache_pkg.GetValueChar
9216: (p_source_code => 'LEDGER_CATEGORY_CODE'
9217: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9218: AND l_bflow_method_code = 'PRIOR_ENTRY'
9219: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9220: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9221: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9324: p_lookup_type => 'XLA_OWNER_TYPE'
9325: ,p_lookup_code => l_component_type_code
9326: )
9327: ,p_token_4 => 'PRODUCT_NAME'
9328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9332: ,p_ae_header_id => NULL
9325: ,p_lookup_code => l_component_type_code
9326: )
9327: ,p_token_4 => 'PRODUCT_NAME'
9328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9332: ,p_ae_header_id => NULL
9333: );
9326: )
9327: ,p_token_4 => 'PRODUCT_NAME'
9328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9332: ,p_ae_header_id => NULL
9333: );
9334:
9327: ,p_token_4 => 'PRODUCT_NAME'
9328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9332: ,p_ae_header_id => NULL
9333: );
9334:
9335: IF (C_LEVEL_ERROR>= g_log_level) THEN
9358: ----------------------------------------------------------------------------------
9359: -- 4219869 Business Flow
9360: -- Update journal entry status -- Need to generate this within IF
9361: ----------------------------------------------------------------------------------
9362: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9363: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9364: ,p_balance_type_code => l_balance_type_code
9365: );
9366:
9403:
9404: --
9405: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9406: --
9407: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9408: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9409: ELSE
9410: ---------------------------------------------------------------------------------------------------
9411: -- 4262811a Switch Sign
9428:
9429: XLA_AE_LINES_PKG.ValidateCurrentLine;
9430: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9431:
9432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9434: ,p_balance_type_code => l_balance_type_code);
9435:
9436: END IF;
9539: l_tmp_amt NUMBER;
9540: l_acc_rev_natural_side_code VARCHAR2(1);
9541:
9542: l_num_entries NUMBER;
9543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9547: l_recog_line_1 NUMBER;
9540: l_acc_rev_natural_side_code VARCHAR2(1);
9541:
9542: l_num_entries NUMBER;
9543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9547: l_recog_line_1 NUMBER;
9548: l_recog_line_2 NUMBER;
9541:
9542: l_num_entries NUMBER;
9543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9547: l_recog_line_1 NUMBER;
9548: l_recog_line_2 NUMBER;
9549:
9542: l_num_entries NUMBER;
9543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9547: l_recog_line_1 NUMBER;
9548: l_recog_line_2 NUMBER;
9549:
9550: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9548: l_recog_line_2 NUMBER;
9549:
9550: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9551: l_bflow_applied_to_amt NUMBER; -- 5132302
9552: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9553:
9554: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9555:
9556: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9623: l_accrual_line_num := NULL; -- 4262811
9624: l_tmp_amt := NULL; -- 4262811
9625: --
9626:
9627: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9628: l_balance_type_code <> 'B' THEN
9629: IF NVL(p_source_6,'
9630: ') = 'LEASE_DEBIT'
9631: THEN
9695: --
9696: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9697:
9698: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9699: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9700:
9701: -- 4955764
9702: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9703: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9737: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9738:
9739: IF xla_accounting_cache_pkg.GetValueChar
9740: (p_source_code => 'LEDGER_CATEGORY_CODE'
9741: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9742: AND l_bflow_method_code = 'PRIOR_ENTRY'
9743: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9744: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9745: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9848: p_lookup_type => 'XLA_OWNER_TYPE'
9849: ,p_lookup_code => l_component_type_code
9850: )
9851: ,p_token_4 => 'PRODUCT_NAME'
9852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9856: ,p_ae_header_id => NULL
9849: ,p_lookup_code => l_component_type_code
9850: )
9851: ,p_token_4 => 'PRODUCT_NAME'
9852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9856: ,p_ae_header_id => NULL
9857: );
9850: )
9851: ,p_token_4 => 'PRODUCT_NAME'
9852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9856: ,p_ae_header_id => NULL
9857: );
9858:
9851: ,p_token_4 => 'PRODUCT_NAME'
9852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9856: ,p_ae_header_id => NULL
9857: );
9858:
9859: IF (C_LEVEL_ERROR>= g_log_level) THEN
9882: ----------------------------------------------------------------------------------
9883: -- 4219869 Business Flow
9884: -- Update journal entry status -- Need to generate this within IF
9885: ----------------------------------------------------------------------------------
9886: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9887: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9888: ,p_balance_type_code => l_balance_type_code
9889: );
9890:
9927:
9928: --
9929: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9930: --
9931: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9932: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9933: ELSE
9934: ---------------------------------------------------------------------------------------------------
9935: -- 4262811a Switch Sign
9952:
9953: XLA_AE_LINES_PKG.ValidateCurrentLine;
9954: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9955:
9956: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9957: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9958: ,p_balance_type_code => l_balance_type_code);
9959:
9960: END IF;
10063: l_tmp_amt NUMBER;
10064: l_acc_rev_natural_side_code VARCHAR2(1);
10065:
10066: l_num_entries NUMBER;
10067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10071: l_recog_line_1 NUMBER;
10064: l_acc_rev_natural_side_code VARCHAR2(1);
10065:
10066: l_num_entries NUMBER;
10067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10071: l_recog_line_1 NUMBER;
10072: l_recog_line_2 NUMBER;
10065:
10066: l_num_entries NUMBER;
10067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10071: l_recog_line_1 NUMBER;
10072: l_recog_line_2 NUMBER;
10073:
10066: l_num_entries NUMBER;
10067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10071: l_recog_line_1 NUMBER;
10072: l_recog_line_2 NUMBER;
10073:
10074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10072: l_recog_line_2 NUMBER;
10073:
10074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10075: l_bflow_applied_to_amt NUMBER; -- 5132302
10076: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10077:
10078: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10079:
10080: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10147: l_accrual_line_num := NULL; -- 4262811
10148: l_tmp_amt := NULL; -- 4262811
10149: --
10150:
10151: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10152: l_balance_type_code <> 'B' THEN
10153: IF NVL(p_source_6,'
10154: ') = 'LEASE_CREDIT'
10155: THEN
10219: --
10220: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10221:
10222: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10223: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10224:
10225: -- 4955764
10226: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10227: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10262:
10263: IF xla_accounting_cache_pkg.GetValueChar
10264: (p_source_code => 'LEDGER_CATEGORY_CODE'
10265: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10266: AND l_bflow_method_code = 'PRIOR_ENTRY'
10267: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10268: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10269: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10372: p_lookup_type => 'XLA_OWNER_TYPE'
10373: ,p_lookup_code => l_component_type_code
10374: )
10375: ,p_token_4 => 'PRODUCT_NAME'
10376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10380: ,p_ae_header_id => NULL
10373: ,p_lookup_code => l_component_type_code
10374: )
10375: ,p_token_4 => 'PRODUCT_NAME'
10376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10380: ,p_ae_header_id => NULL
10381: );
10374: )
10375: ,p_token_4 => 'PRODUCT_NAME'
10376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10380: ,p_ae_header_id => NULL
10381: );
10382:
10375: ,p_token_4 => 'PRODUCT_NAME'
10376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10380: ,p_ae_header_id => NULL
10381: );
10382:
10383: IF (C_LEVEL_ERROR>= g_log_level) THEN
10406: ----------------------------------------------------------------------------------
10407: -- 4219869 Business Flow
10408: -- Update journal entry status -- Need to generate this within IF
10409: ----------------------------------------------------------------------------------
10410: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10411: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10412: ,p_balance_type_code => l_balance_type_code
10413: );
10414:
10451:
10452: --
10453: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10454: --
10455: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10456: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10457: ELSE
10458: ---------------------------------------------------------------------------------------------------
10459: -- 4262811a Switch Sign
10476:
10477: XLA_AE_LINES_PKG.ValidateCurrentLine;
10478: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10479:
10480: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10481: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10482: ,p_balance_type_code => l_balance_type_code);
10483:
10484: END IF;
10587: l_tmp_amt NUMBER;
10588: l_acc_rev_natural_side_code VARCHAR2(1);
10589:
10590: l_num_entries NUMBER;
10591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10595: l_recog_line_1 NUMBER;
10588: l_acc_rev_natural_side_code VARCHAR2(1);
10589:
10590: l_num_entries NUMBER;
10591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10595: l_recog_line_1 NUMBER;
10596: l_recog_line_2 NUMBER;
10589:
10590: l_num_entries NUMBER;
10591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10595: l_recog_line_1 NUMBER;
10596: l_recog_line_2 NUMBER;
10597:
10590: l_num_entries NUMBER;
10591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10595: l_recog_line_1 NUMBER;
10596: l_recog_line_2 NUMBER;
10597:
10598: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10596: l_recog_line_2 NUMBER;
10597:
10598: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10599: l_bflow_applied_to_amt NUMBER; -- 5132302
10600: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10601:
10602: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10603:
10604: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10671: l_accrual_line_num := NULL; -- 4262811
10672: l_tmp_amt := NULL; -- 4262811
10673: --
10674:
10675: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10676: l_balance_type_code <> 'B' THEN
10677: IF NVL(p_source_6,'
10678: ') = 'LEASE_DEBIT'
10679: THEN
10743: --
10744: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10745:
10746: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10747: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10748:
10749: -- 4955764
10750: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10751: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10785: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10786:
10787: IF xla_accounting_cache_pkg.GetValueChar
10788: (p_source_code => 'LEDGER_CATEGORY_CODE'
10789: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10790: AND l_bflow_method_code = 'PRIOR_ENTRY'
10791: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10792: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10793: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10896: p_lookup_type => 'XLA_OWNER_TYPE'
10897: ,p_lookup_code => l_component_type_code
10898: )
10899: ,p_token_4 => 'PRODUCT_NAME'
10900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10904: ,p_ae_header_id => NULL
10897: ,p_lookup_code => l_component_type_code
10898: )
10899: ,p_token_4 => 'PRODUCT_NAME'
10900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10904: ,p_ae_header_id => NULL
10905: );
10898: )
10899: ,p_token_4 => 'PRODUCT_NAME'
10900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10904: ,p_ae_header_id => NULL
10905: );
10906:
10899: ,p_token_4 => 'PRODUCT_NAME'
10900: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10901: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10902: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10903: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10904: ,p_ae_header_id => NULL
10905: );
10906:
10907: IF (C_LEVEL_ERROR>= g_log_level) THEN
10930: ----------------------------------------------------------------------------------
10931: -- 4219869 Business Flow
10932: -- Update journal entry status -- Need to generate this within IF
10933: ----------------------------------------------------------------------------------
10934: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10935: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10936: ,p_balance_type_code => l_balance_type_code
10937: );
10938:
10975:
10976: --
10977: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10978: --
10979: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10980: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10981: ELSE
10982: ---------------------------------------------------------------------------------------------------
10983: -- 4262811a Switch Sign
11000:
11001: XLA_AE_LINES_PKG.ValidateCurrentLine;
11002: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11003:
11004: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11005: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11006: ,p_balance_type_code => l_balance_type_code);
11007:
11008: END IF;
11111: l_tmp_amt NUMBER;
11112: l_acc_rev_natural_side_code VARCHAR2(1);
11113:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11112: l_acc_rev_natural_side_code VARCHAR2(1);
11113:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11120: l_recog_line_2 NUMBER;
11113:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11120: l_recog_line_2 NUMBER;
11121:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11120: l_recog_line_2 NUMBER;
11121:
11122: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11120: l_recog_line_2 NUMBER;
11121:
11122: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11123: l_bflow_applied_to_amt NUMBER; -- 5132302
11124: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11125:
11126: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11127:
11128: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11195: l_accrual_line_num := NULL; -- 4262811
11196: l_tmp_amt := NULL; -- 4262811
11197: --
11198:
11199: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11200: l_balance_type_code <> 'B' THEN
11201: IF NVL(p_source_6,'
11202: ') = 'LEASE_CREDIT'
11203: THEN
11267: --
11268: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11269:
11270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11271: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11272:
11273: -- 4955764
11274: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11275: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11309: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11310:
11311: IF xla_accounting_cache_pkg.GetValueChar
11312: (p_source_code => 'LEDGER_CATEGORY_CODE'
11313: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11314: AND l_bflow_method_code = 'PRIOR_ENTRY'
11315: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11316: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11317: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11420: p_lookup_type => 'XLA_OWNER_TYPE'
11421: ,p_lookup_code => l_component_type_code
11422: )
11423: ,p_token_4 => 'PRODUCT_NAME'
11424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11428: ,p_ae_header_id => NULL
11421: ,p_lookup_code => l_component_type_code
11422: )
11423: ,p_token_4 => 'PRODUCT_NAME'
11424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11428: ,p_ae_header_id => NULL
11429: );
11422: )
11423: ,p_token_4 => 'PRODUCT_NAME'
11424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11428: ,p_ae_header_id => NULL
11429: );
11430:
11423: ,p_token_4 => 'PRODUCT_NAME'
11424: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11425: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11426: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11427: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11428: ,p_ae_header_id => NULL
11429: );
11430:
11431: IF (C_LEVEL_ERROR>= g_log_level) THEN
11454: ----------------------------------------------------------------------------------
11455: -- 4219869 Business Flow
11456: -- Update journal entry status -- Need to generate this within IF
11457: ----------------------------------------------------------------------------------
11458: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11459: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11460: ,p_balance_type_code => l_balance_type_code
11461: );
11462:
11499:
11500: --
11501: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11502: --
11503: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11504: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11505: ELSE
11506: ---------------------------------------------------------------------------------------------------
11507: -- 4262811a Switch Sign
11524:
11525: XLA_AE_LINES_PKG.ValidateCurrentLine;
11526: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11527:
11528: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11529: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11530: ,p_balance_type_code => l_balance_type_code);
11531:
11532: END IF;
11635: l_tmp_amt NUMBER;
11636: l_acc_rev_natural_side_code VARCHAR2(1);
11637:
11638: l_num_entries NUMBER;
11639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11643: l_recog_line_1 NUMBER;
11636: l_acc_rev_natural_side_code VARCHAR2(1);
11637:
11638: l_num_entries NUMBER;
11639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11643: l_recog_line_1 NUMBER;
11644: l_recog_line_2 NUMBER;
11637:
11638: l_num_entries NUMBER;
11639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11643: l_recog_line_1 NUMBER;
11644: l_recog_line_2 NUMBER;
11645:
11638: l_num_entries NUMBER;
11639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11643: l_recog_line_1 NUMBER;
11644: l_recog_line_2 NUMBER;
11645:
11646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11644: l_recog_line_2 NUMBER;
11645:
11646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11647: l_bflow_applied_to_amt NUMBER; -- 5132302
11648: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11649:
11650: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11651:
11652: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11719: l_accrual_line_num := NULL; -- 4262811
11720: l_tmp_amt := NULL; -- 4262811
11721: --
11722:
11723: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11724: l_balance_type_code <> 'B' THEN
11725: IF NVL(p_source_6,'
11726: ') = 'LEASE_DEBIT'
11727: THEN
11791: --
11792: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11793:
11794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11795: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11796:
11797: -- 4955764
11798: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11799: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11833: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11834:
11835: IF xla_accounting_cache_pkg.GetValueChar
11836: (p_source_code => 'LEDGER_CATEGORY_CODE'
11837: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11838: AND l_bflow_method_code = 'PRIOR_ENTRY'
11839: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11840: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11841: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11944: p_lookup_type => 'XLA_OWNER_TYPE'
11945: ,p_lookup_code => l_component_type_code
11946: )
11947: ,p_token_4 => 'PRODUCT_NAME'
11948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11952: ,p_ae_header_id => NULL
11945: ,p_lookup_code => l_component_type_code
11946: )
11947: ,p_token_4 => 'PRODUCT_NAME'
11948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11952: ,p_ae_header_id => NULL
11953: );
11946: )
11947: ,p_token_4 => 'PRODUCT_NAME'
11948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11952: ,p_ae_header_id => NULL
11953: );
11954:
11947: ,p_token_4 => 'PRODUCT_NAME'
11948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11952: ,p_ae_header_id => NULL
11953: );
11954:
11955: IF (C_LEVEL_ERROR>= g_log_level) THEN
11978: ----------------------------------------------------------------------------------
11979: -- 4219869 Business Flow
11980: -- Update journal entry status -- Need to generate this within IF
11981: ----------------------------------------------------------------------------------
11982: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11983: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11984: ,p_balance_type_code => l_balance_type_code
11985: );
11986:
12023:
12024: --
12025: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12026: --
12027: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12028: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12029: ELSE
12030: ---------------------------------------------------------------------------------------------------
12031: -- 4262811a Switch Sign
12048:
12049: XLA_AE_LINES_PKG.ValidateCurrentLine;
12050: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12051:
12052: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12053: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12054: ,p_balance_type_code => l_balance_type_code);
12055:
12056: END IF;
12159: l_tmp_amt NUMBER;
12160: l_acc_rev_natural_side_code VARCHAR2(1);
12161:
12162: l_num_entries NUMBER;
12163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12167: l_recog_line_1 NUMBER;
12160: l_acc_rev_natural_side_code VARCHAR2(1);
12161:
12162: l_num_entries NUMBER;
12163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12167: l_recog_line_1 NUMBER;
12168: l_recog_line_2 NUMBER;
12161:
12162: l_num_entries NUMBER;
12163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12167: l_recog_line_1 NUMBER;
12168: l_recog_line_2 NUMBER;
12169:
12162: l_num_entries NUMBER;
12163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12167: l_recog_line_1 NUMBER;
12168: l_recog_line_2 NUMBER;
12169:
12170: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12168: l_recog_line_2 NUMBER;
12169:
12170: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12171: l_bflow_applied_to_amt NUMBER; -- 5132302
12172: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12173:
12174: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12175:
12176: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12243: l_accrual_line_num := NULL; -- 4262811
12244: l_tmp_amt := NULL; -- 4262811
12245: --
12246:
12247: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12248: l_balance_type_code <> 'B' THEN
12249: IF NVL(p_source_6,'
12250: ') = 'LEASE_CREDIT'
12251: THEN
12315: --
12316: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12317:
12318: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12319: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12320:
12321: -- 4955764
12322: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12323: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12357: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12358:
12359: IF xla_accounting_cache_pkg.GetValueChar
12360: (p_source_code => 'LEDGER_CATEGORY_CODE'
12361: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12362: AND l_bflow_method_code = 'PRIOR_ENTRY'
12363: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12364: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12365: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12468: p_lookup_type => 'XLA_OWNER_TYPE'
12469: ,p_lookup_code => l_component_type_code
12470: )
12471: ,p_token_4 => 'PRODUCT_NAME'
12472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12476: ,p_ae_header_id => NULL
12469: ,p_lookup_code => l_component_type_code
12470: )
12471: ,p_token_4 => 'PRODUCT_NAME'
12472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12476: ,p_ae_header_id => NULL
12477: );
12470: )
12471: ,p_token_4 => 'PRODUCT_NAME'
12472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12476: ,p_ae_header_id => NULL
12477: );
12478:
12471: ,p_token_4 => 'PRODUCT_NAME'
12472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12476: ,p_ae_header_id => NULL
12477: );
12478:
12479: IF (C_LEVEL_ERROR>= g_log_level) THEN
12502: ----------------------------------------------------------------------------------
12503: -- 4219869 Business Flow
12504: -- Update journal entry status -- Need to generate this within IF
12505: ----------------------------------------------------------------------------------
12506: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12507: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12508: ,p_balance_type_code => l_balance_type_code
12509: );
12510:
12547:
12548: --
12549: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12550: --
12551: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12552: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12553: ELSE
12554: ---------------------------------------------------------------------------------------------------
12555: -- 4262811a Switch Sign
12572:
12573: XLA_AE_LINES_PKG.ValidateCurrentLine;
12574: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12575:
12576: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12577: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12578: ,p_balance_type_code => l_balance_type_code);
12579:
12580: END IF;
12683: l_tmp_amt NUMBER;
12684: l_acc_rev_natural_side_code VARCHAR2(1);
12685:
12686: l_num_entries NUMBER;
12687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12691: l_recog_line_1 NUMBER;
12684: l_acc_rev_natural_side_code VARCHAR2(1);
12685:
12686: l_num_entries NUMBER;
12687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12691: l_recog_line_1 NUMBER;
12692: l_recog_line_2 NUMBER;
12685:
12686: l_num_entries NUMBER;
12687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12691: l_recog_line_1 NUMBER;
12692: l_recog_line_2 NUMBER;
12693:
12686: l_num_entries NUMBER;
12687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12691: l_recog_line_1 NUMBER;
12692: l_recog_line_2 NUMBER;
12693:
12694: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12692: l_recog_line_2 NUMBER;
12693:
12694: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12695: l_bflow_applied_to_amt NUMBER; -- 5132302
12696: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12697:
12698: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12699:
12700: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12767: l_accrual_line_num := NULL; -- 4262811
12768: l_tmp_amt := NULL; -- 4262811
12769: --
12770:
12771: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12772: l_balance_type_code <> 'B' THEN
12773: IF NVL(p_source_6,'
12774: ') = 'LEASE_DEBIT'
12775: THEN
12839: --
12840: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12841:
12842: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12843: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12844:
12845: -- 4955764
12846: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12847: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12881: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12882:
12883: IF xla_accounting_cache_pkg.GetValueChar
12884: (p_source_code => 'LEDGER_CATEGORY_CODE'
12885: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12886: AND l_bflow_method_code = 'PRIOR_ENTRY'
12887: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12888: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12889: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12992: p_lookup_type => 'XLA_OWNER_TYPE'
12993: ,p_lookup_code => l_component_type_code
12994: )
12995: ,p_token_4 => 'PRODUCT_NAME'
12996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13000: ,p_ae_header_id => NULL
12993: ,p_lookup_code => l_component_type_code
12994: )
12995: ,p_token_4 => 'PRODUCT_NAME'
12996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13000: ,p_ae_header_id => NULL
13001: );
12994: )
12995: ,p_token_4 => 'PRODUCT_NAME'
12996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13000: ,p_ae_header_id => NULL
13001: );
13002:
12995: ,p_token_4 => 'PRODUCT_NAME'
12996: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12997: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12998: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12999: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13000: ,p_ae_header_id => NULL
13001: );
13002:
13003: IF (C_LEVEL_ERROR>= g_log_level) THEN
13026: ----------------------------------------------------------------------------------
13027: -- 4219869 Business Flow
13028: -- Update journal entry status -- Need to generate this within IF
13029: ----------------------------------------------------------------------------------
13030: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13031: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13032: ,p_balance_type_code => l_balance_type_code
13033: );
13034:
13071:
13072: --
13073: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13074: --
13075: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13076: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13077: ELSE
13078: ---------------------------------------------------------------------------------------------------
13079: -- 4262811a Switch Sign
13096:
13097: XLA_AE_LINES_PKG.ValidateCurrentLine;
13098: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13099:
13100: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13101: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13102: ,p_balance_type_code => l_balance_type_code);
13103:
13104: END IF;
13207: l_tmp_amt NUMBER;
13208: l_acc_rev_natural_side_code VARCHAR2(1);
13209:
13210: l_num_entries NUMBER;
13211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13215: l_recog_line_1 NUMBER;
13208: l_acc_rev_natural_side_code VARCHAR2(1);
13209:
13210: l_num_entries NUMBER;
13211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13215: l_recog_line_1 NUMBER;
13216: l_recog_line_2 NUMBER;
13209:
13210: l_num_entries NUMBER;
13211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13215: l_recog_line_1 NUMBER;
13216: l_recog_line_2 NUMBER;
13217:
13210: l_num_entries NUMBER;
13211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13215: l_recog_line_1 NUMBER;
13216: l_recog_line_2 NUMBER;
13217:
13218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13216: l_recog_line_2 NUMBER;
13217:
13218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13219: l_bflow_applied_to_amt NUMBER; -- 5132302
13220: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13221:
13222: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13223:
13224: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13291: l_accrual_line_num := NULL; -- 4262811
13292: l_tmp_amt := NULL; -- 4262811
13293: --
13294:
13295: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13296: l_balance_type_code <> 'B' THEN
13297: IF NVL(p_source_6,'
13298: ') = 'LEASE_CREDIT'
13299: THEN
13363: --
13364: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13365:
13366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13367: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13368:
13369: -- 4955764
13370: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13371: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13405: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13406:
13407: IF xla_accounting_cache_pkg.GetValueChar
13408: (p_source_code => 'LEDGER_CATEGORY_CODE'
13409: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13410: AND l_bflow_method_code = 'PRIOR_ENTRY'
13411: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13412: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13413: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13516: p_lookup_type => 'XLA_OWNER_TYPE'
13517: ,p_lookup_code => l_component_type_code
13518: )
13519: ,p_token_4 => 'PRODUCT_NAME'
13520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13524: ,p_ae_header_id => NULL
13517: ,p_lookup_code => l_component_type_code
13518: )
13519: ,p_token_4 => 'PRODUCT_NAME'
13520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13524: ,p_ae_header_id => NULL
13525: );
13518: )
13519: ,p_token_4 => 'PRODUCT_NAME'
13520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13524: ,p_ae_header_id => NULL
13525: );
13526:
13519: ,p_token_4 => 'PRODUCT_NAME'
13520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13524: ,p_ae_header_id => NULL
13525: );
13526:
13527: IF (C_LEVEL_ERROR>= g_log_level) THEN
13550: ----------------------------------------------------------------------------------
13551: -- 4219869 Business Flow
13552: -- Update journal entry status -- Need to generate this within IF
13553: ----------------------------------------------------------------------------------
13554: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13555: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13556: ,p_balance_type_code => l_balance_type_code
13557: );
13558:
13595:
13596: --
13597: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13598: --
13599: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13600: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13601: ELSE
13602: ---------------------------------------------------------------------------------------------------
13603: -- 4262811a Switch Sign
13620:
13621: XLA_AE_LINES_PKG.ValidateCurrentLine;
13622: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13623:
13624: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13625: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13626: ,p_balance_type_code => l_balance_type_code);
13627:
13628: END IF;
13731: l_tmp_amt NUMBER;
13732: l_acc_rev_natural_side_code VARCHAR2(1);
13733:
13734: l_num_entries NUMBER;
13735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13739: l_recog_line_1 NUMBER;
13732: l_acc_rev_natural_side_code VARCHAR2(1);
13733:
13734: l_num_entries NUMBER;
13735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13739: l_recog_line_1 NUMBER;
13740: l_recog_line_2 NUMBER;
13733:
13734: l_num_entries NUMBER;
13735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13739: l_recog_line_1 NUMBER;
13740: l_recog_line_2 NUMBER;
13741:
13734: l_num_entries NUMBER;
13735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13739: l_recog_line_1 NUMBER;
13740: l_recog_line_2 NUMBER;
13741:
13742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13740: l_recog_line_2 NUMBER;
13741:
13742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13743: l_bflow_applied_to_amt NUMBER; -- 5132302
13744: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13745:
13746: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13747:
13748: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13815: l_accrual_line_num := NULL; -- 4262811
13816: l_tmp_amt := NULL; -- 4262811
13817: --
13818:
13819: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13820: l_balance_type_code <> 'B' THEN
13821: IF NVL(p_source_6,'
13822: ') = 'LEASE_DEBIT'
13823: THEN
13887: --
13888: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13889:
13890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13891: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13892:
13893: -- 4955764
13894: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13895: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13929: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13930:
13931: IF xla_accounting_cache_pkg.GetValueChar
13932: (p_source_code => 'LEDGER_CATEGORY_CODE'
13933: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13934: AND l_bflow_method_code = 'PRIOR_ENTRY'
13935: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13936: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13937: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14040: p_lookup_type => 'XLA_OWNER_TYPE'
14041: ,p_lookup_code => l_component_type_code
14042: )
14043: ,p_token_4 => 'PRODUCT_NAME'
14044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14048: ,p_ae_header_id => NULL
14041: ,p_lookup_code => l_component_type_code
14042: )
14043: ,p_token_4 => 'PRODUCT_NAME'
14044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14048: ,p_ae_header_id => NULL
14049: );
14042: )
14043: ,p_token_4 => 'PRODUCT_NAME'
14044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14048: ,p_ae_header_id => NULL
14049: );
14050:
14043: ,p_token_4 => 'PRODUCT_NAME'
14044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14048: ,p_ae_header_id => NULL
14049: );
14050:
14051: IF (C_LEVEL_ERROR>= g_log_level) THEN
14074: ----------------------------------------------------------------------------------
14075: -- 4219869 Business Flow
14076: -- Update journal entry status -- Need to generate this within IF
14077: ----------------------------------------------------------------------------------
14078: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14079: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14080: ,p_balance_type_code => l_balance_type_code
14081: );
14082:
14119:
14120: --
14121: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14122: --
14123: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14124: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14125: ELSE
14126: ---------------------------------------------------------------------------------------------------
14127: -- 4262811a Switch Sign
14144:
14145: XLA_AE_LINES_PKG.ValidateCurrentLine;
14146: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14147:
14148: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14149: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14150: ,p_balance_type_code => l_balance_type_code);
14151:
14152: END IF;
14255: l_tmp_amt NUMBER;
14256: l_acc_rev_natural_side_code VARCHAR2(1);
14257:
14258: l_num_entries NUMBER;
14259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14263: l_recog_line_1 NUMBER;
14256: l_acc_rev_natural_side_code VARCHAR2(1);
14257:
14258: l_num_entries NUMBER;
14259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14263: l_recog_line_1 NUMBER;
14264: l_recog_line_2 NUMBER;
14257:
14258: l_num_entries NUMBER;
14259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14263: l_recog_line_1 NUMBER;
14264: l_recog_line_2 NUMBER;
14265:
14258: l_num_entries NUMBER;
14259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14263: l_recog_line_1 NUMBER;
14264: l_recog_line_2 NUMBER;
14265:
14266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14264: l_recog_line_2 NUMBER;
14265:
14266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14267: l_bflow_applied_to_amt NUMBER; -- 5132302
14268: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14269:
14270: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14271:
14272: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14339: l_accrual_line_num := NULL; -- 4262811
14340: l_tmp_amt := NULL; -- 4262811
14341: --
14342:
14343: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14344: l_balance_type_code <> 'B' THEN
14345: IF NVL(p_source_6,'
14346: ') = 'LEASE_CREDIT'
14347: THEN
14411: --
14412: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14413:
14414: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14415: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14416:
14417: -- 4955764
14418: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14419: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14453: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14454:
14455: IF xla_accounting_cache_pkg.GetValueChar
14456: (p_source_code => 'LEDGER_CATEGORY_CODE'
14457: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14458: AND l_bflow_method_code = 'PRIOR_ENTRY'
14459: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14460: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14461: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14564: p_lookup_type => 'XLA_OWNER_TYPE'
14565: ,p_lookup_code => l_component_type_code
14566: )
14567: ,p_token_4 => 'PRODUCT_NAME'
14568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14572: ,p_ae_header_id => NULL
14565: ,p_lookup_code => l_component_type_code
14566: )
14567: ,p_token_4 => 'PRODUCT_NAME'
14568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14572: ,p_ae_header_id => NULL
14573: );
14566: )
14567: ,p_token_4 => 'PRODUCT_NAME'
14568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14572: ,p_ae_header_id => NULL
14573: );
14574:
14567: ,p_token_4 => 'PRODUCT_NAME'
14568: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14569: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14570: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14571: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14572: ,p_ae_header_id => NULL
14573: );
14574:
14575: IF (C_LEVEL_ERROR>= g_log_level) THEN
14598: ----------------------------------------------------------------------------------
14599: -- 4219869 Business Flow
14600: -- Update journal entry status -- Need to generate this within IF
14601: ----------------------------------------------------------------------------------
14602: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14603: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14604: ,p_balance_type_code => l_balance_type_code
14605: );
14606:
14643:
14644: --
14645: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14646: --
14647: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14648: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14649: ELSE
14650: ---------------------------------------------------------------------------------------------------
14651: -- 4262811a Switch Sign
14668:
14669: XLA_AE_LINES_PKG.ValidateCurrentLine;
14670: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14671:
14672: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14673: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14674: ,p_balance_type_code => l_balance_type_code);
14675:
14676: END IF;
14779: l_tmp_amt NUMBER;
14780: l_acc_rev_natural_side_code VARCHAR2(1);
14781:
14782: l_num_entries NUMBER;
14783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14787: l_recog_line_1 NUMBER;
14780: l_acc_rev_natural_side_code VARCHAR2(1);
14781:
14782: l_num_entries NUMBER;
14783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14787: l_recog_line_1 NUMBER;
14788: l_recog_line_2 NUMBER;
14781:
14782: l_num_entries NUMBER;
14783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14787: l_recog_line_1 NUMBER;
14788: l_recog_line_2 NUMBER;
14789:
14782: l_num_entries NUMBER;
14783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14787: l_recog_line_1 NUMBER;
14788: l_recog_line_2 NUMBER;
14789:
14790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14788: l_recog_line_2 NUMBER;
14789:
14790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14791: l_bflow_applied_to_amt NUMBER; -- 5132302
14792: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14793:
14794: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14795:
14796: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14863: l_accrual_line_num := NULL; -- 4262811
14864: l_tmp_amt := NULL; -- 4262811
14865: --
14866:
14867: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14868: l_balance_type_code <> 'B' THEN
14869: IF NVL(p_source_6,'
14870: ') = 'LEASE_DEBIT'
14871: THEN
14935: --
14936: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14937:
14938: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14939: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14940:
14941: -- 4955764
14942: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14943: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14977: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14978:
14979: IF xla_accounting_cache_pkg.GetValueChar
14980: (p_source_code => 'LEDGER_CATEGORY_CODE'
14981: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14982: AND l_bflow_method_code = 'PRIOR_ENTRY'
14983: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14984: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14985: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15088: p_lookup_type => 'XLA_OWNER_TYPE'
15089: ,p_lookup_code => l_component_type_code
15090: )
15091: ,p_token_4 => 'PRODUCT_NAME'
15092: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15093: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15094: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15095: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15096: ,p_ae_header_id => NULL
15089: ,p_lookup_code => l_component_type_code
15090: )
15091: ,p_token_4 => 'PRODUCT_NAME'
15092: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15093: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15094: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15095: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15096: ,p_ae_header_id => NULL
15097: );
15090: )
15091: ,p_token_4 => 'PRODUCT_NAME'
15092: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15093: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15094: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15095: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15096: ,p_ae_header_id => NULL
15097: );
15098:
15091: ,p_token_4 => 'PRODUCT_NAME'
15092: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15093: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15094: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15095: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15096: ,p_ae_header_id => NULL
15097: );
15098:
15099: IF (C_LEVEL_ERROR>= g_log_level) THEN
15122: ----------------------------------------------------------------------------------
15123: -- 4219869 Business Flow
15124: -- Update journal entry status -- Need to generate this within IF
15125: ----------------------------------------------------------------------------------
15126: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15127: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15128: ,p_balance_type_code => l_balance_type_code
15129: );
15130:
15167:
15168: --
15169: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15170: --
15171: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15172: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15173: ELSE
15174: ---------------------------------------------------------------------------------------------------
15175: -- 4262811a Switch Sign
15192:
15193: XLA_AE_LINES_PKG.ValidateCurrentLine;
15194: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15195:
15196: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15197: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15198: ,p_balance_type_code => l_balance_type_code);
15199:
15200: END IF;
15595:
15596: l_calculate_acctd_flag VARCHAR2(1) :='Y';
15597: l_calculate_g_l_flag VARCHAR2(1) :='Y';
15598: --
15599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15596: l_calculate_acctd_flag VARCHAR2(1) :='Y';
15597: l_calculate_g_l_flag VARCHAR2(1) :='Y';
15598: --
15599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15597: l_calculate_g_l_flag VARCHAR2(1) :='Y';
15598: --
15599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15598: --
15599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15599: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15600: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15601: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15602: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15603: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15604: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15605: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15606: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15607: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15608: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15609: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15610: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15611: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15612: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15613: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
15614: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
15622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15615: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
15622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15623:
15616: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
15622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15623:
15624: l_event_id NUMBER;
15617: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
15622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15623:
15624: l_event_id NUMBER;
15625: l_previous_event_id NUMBER;
15618: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15619: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15620: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
15621: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
15622: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
15623:
15624: l_event_id NUMBER;
15625: l_previous_event_id NUMBER;
15626: l_first_event_id NUMBER;
15636: l_event_class_name VARCHAR2(80) := 'Accrual';
15637: l_description VARCHAR2(4000);
15638: l_transaction_reversal NUMBER;
15639: l_ae_header_id NUMBER;
15640: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
15641: l_log_module VARCHAR2(240);
15642: --
15643: l_acct_reversal_source VARCHAR2(30);
15644: l_trx_reversal_source VARCHAR2(30);
15904:
15905: --
15906: -- set event info as cache for other routines to refer event attributes
15907: --
15908: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
15909: (p_application_id => p_application_id
15910: ,p_primary_ledger_id => p_primary_ledger_id
15911: ,p_base_ledger_id => p_base_ledger_id
15912: ,p_target_ledger_id => p_target_ledger_id
15937:
15938: --
15939: -- set the status of entry to C_VALID (0)
15940: --
15941: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
15942:
15943: --
15944: -- initialize a row for ae header
15945: --
15970: --
15971: -- initilaize the status of ae headers for diffrent balance types
15972: -- the status is initialised to C_NOT_CREATED (2)
15973: --
15974: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15975: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15976: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15977:
15978: --
15971: -- initilaize the status of ae headers for diffrent balance types
15972: -- the status is initialised to C_NOT_CREATED (2)
15973: --
15974: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15975: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15976: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15977:
15978: --
15979: -- call api to validate and store accounting attributes for header
15972: -- the status is initialised to C_NOT_CREATED (2)
15973: --
15974: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15975: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15976: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
15977:
15978: --
15979: -- call api to validate and store accounting attributes for header
15980: --
16018: --
16019: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
16020:
16021: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
16022: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16023:
16024: xla_accounting_err_pkg.build_message
16025: (p_appli_s_name => 'XLA'
16026: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
16026: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
16027: ,p_token_1 => 'ACCT_ATTR_NAME'
16028: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
16029: ,p_token_2 => 'PRODUCT_NAME'
16030: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16034:
16027: ,p_token_1 => 'ACCT_ATTR_NAME'
16028: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
16029: ,p_token_2 => 'PRODUCT_NAME'
16030: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16034:
16035: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
16028: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
16029: ,p_token_2 => 'PRODUCT_NAME'
16030: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16034:
16035: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
16036: --
16029: ,p_token_2 => 'PRODUCT_NAME'
16030: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16034:
16035: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
16036: --
16037: -- following sets the accounting attributes needed to reverse
16048: ----------------------------------------------------------------
16049: -- 4262811 - update the header statuses to invalid in need be
16050: ----------------------------------------------------------------
16051: --
16052: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
16053:
16054:
16055: --
16056: -- Generate the accrual reversal headers
16091: ,p_token_1 => 'ACCRUAL_REVERSAL_DATE'
16092: ,p_value_1 => l_acc_rev_gl_date_source
16093: ,p_token_2 => 'ACCRUAL_GL_DATE' -- 4262811
16094: ,p_value_2 => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
16095: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16096: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16097: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16098: );
16099: END IF;
16092: ,p_value_1 => l_acc_rev_gl_date_source
16093: ,p_token_2 => 'ACCRUAL_GL_DATE' -- 4262811
16094: ,p_value_2 => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
16095: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16096: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16097: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16098: );
16099: END IF;
16100: XLA_AE_HEADER_PKG.g_rec_header_new.array_acc_rev_gl_date_option(g_last_hdr_idx) := 'NONE';
16093: ,p_token_2 => 'ACCRUAL_GL_DATE' -- 4262811
16094: ,p_value_2 => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
16095: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16096: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16097: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
16098: );
16099: END IF;
16100: XLA_AE_HEADER_PKG.g_rec_header_new.array_acc_rev_gl_date_option(g_last_hdr_idx) := 'NONE';
16101: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_last_hdr_idx) := trunc(l_acc_rev_gl_date_source);
16103:
16104: --
16105: -- Update the header status
16106: --
16107: XLA_AE_JOURNAL_ENTRY_PKG.updateJournalEntryStatus (p_hdr_idx => g_last_hdr_idx);
16108:
16109: END IF;
16110:
16111: END IF;
16229: ,p_module => l_log_module);
16230: END IF;
16231:
16232: --
16233: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
16234: --
16235: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
16236: --
16237: -- set event info as cache for other routines to refer event attributes
16231:
16232: --
16233: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
16234: --
16235: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
16236: --
16237: -- set event info as cache for other routines to refer event attributes
16238: --
16239:
16239:
16240: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
16241: l_previous_event_id := l_event_id;
16242:
16243: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
16244: (p_application_id => p_application_id
16245: ,p_primary_ledger_id => p_primary_ledger_id
16246: ,p_base_ledger_id => p_base_ledger_id
16247: ,p_target_ledger_id => p_target_ledger_id
16280: l_acct_reversal_source := SUBSTR(NULL, 1,30);
16281:
16282: IF l_continue_with_lines THEN
16283: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
16284: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
16285:
16286: xla_accounting_err_pkg.build_message
16287: (p_appli_s_name => 'XLA'
16288: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
16288: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
16289: ,p_token_1 => 'LINE_NUMBER'
16290: ,p_value_1 => l_array_extract_line_num(Idx)
16291: ,p_token_2 => 'PRODUCT_NAME'
16292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16296:
16289: ,p_token_1 => 'LINE_NUMBER'
16290: ,p_value_1 => l_array_extract_line_num(Idx)
16291: ,p_token_2 => 'PRODUCT_NAME'
16292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16296:
16297: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
16290: ,p_value_1 => l_array_extract_line_num(Idx)
16291: ,p_token_2 => 'PRODUCT_NAME'
16292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16296:
16297: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
16298: --
16291: ,p_token_2 => 'PRODUCT_NAME'
16292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
16293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
16294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
16296:
16297: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
16298: --
16299: -- following sets the accounting attributes needed to reverse
16382:
16383: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
16384: -- or secondary ledger that has different currency with primary
16385: -- or alc that is calculated by sla
16386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
16387: (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'))
16388:
16389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
16390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
16383: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
16384: -- or secondary ledger that has different currency with primary
16385: -- or alc that is calculated by sla
16386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
16387: (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'))
16388:
16389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
16390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
16391: AND (l_actual_flag = 'A')) THEN
16385: -- or alc that is calculated by sla
16386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
16387: (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'))
16388:
16389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
16390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
16391: AND (l_actual_flag = 'A')) THEN
16392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
16393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
16387: (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'))
16388:
16389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
16390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
16391: AND (l_actual_flag = 'A')) THEN
16392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
16393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16394: ,p_application_id => p_application_id
16389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
16390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
16391: AND (l_actual_flag = 'A')) THEN
16392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
16393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16394: ,p_application_id => p_application_id
16395: ,p_amb_context_code => 'DEFAULT'
16396: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
16397: ,p_event_class_code => C_EVENT_CLASS_CODE
16392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
16393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
16394: ,p_application_id => p_application_id
16395: ,p_amb_context_code => 'DEFAULT'
16396: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
16397: ,p_event_class_code => C_EVENT_CLASS_CODE
16398: ,p_event_type_code => C_EVENT_TYPE_CODE
16399:
16400: ,p_gain_ccid => -1
16842:
16843: l_calculate_acctd_flag VARCHAR2(1) :='Y';
16844: l_calculate_g_l_flag VARCHAR2(1) :='Y';
16845: --
16846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16843: l_calculate_acctd_flag VARCHAR2(1) :='Y';
16844: l_calculate_g_l_flag VARCHAR2(1) :='Y';
16845: --
16846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16844: l_calculate_g_l_flag VARCHAR2(1) :='Y';
16845: --
16846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16845: --
16846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16846: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16847: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16848: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16849: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16850: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16851: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16852: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16853: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16854: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16855: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16856: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16857: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16858: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16859: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16860: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
16861: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
16869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16862: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
16869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16870:
16863: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
16869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16870:
16871: l_event_id NUMBER;
16864: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
16869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16870:
16871: l_event_id NUMBER;
16872: l_previous_event_id NUMBER;
16865: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16866: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16867: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
16868: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
16869: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
16870:
16871: l_event_id NUMBER;
16872: l_previous_event_id NUMBER;
16873: l_first_event_id NUMBER;
16883: l_event_class_name VARCHAR2(80) := 'Asset Disposition';
16884: l_description VARCHAR2(4000);
16885: l_transaction_reversal NUMBER;
16886: l_ae_header_id NUMBER;
16887: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
16888: l_log_module VARCHAR2(240);
16889: --
16890: l_acct_reversal_source VARCHAR2(30);
16891: l_trx_reversal_source VARCHAR2(30);
17146:
17147: --
17148: -- set event info as cache for other routines to refer event attributes
17149: --
17150: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
17151: (p_application_id => p_application_id
17152: ,p_primary_ledger_id => p_primary_ledger_id
17153: ,p_base_ledger_id => p_base_ledger_id
17154: ,p_target_ledger_id => p_target_ledger_id
17179:
17180: --
17181: -- set the status of entry to C_VALID (0)
17182: --
17183: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
17184:
17185: --
17186: -- initialize a row for ae header
17187: --
17211: --
17212: -- initilaize the status of ae headers for diffrent balance types
17213: -- the status is initialised to C_NOT_CREATED (2)
17214: --
17215: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17216: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17217: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17218:
17219: --
17212: -- initilaize the status of ae headers for diffrent balance types
17213: -- the status is initialised to C_NOT_CREATED (2)
17214: --
17215: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17216: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17217: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17218:
17219: --
17220: -- call api to validate and store accounting attributes for header
17213: -- the status is initialised to C_NOT_CREATED (2)
17214: --
17215: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17216: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17217: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
17218:
17219: --
17220: -- call api to validate and store accounting attributes for header
17221: --
17259: --
17260: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
17261:
17262: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
17263: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17264:
17265: xla_accounting_err_pkg.build_message
17266: (p_appli_s_name => 'XLA'
17267: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
17267: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
17268: ,p_token_1 => 'ACCT_ATTR_NAME'
17269: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
17270: ,p_token_2 => 'PRODUCT_NAME'
17271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17275:
17268: ,p_token_1 => 'ACCT_ATTR_NAME'
17269: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
17270: ,p_token_2 => 'PRODUCT_NAME'
17271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17275:
17276: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
17269: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
17270: ,p_token_2 => 'PRODUCT_NAME'
17271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17275:
17276: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
17277: --
17270: ,p_token_2 => 'PRODUCT_NAME'
17271: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17272: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17273: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17274: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17275:
17276: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
17277: --
17278: -- following sets the accounting attributes needed to reverse
17289: ----------------------------------------------------------------
17290: -- 4262811 - update the header statuses to invalid in need be
17291: ----------------------------------------------------------------
17292: --
17293: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
17294:
17295:
17296: -----------------------------------------------
17297: -- No accrual reversal for the event class/type
17414: ,p_module => l_log_module);
17415: END IF;
17416:
17417: --
17418: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
17419: --
17420: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
17421: --
17422: -- set event info as cache for other routines to refer event attributes
17416:
17417: --
17418: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
17419: --
17420: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
17421: --
17422: -- set event info as cache for other routines to refer event attributes
17423: --
17424:
17424:
17425: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
17426: l_previous_event_id := l_event_id;
17427:
17428: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
17429: (p_application_id => p_application_id
17430: ,p_primary_ledger_id => p_primary_ledger_id
17431: ,p_base_ledger_id => p_base_ledger_id
17432: ,p_target_ledger_id => p_target_ledger_id
17465: l_acct_reversal_source := SUBSTR(NULL, 1,30);
17466:
17467: IF l_continue_with_lines THEN
17468: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
17469: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
17470:
17471: xla_accounting_err_pkg.build_message
17472: (p_appli_s_name => 'XLA'
17473: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
17473: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
17474: ,p_token_1 => 'LINE_NUMBER'
17475: ,p_value_1 => l_array_extract_line_num(Idx)
17476: ,p_token_2 => 'PRODUCT_NAME'
17477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17481:
17474: ,p_token_1 => 'LINE_NUMBER'
17475: ,p_value_1 => l_array_extract_line_num(Idx)
17476: ,p_token_2 => 'PRODUCT_NAME'
17477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17481:
17482: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
17475: ,p_value_1 => l_array_extract_line_num(Idx)
17476: ,p_token_2 => 'PRODUCT_NAME'
17477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17481:
17482: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
17483: --
17476: ,p_token_2 => 'PRODUCT_NAME'
17477: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
17478: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
17479: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17480: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
17481:
17482: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
17483: --
17484: -- following sets the accounting attributes needed to reverse
17567:
17568: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
17569: -- or secondary ledger that has different currency with primary
17570: -- or alc that is calculated by sla
17571: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
17572: (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'))
17573:
17574: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
17575: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
17568: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
17569: -- or secondary ledger that has different currency with primary
17570: -- or alc that is calculated by sla
17571: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
17572: (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'))
17573:
17574: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
17575: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
17576: AND (l_actual_flag = 'A')) THEN
17570: -- or alc that is calculated by sla
17571: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
17572: (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'))
17573:
17574: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
17575: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
17576: AND (l_actual_flag = 'A')) THEN
17577: XLA_AE_LINES_PKG.CreateGainOrLossLines(
17578: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17571: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
17572: (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'))
17573:
17574: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
17575: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
17576: AND (l_actual_flag = 'A')) THEN
17577: XLA_AE_LINES_PKG.CreateGainOrLossLines(
17578: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17579: ,p_application_id => p_application_id
17574: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
17575: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
17576: AND (l_actual_flag = 'A')) THEN
17577: XLA_AE_LINES_PKG.CreateGainOrLossLines(
17578: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17579: ,p_application_id => p_application_id
17580: ,p_amb_context_code => 'DEFAULT'
17581: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
17582: ,p_event_class_code => C_EVENT_CLASS_CODE
17577: XLA_AE_LINES_PKG.CreateGainOrLossLines(
17578: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
17579: ,p_application_id => p_application_id
17580: ,p_amb_context_code => 'DEFAULT'
17581: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
17582: ,p_event_class_code => C_EVENT_CLASS_CODE
17583: ,p_event_type_code => C_EVENT_TYPE_CODE
17584:
17585: ,p_gain_ccid => -1
18027:
18028: l_calculate_acctd_flag VARCHAR2(1) :='Y';
18029: l_calculate_g_l_flag VARCHAR2(1) :='Y';
18030: --
18031: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18032: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18033: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18028: l_calculate_acctd_flag VARCHAR2(1) :='Y';
18029: l_calculate_g_l_flag VARCHAR2(1) :='Y';
18030: --
18031: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18032: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18033: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18029: l_calculate_g_l_flag VARCHAR2(1) :='Y';
18030: --
18031: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18032: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18033: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18030: --
18031: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18032: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18033: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18031: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18032: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18033: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18032: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18033: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18033: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18034: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18035: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18036: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18037: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18038: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18039: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18040: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18041: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18042: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18043: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18044: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18052: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18045: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18052: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18053: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
18046: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18052: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18053: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
18054: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18047: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18052: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18053: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
18054: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18055:
18048: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18052: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18053: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
18054: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18055:
18056: l_event_id NUMBER;
18049: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18052: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18053: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
18054: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18055:
18056: l_event_id NUMBER;
18057: l_previous_event_id NUMBER;
18050: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18051: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18052: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
18053: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
18054: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
18055:
18056: l_event_id NUMBER;
18057: l_previous_event_id NUMBER;
18058: l_first_event_id NUMBER;
18068: l_event_class_name VARCHAR2(80) := 'Booking';
18069: l_description VARCHAR2(4000);
18070: l_transaction_reversal NUMBER;
18071: l_ae_header_id NUMBER;
18072: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
18073: l_log_module VARCHAR2(240);
18074: --
18075: l_acct_reversal_source VARCHAR2(30);
18076: l_trx_reversal_source VARCHAR2(30);
18331:
18332: --
18333: -- set event info as cache for other routines to refer event attributes
18334: --
18335: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
18336: (p_application_id => p_application_id
18337: ,p_primary_ledger_id => p_primary_ledger_id
18338: ,p_base_ledger_id => p_base_ledger_id
18339: ,p_target_ledger_id => p_target_ledger_id
18364:
18365: --
18366: -- set the status of entry to C_VALID (0)
18367: --
18368: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
18369:
18370: --
18371: -- initialize a row for ae header
18372: --
18396: --
18397: -- initilaize the status of ae headers for diffrent balance types
18398: -- the status is initialised to C_NOT_CREATED (2)
18399: --
18400: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18401: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18402: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18403:
18404: --
18397: -- initilaize the status of ae headers for diffrent balance types
18398: -- the status is initialised to C_NOT_CREATED (2)
18399: --
18400: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18401: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18402: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18403:
18404: --
18405: -- call api to validate and store accounting attributes for header
18398: -- the status is initialised to C_NOT_CREATED (2)
18399: --
18400: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18401: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18402: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
18403:
18404: --
18405: -- call api to validate and store accounting attributes for header
18406: --
18444: --
18445: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
18446:
18447: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
18448: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18449:
18450: xla_accounting_err_pkg.build_message
18451: (p_appli_s_name => 'XLA'
18452: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
18452: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
18453: ,p_token_1 => 'ACCT_ATTR_NAME'
18454: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
18455: ,p_token_2 => 'PRODUCT_NAME'
18456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18460:
18453: ,p_token_1 => 'ACCT_ATTR_NAME'
18454: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
18455: ,p_token_2 => 'PRODUCT_NAME'
18456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18460:
18461: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
18454: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
18455: ,p_token_2 => 'PRODUCT_NAME'
18456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18460:
18461: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
18462: --
18455: ,p_token_2 => 'PRODUCT_NAME'
18456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18460:
18461: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
18462: --
18463: -- following sets the accounting attributes needed to reverse
18474: ----------------------------------------------------------------
18475: -- 4262811 - update the header statuses to invalid in need be
18476: ----------------------------------------------------------------
18477: --
18478: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
18479:
18480:
18481: -----------------------------------------------
18482: -- No accrual reversal for the event class/type
18599: ,p_module => l_log_module);
18600: END IF;
18601:
18602: --
18603: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
18604: --
18605: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
18606: --
18607: -- set event info as cache for other routines to refer event attributes
18601:
18602: --
18603: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
18604: --
18605: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
18606: --
18607: -- set event info as cache for other routines to refer event attributes
18608: --
18609:
18609:
18610: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
18611: l_previous_event_id := l_event_id;
18612:
18613: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
18614: (p_application_id => p_application_id
18615: ,p_primary_ledger_id => p_primary_ledger_id
18616: ,p_base_ledger_id => p_base_ledger_id
18617: ,p_target_ledger_id => p_target_ledger_id
18650: l_acct_reversal_source := SUBSTR(NULL, 1,30);
18651:
18652: IF l_continue_with_lines THEN
18653: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
18654: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
18655:
18656: xla_accounting_err_pkg.build_message
18657: (p_appli_s_name => 'XLA'
18658: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
18658: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
18659: ,p_token_1 => 'LINE_NUMBER'
18660: ,p_value_1 => l_array_extract_line_num(Idx)
18661: ,p_token_2 => 'PRODUCT_NAME'
18662: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18663: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18664: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18665: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18666:
18659: ,p_token_1 => 'LINE_NUMBER'
18660: ,p_value_1 => l_array_extract_line_num(Idx)
18661: ,p_token_2 => 'PRODUCT_NAME'
18662: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18663: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18664: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18665: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18666:
18667: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
18660: ,p_value_1 => l_array_extract_line_num(Idx)
18661: ,p_token_2 => 'PRODUCT_NAME'
18662: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18663: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18664: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18665: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18666:
18667: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
18668: --
18661: ,p_token_2 => 'PRODUCT_NAME'
18662: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
18663: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
18664: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18665: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
18666:
18667: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
18668: --
18669: -- following sets the accounting attributes needed to reverse
18752:
18753: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
18754: -- or secondary ledger that has different currency with primary
18755: -- or alc that is calculated by sla
18756: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
18757: (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'))
18758:
18759: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
18760: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
18753: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
18754: -- or secondary ledger that has different currency with primary
18755: -- or alc that is calculated by sla
18756: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
18757: (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'))
18758:
18759: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
18760: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
18761: AND (l_actual_flag = 'A')) THEN
18755: -- or alc that is calculated by sla
18756: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
18757: (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'))
18758:
18759: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
18760: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
18761: AND (l_actual_flag = 'A')) THEN
18762: XLA_AE_LINES_PKG.CreateGainOrLossLines(
18763: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18756: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
18757: (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'))
18758:
18759: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
18760: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
18761: AND (l_actual_flag = 'A')) THEN
18762: XLA_AE_LINES_PKG.CreateGainOrLossLines(
18763: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18764: ,p_application_id => p_application_id
18759: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
18760: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
18761: AND (l_actual_flag = 'A')) THEN
18762: XLA_AE_LINES_PKG.CreateGainOrLossLines(
18763: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18764: ,p_application_id => p_application_id
18765: ,p_amb_context_code => 'DEFAULT'
18766: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
18767: ,p_event_class_code => C_EVENT_CLASS_CODE
18762: XLA_AE_LINES_PKG.CreateGainOrLossLines(
18763: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
18764: ,p_application_id => p_application_id
18765: ,p_amb_context_code => 'DEFAULT'
18766: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
18767: ,p_event_class_code => C_EVENT_CLASS_CODE
18768: ,p_event_type_code => C_EVENT_TYPE_CODE
18769:
18770: ,p_gain_ccid => -1
19212:
19213: l_calculate_acctd_flag VARCHAR2(1) :='Y';
19214: l_calculate_g_l_flag VARCHAR2(1) :='Y';
19215: --
19216: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19217: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19218: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19213: l_calculate_acctd_flag VARCHAR2(1) :='Y';
19214: l_calculate_g_l_flag VARCHAR2(1) :='Y';
19215: --
19216: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19217: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19218: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19214: l_calculate_g_l_flag VARCHAR2(1) :='Y';
19215: --
19216: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19217: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19218: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19215: --
19216: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19217: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19218: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19216: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19217: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19218: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19217: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19218: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19218: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19219: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19220: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19221: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19222: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19223: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19224: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19225: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19226: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19227: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19228: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19229: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19237: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19230: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19237: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19238: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
19231: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19237: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19238: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
19239: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19232: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19237: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19238: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
19239: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19240:
19233: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19237: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19238: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
19239: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19240:
19241: l_event_id NUMBER;
19234: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19237: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19238: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
19239: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19240:
19241: l_event_id NUMBER;
19242: l_previous_event_id NUMBER;
19235: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19236: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19237: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
19238: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
19239: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
19240:
19241: l_event_id NUMBER;
19242: l_previous_event_id NUMBER;
19243: l_first_event_id NUMBER;
19253: l_event_class_name VARCHAR2(80) := 'Evergreen';
19254: l_description VARCHAR2(4000);
19255: l_transaction_reversal NUMBER;
19256: l_ae_header_id NUMBER;
19257: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
19258: l_log_module VARCHAR2(240);
19259: --
19260: l_acct_reversal_source VARCHAR2(30);
19261: l_trx_reversal_source VARCHAR2(30);
19516:
19517: --
19518: -- set event info as cache for other routines to refer event attributes
19519: --
19520: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
19521: (p_application_id => p_application_id
19522: ,p_primary_ledger_id => p_primary_ledger_id
19523: ,p_base_ledger_id => p_base_ledger_id
19524: ,p_target_ledger_id => p_target_ledger_id
19549:
19550: --
19551: -- set the status of entry to C_VALID (0)
19552: --
19553: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
19554:
19555: --
19556: -- initialize a row for ae header
19557: --
19581: --
19582: -- initilaize the status of ae headers for diffrent balance types
19583: -- the status is initialised to C_NOT_CREATED (2)
19584: --
19585: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19586: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19587: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19588:
19589: --
19582: -- initilaize the status of ae headers for diffrent balance types
19583: -- the status is initialised to C_NOT_CREATED (2)
19584: --
19585: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19586: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19587: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19588:
19589: --
19590: -- call api to validate and store accounting attributes for header
19583: -- the status is initialised to C_NOT_CREATED (2)
19584: --
19585: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19586: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19587: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
19588:
19589: --
19590: -- call api to validate and store accounting attributes for header
19591: --
19629: --
19630: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
19631:
19632: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
19633: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
19634:
19635: xla_accounting_err_pkg.build_message
19636: (p_appli_s_name => 'XLA'
19637: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
19637: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
19638: ,p_token_1 => 'ACCT_ATTR_NAME'
19639: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
19640: ,p_token_2 => 'PRODUCT_NAME'
19641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19645:
19638: ,p_token_1 => 'ACCT_ATTR_NAME'
19639: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
19640: ,p_token_2 => 'PRODUCT_NAME'
19641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19645:
19646: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
19639: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
19640: ,p_token_2 => 'PRODUCT_NAME'
19641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19645:
19646: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
19647: --
19640: ,p_token_2 => 'PRODUCT_NAME'
19641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19645:
19646: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
19647: --
19648: -- following sets the accounting attributes needed to reverse
19659: ----------------------------------------------------------------
19660: -- 4262811 - update the header statuses to invalid in need be
19661: ----------------------------------------------------------------
19662: --
19663: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
19664:
19665:
19666: -----------------------------------------------
19667: -- No accrual reversal for the event class/type
19784: ,p_module => l_log_module);
19785: END IF;
19786:
19787: --
19788: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
19789: --
19790: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
19791: --
19792: -- set event info as cache for other routines to refer event attributes
19786:
19787: --
19788: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
19789: --
19790: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
19791: --
19792: -- set event info as cache for other routines to refer event attributes
19793: --
19794:
19794:
19795: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
19796: l_previous_event_id := l_event_id;
19797:
19798: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
19799: (p_application_id => p_application_id
19800: ,p_primary_ledger_id => p_primary_ledger_id
19801: ,p_base_ledger_id => p_base_ledger_id
19802: ,p_target_ledger_id => p_target_ledger_id
19835: l_acct_reversal_source := SUBSTR(NULL, 1,30);
19836:
19837: IF l_continue_with_lines THEN
19838: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
19839: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
19840:
19841: xla_accounting_err_pkg.build_message
19842: (p_appli_s_name => 'XLA'
19843: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
19843: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
19844: ,p_token_1 => 'LINE_NUMBER'
19845: ,p_value_1 => l_array_extract_line_num(Idx)
19846: ,p_token_2 => 'PRODUCT_NAME'
19847: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19848: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19849: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19850: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19851:
19844: ,p_token_1 => 'LINE_NUMBER'
19845: ,p_value_1 => l_array_extract_line_num(Idx)
19846: ,p_token_2 => 'PRODUCT_NAME'
19847: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19848: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19849: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19850: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19851:
19852: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
19845: ,p_value_1 => l_array_extract_line_num(Idx)
19846: ,p_token_2 => 'PRODUCT_NAME'
19847: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19848: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19849: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19850: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19851:
19852: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
19853: --
19846: ,p_token_2 => 'PRODUCT_NAME'
19847: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
19848: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
19849: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19850: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
19851:
19852: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
19853: --
19854: -- following sets the accounting attributes needed to reverse
19937:
19938: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
19939: -- or secondary ledger that has different currency with primary
19940: -- or alc that is calculated by sla
19941: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
19942: (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'))
19943:
19944: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
19945: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
19938: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
19939: -- or secondary ledger that has different currency with primary
19940: -- or alc that is calculated by sla
19941: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
19942: (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'))
19943:
19944: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
19945: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
19946: AND (l_actual_flag = 'A')) THEN
19940: -- or alc that is calculated by sla
19941: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
19942: (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'))
19943:
19944: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
19945: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
19946: AND (l_actual_flag = 'A')) THEN
19947: XLA_AE_LINES_PKG.CreateGainOrLossLines(
19948: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19941: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
19942: (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'))
19943:
19944: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
19945: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
19946: AND (l_actual_flag = 'A')) THEN
19947: XLA_AE_LINES_PKG.CreateGainOrLossLines(
19948: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19949: ,p_application_id => p_application_id
19944: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
19945: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
19946: AND (l_actual_flag = 'A')) THEN
19947: XLA_AE_LINES_PKG.CreateGainOrLossLines(
19948: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19949: ,p_application_id => p_application_id
19950: ,p_amb_context_code => 'DEFAULT'
19951: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
19952: ,p_event_class_code => C_EVENT_CLASS_CODE
19947: XLA_AE_LINES_PKG.CreateGainOrLossLines(
19948: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
19949: ,p_application_id => p_application_id
19950: ,p_amb_context_code => 'DEFAULT'
19951: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
19952: ,p_event_class_code => C_EVENT_CLASS_CODE
19953: ,p_event_type_code => C_EVENT_TYPE_CODE
19954:
19955: ,p_gain_ccid => -1
20397:
20398: l_calculate_acctd_flag VARCHAR2(1) :='Y';
20399: l_calculate_g_l_flag VARCHAR2(1) :='Y';
20400: --
20401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20398: l_calculate_acctd_flag VARCHAR2(1) :='Y';
20399: l_calculate_g_l_flag VARCHAR2(1) :='Y';
20400: --
20401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20399: l_calculate_g_l_flag VARCHAR2(1) :='Y';
20400: --
20401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20400: --
20401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20401: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20402: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20403: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20404: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20405: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20406: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20407: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20408: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20409: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20410: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20411: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20412: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20413: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20414: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20415: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
20416: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
20424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20417: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
20424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20425:
20418: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
20424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20425:
20426: l_event_id NUMBER;
20419: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
20424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20425:
20426: l_event_id NUMBER;
20427: l_previous_event_id NUMBER;
20420: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20421: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20422: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
20423: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
20424: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
20425:
20426: l_event_id NUMBER;
20427: l_previous_event_id NUMBER;
20428: l_first_event_id NUMBER;
20438: l_event_class_name VARCHAR2(80) := 'General Loss Provision';
20439: l_description VARCHAR2(4000);
20440: l_transaction_reversal NUMBER;
20441: l_ae_header_id NUMBER;
20442: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
20443: l_log_module VARCHAR2(240);
20444: --
20445: l_acct_reversal_source VARCHAR2(30);
20446: l_trx_reversal_source VARCHAR2(30);
20701:
20702: --
20703: -- set event info as cache for other routines to refer event attributes
20704: --
20705: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
20706: (p_application_id => p_application_id
20707: ,p_primary_ledger_id => p_primary_ledger_id
20708: ,p_base_ledger_id => p_base_ledger_id
20709: ,p_target_ledger_id => p_target_ledger_id
20734:
20735: --
20736: -- set the status of entry to C_VALID (0)
20737: --
20738: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
20739:
20740: --
20741: -- initialize a row for ae header
20742: --
20766: --
20767: -- initilaize the status of ae headers for diffrent balance types
20768: -- the status is initialised to C_NOT_CREATED (2)
20769: --
20770: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20771: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20772: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20773:
20774: --
20767: -- initilaize the status of ae headers for diffrent balance types
20768: -- the status is initialised to C_NOT_CREATED (2)
20769: --
20770: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20771: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20772: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20773:
20774: --
20775: -- call api to validate and store accounting attributes for header
20768: -- the status is initialised to C_NOT_CREATED (2)
20769: --
20770: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20771: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20772: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
20773:
20774: --
20775: -- call api to validate and store accounting attributes for header
20776: --
20814: --
20815: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
20816:
20817: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
20818: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
20819:
20820: xla_accounting_err_pkg.build_message
20821: (p_appli_s_name => 'XLA'
20822: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
20822: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
20823: ,p_token_1 => 'ACCT_ATTR_NAME'
20824: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
20825: ,p_token_2 => 'PRODUCT_NAME'
20826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
20827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
20828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
20829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
20830:
20823: ,p_token_1 => 'ACCT_ATTR_NAME'
20824: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
20825: ,p_token_2 => 'PRODUCT_NAME'
20826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
20827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
20828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
20829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
20830:
20831: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
20824: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
20825: ,p_token_2 => 'PRODUCT_NAME'
20826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
20827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
20828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
20829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
20830:
20831: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
20832: --
20825: ,p_token_2 => 'PRODUCT_NAME'
20826: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
20827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
20828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
20829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
20830:
20831: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
20832: --
20833: -- following sets the accounting attributes needed to reverse
20844: ----------------------------------------------------------------
20845: -- 4262811 - update the header statuses to invalid in need be
20846: ----------------------------------------------------------------
20847: --
20848: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
20849:
20850:
20851: -----------------------------------------------
20852: -- No accrual reversal for the event class/type
20969: ,p_module => l_log_module);
20970: END IF;
20971:
20972: --
20973: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
20974: --
20975: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
20976: --
20977: -- set event info as cache for other routines to refer event attributes
20971:
20972: --
20973: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
20974: --
20975: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
20976: --
20977: -- set event info as cache for other routines to refer event attributes
20978: --
20979:
20979:
20980: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
20981: l_previous_event_id := l_event_id;
20982:
20983: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
20984: (p_application_id => p_application_id
20985: ,p_primary_ledger_id => p_primary_ledger_id
20986: ,p_base_ledger_id => p_base_ledger_id
20987: ,p_target_ledger_id => p_target_ledger_id
21020: l_acct_reversal_source := SUBSTR(NULL, 1,30);
21021:
21022: IF l_continue_with_lines THEN
21023: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
21024: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
21025:
21026: xla_accounting_err_pkg.build_message
21027: (p_appli_s_name => 'XLA'
21028: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
21028: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
21029: ,p_token_1 => 'LINE_NUMBER'
21030: ,p_value_1 => l_array_extract_line_num(Idx)
21031: ,p_token_2 => 'PRODUCT_NAME'
21032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
21033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
21034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
21036:
21029: ,p_token_1 => 'LINE_NUMBER'
21030: ,p_value_1 => l_array_extract_line_num(Idx)
21031: ,p_token_2 => 'PRODUCT_NAME'
21032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
21033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
21034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
21036:
21037: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
21030: ,p_value_1 => l_array_extract_line_num(Idx)
21031: ,p_token_2 => 'PRODUCT_NAME'
21032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
21033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
21034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
21036:
21037: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
21038: --
21031: ,p_token_2 => 'PRODUCT_NAME'
21032: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
21033: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
21034: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21035: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
21036:
21037: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
21038: --
21039: -- following sets the accounting attributes needed to reverse
21122:
21123: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
21124: -- or secondary ledger that has different currency with primary
21125: -- or alc that is calculated by sla
21126: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
21127: (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'))
21128:
21129: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
21130: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
21123: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
21124: -- or secondary ledger that has different currency with primary
21125: -- or alc that is calculated by sla
21126: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
21127: (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'))
21128:
21129: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
21130: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
21131: AND (l_actual_flag = 'A')) THEN
21125: -- or alc that is calculated by sla
21126: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
21127: (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'))
21128:
21129: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
21130: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
21131: AND (l_actual_flag = 'A')) THEN
21132: XLA_AE_LINES_PKG.CreateGainOrLossLines(
21133: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21126: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
21127: (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'))
21128:
21129: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
21130: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
21131: AND (l_actual_flag = 'A')) THEN
21132: XLA_AE_LINES_PKG.CreateGainOrLossLines(
21133: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21134: ,p_application_id => p_application_id
21129: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
21130: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
21131: AND (l_actual_flag = 'A')) THEN
21132: XLA_AE_LINES_PKG.CreateGainOrLossLines(
21133: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21134: ,p_application_id => p_application_id
21135: ,p_amb_context_code => 'DEFAULT'
21136: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
21137: ,p_event_class_code => C_EVENT_CLASS_CODE
21132: XLA_AE_LINES_PKG.CreateGainOrLossLines(
21133: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
21134: ,p_application_id => p_application_id
21135: ,p_amb_context_code => 'DEFAULT'
21136: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
21137: ,p_event_class_code => C_EVENT_CLASS_CODE
21138: ,p_event_type_code => C_EVENT_TYPE_CODE
21139:
21140: ,p_gain_ccid => -1
21582:
21583: l_calculate_acctd_flag VARCHAR2(1) :='Y';
21584: l_calculate_g_l_flag VARCHAR2(1) :='Y';
21585: --
21586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21583: l_calculate_acctd_flag VARCHAR2(1) :='Y';
21584: l_calculate_g_l_flag VARCHAR2(1) :='Y';
21585: --
21586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21584: l_calculate_g_l_flag VARCHAR2(1) :='Y';
21585: --
21586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21585: --
21586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
21601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
21609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
21609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21610:
21603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
21609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21610:
21611: l_event_id NUMBER;
21604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
21609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21610:
21611: l_event_id NUMBER;
21612: l_previous_event_id NUMBER;
21605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
21608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
21609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
21610:
21611: l_event_id NUMBER;
21612: l_previous_event_id NUMBER;
21613: l_first_event_id NUMBER;
21623: l_event_class_name VARCHAR2(80) := 'Investor';
21624: l_description VARCHAR2(4000);
21625: l_transaction_reversal NUMBER;
21626: l_ae_header_id NUMBER;
21627: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
21628: l_log_module VARCHAR2(240);
21629: --
21630: l_acct_reversal_source VARCHAR2(30);
21631: l_trx_reversal_source VARCHAR2(30);
21886:
21887: --
21888: -- set event info as cache for other routines to refer event attributes
21889: --
21890: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
21891: (p_application_id => p_application_id
21892: ,p_primary_ledger_id => p_primary_ledger_id
21893: ,p_base_ledger_id => p_base_ledger_id
21894: ,p_target_ledger_id => p_target_ledger_id
21919:
21920: --
21921: -- set the status of entry to C_VALID (0)
21922: --
21923: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
21924:
21925: --
21926: -- initialize a row for ae header
21927: --
21951: --
21952: -- initilaize the status of ae headers for diffrent balance types
21953: -- the status is initialised to C_NOT_CREATED (2)
21954: --
21955: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21956: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21957: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21958:
21959: --
21952: -- initilaize the status of ae headers for diffrent balance types
21953: -- the status is initialised to C_NOT_CREATED (2)
21954: --
21955: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21956: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21957: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21958:
21959: --
21960: -- call api to validate and store accounting attributes for header
21953: -- the status is initialised to C_NOT_CREATED (2)
21954: --
21955: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21956: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21957: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
21958:
21959: --
21960: -- call api to validate and store accounting attributes for header
21961: --
21999: --
22000: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
22001:
22002: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
22003: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
22004:
22005: xla_accounting_err_pkg.build_message
22006: (p_appli_s_name => 'XLA'
22007: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
22007: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
22008: ,p_token_1 => 'ACCT_ATTR_NAME'
22009: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
22010: ,p_token_2 => 'PRODUCT_NAME'
22011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22015:
22008: ,p_token_1 => 'ACCT_ATTR_NAME'
22009: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
22010: ,p_token_2 => 'PRODUCT_NAME'
22011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22015:
22016: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
22009: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
22010: ,p_token_2 => 'PRODUCT_NAME'
22011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22015:
22016: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
22017: --
22010: ,p_token_2 => 'PRODUCT_NAME'
22011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22015:
22016: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
22017: --
22018: -- following sets the accounting attributes needed to reverse
22029: ----------------------------------------------------------------
22030: -- 4262811 - update the header statuses to invalid in need be
22031: ----------------------------------------------------------------
22032: --
22033: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
22034:
22035:
22036: -----------------------------------------------
22037: -- No accrual reversal for the event class/type
22154: ,p_module => l_log_module);
22155: END IF;
22156:
22157: --
22158: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
22159: --
22160: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
22161: --
22162: -- set event info as cache for other routines to refer event attributes
22156:
22157: --
22158: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
22159: --
22160: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
22161: --
22162: -- set event info as cache for other routines to refer event attributes
22163: --
22164:
22164:
22165: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
22166: l_previous_event_id := l_event_id;
22167:
22168: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
22169: (p_application_id => p_application_id
22170: ,p_primary_ledger_id => p_primary_ledger_id
22171: ,p_base_ledger_id => p_base_ledger_id
22172: ,p_target_ledger_id => p_target_ledger_id
22205: l_acct_reversal_source := SUBSTR(NULL, 1,30);
22206:
22207: IF l_continue_with_lines THEN
22208: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
22209: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
22210:
22211: xla_accounting_err_pkg.build_message
22212: (p_appli_s_name => 'XLA'
22213: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
22213: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
22214: ,p_token_1 => 'LINE_NUMBER'
22215: ,p_value_1 => l_array_extract_line_num(Idx)
22216: ,p_token_2 => 'PRODUCT_NAME'
22217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22221:
22214: ,p_token_1 => 'LINE_NUMBER'
22215: ,p_value_1 => l_array_extract_line_num(Idx)
22216: ,p_token_2 => 'PRODUCT_NAME'
22217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22221:
22222: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
22215: ,p_value_1 => l_array_extract_line_num(Idx)
22216: ,p_token_2 => 'PRODUCT_NAME'
22217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22221:
22222: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
22223: --
22216: ,p_token_2 => 'PRODUCT_NAME'
22217: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
22218: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
22219: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22220: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
22221:
22222: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
22223: --
22224: -- following sets the accounting attributes needed to reverse
22307:
22308: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
22309: -- or secondary ledger that has different currency with primary
22310: -- or alc that is calculated by sla
22311: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
22312: (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'))
22313:
22314: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
22315: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
22308: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
22309: -- or secondary ledger that has different currency with primary
22310: -- or alc that is calculated by sla
22311: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
22312: (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'))
22313:
22314: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
22315: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
22316: AND (l_actual_flag = 'A')) THEN
22310: -- or alc that is calculated by sla
22311: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
22312: (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'))
22313:
22314: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
22315: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
22316: AND (l_actual_flag = 'A')) THEN
22317: XLA_AE_LINES_PKG.CreateGainOrLossLines(
22318: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22311: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
22312: (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'))
22313:
22314: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
22315: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
22316: AND (l_actual_flag = 'A')) THEN
22317: XLA_AE_LINES_PKG.CreateGainOrLossLines(
22318: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22319: ,p_application_id => p_application_id
22314: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
22315: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
22316: AND (l_actual_flag = 'A')) THEN
22317: XLA_AE_LINES_PKG.CreateGainOrLossLines(
22318: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22319: ,p_application_id => p_application_id
22320: ,p_amb_context_code => 'DEFAULT'
22321: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
22322: ,p_event_class_code => C_EVENT_CLASS_CODE
22317: XLA_AE_LINES_PKG.CreateGainOrLossLines(
22318: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
22319: ,p_application_id => p_application_id
22320: ,p_amb_context_code => 'DEFAULT'
22321: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
22322: ,p_event_class_code => C_EVENT_CLASS_CODE
22323: ,p_event_type_code => C_EVENT_TYPE_CODE
22324:
22325: ,p_gain_ccid => -1
22767:
22768: l_calculate_acctd_flag VARCHAR2(1) :='Y';
22769: l_calculate_g_l_flag VARCHAR2(1) :='Y';
22770: --
22771: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22772: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22773: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22768: l_calculate_acctd_flag VARCHAR2(1) :='Y';
22769: l_calculate_g_l_flag VARCHAR2(1) :='Y';
22770: --
22771: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22772: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22773: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22769: l_calculate_g_l_flag VARCHAR2(1) :='Y';
22770: --
22771: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22772: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22773: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22770: --
22771: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22772: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22773: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22771: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22772: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22773: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22772: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22773: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22773: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22774: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22775: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22776: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22777: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22778: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22779: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22780: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22781: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22782: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22783: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22784: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22792: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22785: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22792: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22793: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
22786: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22792: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22793: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
22794: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22787: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22792: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22793: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
22794: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22795:
22788: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22792: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22793: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
22794: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22795:
22796: l_event_id NUMBER;
22789: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22792: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22793: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
22794: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22795:
22796: l_event_id NUMBER;
22797: l_previous_event_id NUMBER;
22790: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22791: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22792: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
22793: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
22794: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
22795:
22796: l_event_id NUMBER;
22797: l_previous_event_id NUMBER;
22798: l_first_event_id NUMBER;
22808: l_event_class_name VARCHAR2(80) := 'Principal Adjustment';
22809: l_description VARCHAR2(4000);
22810: l_transaction_reversal NUMBER;
22811: l_ae_header_id NUMBER;
22812: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
22813: l_log_module VARCHAR2(240);
22814: --
22815: l_acct_reversal_source VARCHAR2(30);
22816: l_trx_reversal_source VARCHAR2(30);
23071:
23072: --
23073: -- set event info as cache for other routines to refer event attributes
23074: --
23075: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
23076: (p_application_id => p_application_id
23077: ,p_primary_ledger_id => p_primary_ledger_id
23078: ,p_base_ledger_id => p_base_ledger_id
23079: ,p_target_ledger_id => p_target_ledger_id
23104:
23105: --
23106: -- set the status of entry to C_VALID (0)
23107: --
23108: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
23109:
23110: --
23111: -- initialize a row for ae header
23112: --
23136: --
23137: -- initilaize the status of ae headers for diffrent balance types
23138: -- the status is initialised to C_NOT_CREATED (2)
23139: --
23140: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23141: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23142: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23143:
23144: --
23137: -- initilaize the status of ae headers for diffrent balance types
23138: -- the status is initialised to C_NOT_CREATED (2)
23139: --
23140: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23141: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23142: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23143:
23144: --
23145: -- call api to validate and store accounting attributes for header
23138: -- the status is initialised to C_NOT_CREATED (2)
23139: --
23140: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23141: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23142: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
23143:
23144: --
23145: -- call api to validate and store accounting attributes for header
23146: --
23184: --
23185: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
23186:
23187: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
23188: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
23189:
23190: xla_accounting_err_pkg.build_message
23191: (p_appli_s_name => 'XLA'
23192: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
23192: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
23193: ,p_token_1 => 'ACCT_ATTR_NAME'
23194: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
23195: ,p_token_2 => 'PRODUCT_NAME'
23196: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23197: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23198: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23199: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23200:
23193: ,p_token_1 => 'ACCT_ATTR_NAME'
23194: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
23195: ,p_token_2 => 'PRODUCT_NAME'
23196: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23197: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23198: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23199: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23200:
23201: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
23194: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
23195: ,p_token_2 => 'PRODUCT_NAME'
23196: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23197: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23198: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23199: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23200:
23201: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
23202: --
23195: ,p_token_2 => 'PRODUCT_NAME'
23196: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23197: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23198: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23199: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23200:
23201: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
23202: --
23203: -- following sets the accounting attributes needed to reverse
23214: ----------------------------------------------------------------
23215: -- 4262811 - update the header statuses to invalid in need be
23216: ----------------------------------------------------------------
23217: --
23218: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
23219:
23220:
23221: -----------------------------------------------
23222: -- No accrual reversal for the event class/type
23339: ,p_module => l_log_module);
23340: END IF;
23341:
23342: --
23343: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
23344: --
23345: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
23346: --
23347: -- set event info as cache for other routines to refer event attributes
23341:
23342: --
23343: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
23344: --
23345: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
23346: --
23347: -- set event info as cache for other routines to refer event attributes
23348: --
23349:
23349:
23350: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
23351: l_previous_event_id := l_event_id;
23352:
23353: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
23354: (p_application_id => p_application_id
23355: ,p_primary_ledger_id => p_primary_ledger_id
23356: ,p_base_ledger_id => p_base_ledger_id
23357: ,p_target_ledger_id => p_target_ledger_id
23390: l_acct_reversal_source := SUBSTR(NULL, 1,30);
23391:
23392: IF l_continue_with_lines THEN
23393: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
23394: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
23395:
23396: xla_accounting_err_pkg.build_message
23397: (p_appli_s_name => 'XLA'
23398: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
23398: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
23399: ,p_token_1 => 'LINE_NUMBER'
23400: ,p_value_1 => l_array_extract_line_num(Idx)
23401: ,p_token_2 => 'PRODUCT_NAME'
23402: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23403: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23404: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23405: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23406:
23399: ,p_token_1 => 'LINE_NUMBER'
23400: ,p_value_1 => l_array_extract_line_num(Idx)
23401: ,p_token_2 => 'PRODUCT_NAME'
23402: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23403: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23404: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23405: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23406:
23407: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
23400: ,p_value_1 => l_array_extract_line_num(Idx)
23401: ,p_token_2 => 'PRODUCT_NAME'
23402: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23403: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23404: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23405: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23406:
23407: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
23408: --
23401: ,p_token_2 => 'PRODUCT_NAME'
23402: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
23403: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
23404: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23405: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
23406:
23407: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
23408: --
23409: -- following sets the accounting attributes needed to reverse
23492:
23493: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
23494: -- or secondary ledger that has different currency with primary
23495: -- or alc that is calculated by sla
23496: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
23497: (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'))
23498:
23499: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
23500: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
23493: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
23494: -- or secondary ledger that has different currency with primary
23495: -- or alc that is calculated by sla
23496: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
23497: (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'))
23498:
23499: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
23500: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
23501: AND (l_actual_flag = 'A')) THEN
23495: -- or alc that is calculated by sla
23496: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
23497: (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'))
23498:
23499: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
23500: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
23501: AND (l_actual_flag = 'A')) THEN
23502: XLA_AE_LINES_PKG.CreateGainOrLossLines(
23503: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23496: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
23497: (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'))
23498:
23499: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
23500: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
23501: AND (l_actual_flag = 'A')) THEN
23502: XLA_AE_LINES_PKG.CreateGainOrLossLines(
23503: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23504: ,p_application_id => p_application_id
23499: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
23500: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
23501: AND (l_actual_flag = 'A')) THEN
23502: XLA_AE_LINES_PKG.CreateGainOrLossLines(
23503: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23504: ,p_application_id => p_application_id
23505: ,p_amb_context_code => 'DEFAULT'
23506: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
23507: ,p_event_class_code => C_EVENT_CLASS_CODE
23502: XLA_AE_LINES_PKG.CreateGainOrLossLines(
23503: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
23504: ,p_application_id => p_application_id
23505: ,p_amb_context_code => 'DEFAULT'
23506: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
23507: ,p_event_class_code => C_EVENT_CLASS_CODE
23508: ,p_event_type_code => C_EVENT_TYPE_CODE
23509:
23510: ,p_gain_ccid => -1
23952:
23953: l_calculate_acctd_flag VARCHAR2(1) :='Y';
23954: l_calculate_g_l_flag VARCHAR2(1) :='Y';
23955: --
23956: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23957: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23958: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23953: l_calculate_acctd_flag VARCHAR2(1) :='Y';
23954: l_calculate_g_l_flag VARCHAR2(1) :='Y';
23955: --
23956: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23957: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23958: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23954: l_calculate_g_l_flag VARCHAR2(1) :='Y';
23955: --
23956: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23957: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23958: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23955: --
23956: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23957: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23958: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23956: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23957: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23958: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23957: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23958: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23958: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23959: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23960: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23961: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23962: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23963: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23964: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23965: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23966: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23967: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23968: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23969: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23977: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23970: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23977: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23978: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
23971: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23977: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23978: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
23979: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23972: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23977: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23978: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
23979: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23980:
23973: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23977: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23978: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
23979: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23980:
23981: l_event_id NUMBER;
23974: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23977: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23978: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
23979: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23980:
23981: l_event_id NUMBER;
23982: l_previous_event_id NUMBER;
23975: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23976: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23977: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
23978: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
23979: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
23980:
23981: l_event_id NUMBER;
23982: l_previous_event_id NUMBER;
23983: l_first_event_id NUMBER;
23993: l_event_class_name VARCHAR2(80) := 'Rebook';
23994: l_description VARCHAR2(4000);
23995: l_transaction_reversal NUMBER;
23996: l_ae_header_id NUMBER;
23997: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
23998: l_log_module VARCHAR2(240);
23999: --
24000: l_acct_reversal_source VARCHAR2(30);
24001: l_trx_reversal_source VARCHAR2(30);
24256:
24257: --
24258: -- set event info as cache for other routines to refer event attributes
24259: --
24260: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
24261: (p_application_id => p_application_id
24262: ,p_primary_ledger_id => p_primary_ledger_id
24263: ,p_base_ledger_id => p_base_ledger_id
24264: ,p_target_ledger_id => p_target_ledger_id
24289:
24290: --
24291: -- set the status of entry to C_VALID (0)
24292: --
24293: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
24294:
24295: --
24296: -- initialize a row for ae header
24297: --
24321: --
24322: -- initilaize the status of ae headers for diffrent balance types
24323: -- the status is initialised to C_NOT_CREATED (2)
24324: --
24325: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24326: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24327: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24328:
24329: --
24322: -- initilaize the status of ae headers for diffrent balance types
24323: -- the status is initialised to C_NOT_CREATED (2)
24324: --
24325: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24326: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24327: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24328:
24329: --
24330: -- call api to validate and store accounting attributes for header
24323: -- the status is initialised to C_NOT_CREATED (2)
24324: --
24325: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24326: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24327: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
24328:
24329: --
24330: -- call api to validate and store accounting attributes for header
24331: --
24369: --
24370: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
24371:
24372: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
24373: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
24374:
24375: xla_accounting_err_pkg.build_message
24376: (p_appli_s_name => 'XLA'
24377: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
24377: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
24378: ,p_token_1 => 'ACCT_ATTR_NAME'
24379: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
24380: ,p_token_2 => 'PRODUCT_NAME'
24381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24385:
24378: ,p_token_1 => 'ACCT_ATTR_NAME'
24379: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
24380: ,p_token_2 => 'PRODUCT_NAME'
24381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24385:
24386: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
24379: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
24380: ,p_token_2 => 'PRODUCT_NAME'
24381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24385:
24386: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
24387: --
24380: ,p_token_2 => 'PRODUCT_NAME'
24381: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24382: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24383: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24384: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24385:
24386: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
24387: --
24388: -- following sets the accounting attributes needed to reverse
24399: ----------------------------------------------------------------
24400: -- 4262811 - update the header statuses to invalid in need be
24401: ----------------------------------------------------------------
24402: --
24403: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
24404:
24405:
24406: -----------------------------------------------
24407: -- No accrual reversal for the event class/type
24524: ,p_module => l_log_module);
24525: END IF;
24526:
24527: --
24528: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
24529: --
24530: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
24531: --
24532: -- set event info as cache for other routines to refer event attributes
24526:
24527: --
24528: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
24529: --
24530: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
24531: --
24532: -- set event info as cache for other routines to refer event attributes
24533: --
24534:
24534:
24535: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
24536: l_previous_event_id := l_event_id;
24537:
24538: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
24539: (p_application_id => p_application_id
24540: ,p_primary_ledger_id => p_primary_ledger_id
24541: ,p_base_ledger_id => p_base_ledger_id
24542: ,p_target_ledger_id => p_target_ledger_id
24575: l_acct_reversal_source := SUBSTR(NULL, 1,30);
24576:
24577: IF l_continue_with_lines THEN
24578: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
24579: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
24580:
24581: xla_accounting_err_pkg.build_message
24582: (p_appli_s_name => 'XLA'
24583: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
24583: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
24584: ,p_token_1 => 'LINE_NUMBER'
24585: ,p_value_1 => l_array_extract_line_num(Idx)
24586: ,p_token_2 => 'PRODUCT_NAME'
24587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24591:
24584: ,p_token_1 => 'LINE_NUMBER'
24585: ,p_value_1 => l_array_extract_line_num(Idx)
24586: ,p_token_2 => 'PRODUCT_NAME'
24587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24591:
24592: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
24585: ,p_value_1 => l_array_extract_line_num(Idx)
24586: ,p_token_2 => 'PRODUCT_NAME'
24587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24591:
24592: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
24593: --
24586: ,p_token_2 => 'PRODUCT_NAME'
24587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
24588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
24589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
24591:
24592: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
24593: --
24594: -- following sets the accounting attributes needed to reverse
24677:
24678: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
24679: -- or secondary ledger that has different currency with primary
24680: -- or alc that is calculated by sla
24681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
24682: (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'))
24683:
24684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
24685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
24678: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
24679: -- or secondary ledger that has different currency with primary
24680: -- or alc that is calculated by sla
24681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
24682: (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'))
24683:
24684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
24685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
24686: AND (l_actual_flag = 'A')) THEN
24680: -- or alc that is calculated by sla
24681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
24682: (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'))
24683:
24684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
24685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
24686: AND (l_actual_flag = 'A')) THEN
24687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
24688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24681: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
24682: (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'))
24683:
24684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
24685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
24686: AND (l_actual_flag = 'A')) THEN
24687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
24688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24689: ,p_application_id => p_application_id
24684: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
24685: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
24686: AND (l_actual_flag = 'A')) THEN
24687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
24688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24689: ,p_application_id => p_application_id
24690: ,p_amb_context_code => 'DEFAULT'
24691: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
24692: ,p_event_class_code => C_EVENT_CLASS_CODE
24687: XLA_AE_LINES_PKG.CreateGainOrLossLines(
24688: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
24689: ,p_application_id => p_application_id
24690: ,p_amb_context_code => 'DEFAULT'
24691: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
24692: ,p_event_class_code => C_EVENT_CLASS_CODE
24693: ,p_event_type_code => C_EVENT_TYPE_CODE
24694:
24695: ,p_gain_ccid => -1
25137:
25138: l_calculate_acctd_flag VARCHAR2(1) :='Y';
25139: l_calculate_g_l_flag VARCHAR2(1) :='Y';
25140: --
25141: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25142: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25143: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25138: l_calculate_acctd_flag VARCHAR2(1) :='Y';
25139: l_calculate_g_l_flag VARCHAR2(1) :='Y';
25140: --
25141: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25142: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25143: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25139: l_calculate_g_l_flag VARCHAR2(1) :='Y';
25140: --
25141: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25142: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25143: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25140: --
25141: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25142: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25143: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25141: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25142: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25143: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25142: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25143: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25143: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25144: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25145: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25146: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25147: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25148: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25149: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25150: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25151: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25152: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25153: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25154: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25162: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25155: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25162: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25163: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
25156: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25162: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25163: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
25164: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25157: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25162: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25163: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
25164: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25165:
25158: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25162: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25163: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
25164: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25165:
25166: l_event_id NUMBER;
25159: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25162: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25163: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
25164: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25165:
25166: l_event_id NUMBER;
25167: l_previous_event_id NUMBER;
25160: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25161: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25162: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
25163: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
25164: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
25165:
25166: l_event_id NUMBER;
25167: l_previous_event_id NUMBER;
25168: l_first_event_id NUMBER;
25178: l_event_class_name VARCHAR2(80) := 'Receipt Application';
25179: l_description VARCHAR2(4000);
25180: l_transaction_reversal NUMBER;
25181: l_ae_header_id NUMBER;
25182: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
25183: l_log_module VARCHAR2(240);
25184: --
25185: l_acct_reversal_source VARCHAR2(30);
25186: l_trx_reversal_source VARCHAR2(30);
25441:
25442: --
25443: -- set event info as cache for other routines to refer event attributes
25444: --
25445: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
25446: (p_application_id => p_application_id
25447: ,p_primary_ledger_id => p_primary_ledger_id
25448: ,p_base_ledger_id => p_base_ledger_id
25449: ,p_target_ledger_id => p_target_ledger_id
25474:
25475: --
25476: -- set the status of entry to C_VALID (0)
25477: --
25478: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
25479:
25480: --
25481: -- initialize a row for ae header
25482: --
25506: --
25507: -- initilaize the status of ae headers for diffrent balance types
25508: -- the status is initialised to C_NOT_CREATED (2)
25509: --
25510: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25511: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25512: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25513:
25514: --
25507: -- initilaize the status of ae headers for diffrent balance types
25508: -- the status is initialised to C_NOT_CREATED (2)
25509: --
25510: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25511: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25512: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25513:
25514: --
25515: -- call api to validate and store accounting attributes for header
25508: -- the status is initialised to C_NOT_CREATED (2)
25509: --
25510: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25511: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25512: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
25513:
25514: --
25515: -- call api to validate and store accounting attributes for header
25516: --
25554: --
25555: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
25556:
25557: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
25558: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
25559:
25560: xla_accounting_err_pkg.build_message
25561: (p_appli_s_name => 'XLA'
25562: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
25562: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
25563: ,p_token_1 => 'ACCT_ATTR_NAME'
25564: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
25565: ,p_token_2 => 'PRODUCT_NAME'
25566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25570:
25563: ,p_token_1 => 'ACCT_ATTR_NAME'
25564: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
25565: ,p_token_2 => 'PRODUCT_NAME'
25566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25570:
25571: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
25564: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
25565: ,p_token_2 => 'PRODUCT_NAME'
25566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25570:
25571: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
25572: --
25565: ,p_token_2 => 'PRODUCT_NAME'
25566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25570:
25571: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
25572: --
25573: -- following sets the accounting attributes needed to reverse
25584: ----------------------------------------------------------------
25585: -- 4262811 - update the header statuses to invalid in need be
25586: ----------------------------------------------------------------
25587: --
25588: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
25589:
25590:
25591: -----------------------------------------------
25592: -- No accrual reversal for the event class/type
25709: ,p_module => l_log_module);
25710: END IF;
25711:
25712: --
25713: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
25714: --
25715: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
25716: --
25717: -- set event info as cache for other routines to refer event attributes
25711:
25712: --
25713: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
25714: --
25715: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
25716: --
25717: -- set event info as cache for other routines to refer event attributes
25718: --
25719:
25719:
25720: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
25721: l_previous_event_id := l_event_id;
25722:
25723: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
25724: (p_application_id => p_application_id
25725: ,p_primary_ledger_id => p_primary_ledger_id
25726: ,p_base_ledger_id => p_base_ledger_id
25727: ,p_target_ledger_id => p_target_ledger_id
25760: l_acct_reversal_source := SUBSTR(NULL, 1,30);
25761:
25762: IF l_continue_with_lines THEN
25763: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
25764: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
25765:
25766: xla_accounting_err_pkg.build_message
25767: (p_appli_s_name => 'XLA'
25768: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
25768: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
25769: ,p_token_1 => 'LINE_NUMBER'
25770: ,p_value_1 => l_array_extract_line_num(Idx)
25771: ,p_token_2 => 'PRODUCT_NAME'
25772: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25773: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25774: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25775: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25776:
25769: ,p_token_1 => 'LINE_NUMBER'
25770: ,p_value_1 => l_array_extract_line_num(Idx)
25771: ,p_token_2 => 'PRODUCT_NAME'
25772: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25773: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25774: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25775: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25776:
25777: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
25770: ,p_value_1 => l_array_extract_line_num(Idx)
25771: ,p_token_2 => 'PRODUCT_NAME'
25772: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25773: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25774: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25775: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25776:
25777: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
25778: --
25771: ,p_token_2 => 'PRODUCT_NAME'
25772: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
25773: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
25774: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25775: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
25776:
25777: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
25778: --
25779: -- following sets the accounting attributes needed to reverse
25862:
25863: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
25864: -- or secondary ledger that has different currency with primary
25865: -- or alc that is calculated by sla
25866: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
25867: (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'))
25868:
25869: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
25870: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
25863: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
25864: -- or secondary ledger that has different currency with primary
25865: -- or alc that is calculated by sla
25866: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
25867: (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'))
25868:
25869: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
25870: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
25871: AND (l_actual_flag = 'A')) THEN
25865: -- or alc that is calculated by sla
25866: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
25867: (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'))
25868:
25869: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
25870: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
25871: AND (l_actual_flag = 'A')) THEN
25872: XLA_AE_LINES_PKG.CreateGainOrLossLines(
25873: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25866: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
25867: (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'))
25868:
25869: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
25870: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
25871: AND (l_actual_flag = 'A')) THEN
25872: XLA_AE_LINES_PKG.CreateGainOrLossLines(
25873: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25874: ,p_application_id => p_application_id
25869: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
25870: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
25871: AND (l_actual_flag = 'A')) THEN
25872: XLA_AE_LINES_PKG.CreateGainOrLossLines(
25873: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25874: ,p_application_id => p_application_id
25875: ,p_amb_context_code => 'DEFAULT'
25876: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
25877: ,p_event_class_code => C_EVENT_CLASS_CODE
25872: XLA_AE_LINES_PKG.CreateGainOrLossLines(
25873: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
25874: ,p_application_id => p_application_id
25875: ,p_amb_context_code => 'DEFAULT'
25876: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
25877: ,p_event_class_code => C_EVENT_CLASS_CODE
25878: ,p_event_type_code => C_EVENT_TYPE_CODE
25879:
25880: ,p_gain_ccid => -1
26322:
26323: l_calculate_acctd_flag VARCHAR2(1) :='Y';
26324: l_calculate_g_l_flag VARCHAR2(1) :='Y';
26325: --
26326: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26327: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26328: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26323: l_calculate_acctd_flag VARCHAR2(1) :='Y';
26324: l_calculate_g_l_flag VARCHAR2(1) :='Y';
26325: --
26326: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26327: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26328: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26324: l_calculate_g_l_flag VARCHAR2(1) :='Y';
26325: --
26326: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26327: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26328: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26325: --
26326: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26327: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26328: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26326: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26327: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26328: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26327: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26328: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26328: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26329: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26330: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26331: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26332: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26333: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26334: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26335: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26336: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26337: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26338: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26339: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26347: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26340: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26347: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26348: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
26341: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26347: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26348: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
26349: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26342: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26347: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26348: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
26349: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26350:
26343: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26347: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26348: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
26349: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26350:
26351: l_event_id NUMBER;
26344: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26347: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26348: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
26349: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26350:
26351: l_event_id NUMBER;
26352: l_previous_event_id NUMBER;
26345: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26346: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26347: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
26348: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
26349: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
26350:
26351: l_event_id NUMBER;
26352: l_previous_event_id NUMBER;
26353: l_first_event_id NUMBER;
26363: l_event_class_name VARCHAR2(80) := 'Release';
26364: l_description VARCHAR2(4000);
26365: l_transaction_reversal NUMBER;
26366: l_ae_header_id NUMBER;
26367: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
26368: l_log_module VARCHAR2(240);
26369: --
26370: l_acct_reversal_source VARCHAR2(30);
26371: l_trx_reversal_source VARCHAR2(30);
26626:
26627: --
26628: -- set event info as cache for other routines to refer event attributes
26629: --
26630: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
26631: (p_application_id => p_application_id
26632: ,p_primary_ledger_id => p_primary_ledger_id
26633: ,p_base_ledger_id => p_base_ledger_id
26634: ,p_target_ledger_id => p_target_ledger_id
26659:
26660: --
26661: -- set the status of entry to C_VALID (0)
26662: --
26663: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
26664:
26665: --
26666: -- initialize a row for ae header
26667: --
26691: --
26692: -- initilaize the status of ae headers for diffrent balance types
26693: -- the status is initialised to C_NOT_CREATED (2)
26694: --
26695: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26696: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26697: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26698:
26699: --
26692: -- initilaize the status of ae headers for diffrent balance types
26693: -- the status is initialised to C_NOT_CREATED (2)
26694: --
26695: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26696: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26697: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26698:
26699: --
26700: -- call api to validate and store accounting attributes for header
26693: -- the status is initialised to C_NOT_CREATED (2)
26694: --
26695: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26696: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26697: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
26698:
26699: --
26700: -- call api to validate and store accounting attributes for header
26701: --
26739: --
26740: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
26741:
26742: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
26743: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
26744:
26745: xla_accounting_err_pkg.build_message
26746: (p_appli_s_name => 'XLA'
26747: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
26747: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
26748: ,p_token_1 => 'ACCT_ATTR_NAME'
26749: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
26750: ,p_token_2 => 'PRODUCT_NAME'
26751: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26752: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26753: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26754: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26755:
26748: ,p_token_1 => 'ACCT_ATTR_NAME'
26749: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
26750: ,p_token_2 => 'PRODUCT_NAME'
26751: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26752: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26753: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26754: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26755:
26756: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
26749: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
26750: ,p_token_2 => 'PRODUCT_NAME'
26751: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26752: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26753: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26754: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26755:
26756: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
26757: --
26750: ,p_token_2 => 'PRODUCT_NAME'
26751: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26752: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26753: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26754: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26755:
26756: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
26757: --
26758: -- following sets the accounting attributes needed to reverse
26769: ----------------------------------------------------------------
26770: -- 4262811 - update the header statuses to invalid in need be
26771: ----------------------------------------------------------------
26772: --
26773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
26774:
26775:
26776: -----------------------------------------------
26777: -- No accrual reversal for the event class/type
26894: ,p_module => l_log_module);
26895: END IF;
26896:
26897: --
26898: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
26899: --
26900: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
26901: --
26902: -- set event info as cache for other routines to refer event attributes
26896:
26897: --
26898: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
26899: --
26900: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
26901: --
26902: -- set event info as cache for other routines to refer event attributes
26903: --
26904:
26904:
26905: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
26906: l_previous_event_id := l_event_id;
26907:
26908: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
26909: (p_application_id => p_application_id
26910: ,p_primary_ledger_id => p_primary_ledger_id
26911: ,p_base_ledger_id => p_base_ledger_id
26912: ,p_target_ledger_id => p_target_ledger_id
26945: l_acct_reversal_source := SUBSTR(NULL, 1,30);
26946:
26947: IF l_continue_with_lines THEN
26948: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
26949: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
26950:
26951: xla_accounting_err_pkg.build_message
26952: (p_appli_s_name => 'XLA'
26953: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
26953: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
26954: ,p_token_1 => 'LINE_NUMBER'
26955: ,p_value_1 => l_array_extract_line_num(Idx)
26956: ,p_token_2 => 'PRODUCT_NAME'
26957: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26958: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26959: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26960: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26961:
26954: ,p_token_1 => 'LINE_NUMBER'
26955: ,p_value_1 => l_array_extract_line_num(Idx)
26956: ,p_token_2 => 'PRODUCT_NAME'
26957: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26958: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26959: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26960: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26961:
26962: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
26955: ,p_value_1 => l_array_extract_line_num(Idx)
26956: ,p_token_2 => 'PRODUCT_NAME'
26957: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26958: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26959: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26960: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26961:
26962: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
26963: --
26956: ,p_token_2 => 'PRODUCT_NAME'
26957: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
26958: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
26959: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
26960: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
26961:
26962: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
26963: --
26964: -- following sets the accounting attributes needed to reverse
27047:
27048: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
27049: -- or secondary ledger that has different currency with primary
27050: -- or alc that is calculated by sla
27051: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
27052: (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'))
27053:
27054: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
27055: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
27048: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
27049: -- or secondary ledger that has different currency with primary
27050: -- or alc that is calculated by sla
27051: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
27052: (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'))
27053:
27054: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
27055: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
27056: AND (l_actual_flag = 'A')) THEN
27050: -- or alc that is calculated by sla
27051: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
27052: (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'))
27053:
27054: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
27055: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
27056: AND (l_actual_flag = 'A')) THEN
27057: XLA_AE_LINES_PKG.CreateGainOrLossLines(
27058: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27051: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
27052: (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'))
27053:
27054: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
27055: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
27056: AND (l_actual_flag = 'A')) THEN
27057: XLA_AE_LINES_PKG.CreateGainOrLossLines(
27058: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27059: ,p_application_id => p_application_id
27054: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
27055: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
27056: AND (l_actual_flag = 'A')) THEN
27057: XLA_AE_LINES_PKG.CreateGainOrLossLines(
27058: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27059: ,p_application_id => p_application_id
27060: ,p_amb_context_code => 'DEFAULT'
27061: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
27062: ,p_event_class_code => C_EVENT_CLASS_CODE
27057: XLA_AE_LINES_PKG.CreateGainOrLossLines(
27058: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27059: ,p_application_id => p_application_id
27060: ,p_amb_context_code => 'DEFAULT'
27061: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
27062: ,p_event_class_code => C_EVENT_CLASS_CODE
27063: ,p_event_type_code => C_EVENT_TYPE_CODE
27064:
27065: ,p_gain_ccid => -1
27507:
27508: l_calculate_acctd_flag VARCHAR2(1) :='Y';
27509: l_calculate_g_l_flag VARCHAR2(1) :='Y';
27510: --
27511: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27512: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27513: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27508: l_calculate_acctd_flag VARCHAR2(1) :='Y';
27509: l_calculate_g_l_flag VARCHAR2(1) :='Y';
27510: --
27511: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27512: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27513: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27509: l_calculate_g_l_flag VARCHAR2(1) :='Y';
27510: --
27511: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27512: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27513: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27510: --
27511: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27512: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27513: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27511: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27512: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27513: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27512: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27513: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27513: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27514: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27515: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27516: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27517: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27518: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27519: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27520: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27521: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27522: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27523: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27524: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27532: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27525: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27532: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27533: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
27526: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27532: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27533: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
27534: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27527: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27532: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27533: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
27534: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27535:
27528: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27532: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27533: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
27534: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27535:
27536: l_event_id NUMBER;
27529: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27532: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27533: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
27534: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27535:
27536: l_event_id NUMBER;
27537: l_previous_event_id NUMBER;
27530: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27531: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27532: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
27533: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
27534: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
27535:
27536: l_event_id NUMBER;
27537: l_previous_event_id NUMBER;
27538: l_first_event_id NUMBER;
27548: l_event_class_name VARCHAR2(80) := 'Specific Loss Provision';
27549: l_description VARCHAR2(4000);
27550: l_transaction_reversal NUMBER;
27551: l_ae_header_id NUMBER;
27552: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
27553: l_log_module VARCHAR2(240);
27554: --
27555: l_acct_reversal_source VARCHAR2(30);
27556: l_trx_reversal_source VARCHAR2(30);
27811:
27812: --
27813: -- set event info as cache for other routines to refer event attributes
27814: --
27815: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
27816: (p_application_id => p_application_id
27817: ,p_primary_ledger_id => p_primary_ledger_id
27818: ,p_base_ledger_id => p_base_ledger_id
27819: ,p_target_ledger_id => p_target_ledger_id
27844:
27845: --
27846: -- set the status of entry to C_VALID (0)
27847: --
27848: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
27849:
27850: --
27851: -- initialize a row for ae header
27852: --
27876: --
27877: -- initilaize the status of ae headers for diffrent balance types
27878: -- the status is initialised to C_NOT_CREATED (2)
27879: --
27880: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27881: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27882: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27883:
27884: --
27877: -- initilaize the status of ae headers for diffrent balance types
27878: -- the status is initialised to C_NOT_CREATED (2)
27879: --
27880: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27881: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27882: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27883:
27884: --
27885: -- call api to validate and store accounting attributes for header
27878: -- the status is initialised to C_NOT_CREATED (2)
27879: --
27880: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27881: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27882: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
27883:
27884: --
27885: -- call api to validate and store accounting attributes for header
27886: --
27924: --
27925: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
27926:
27927: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
27928: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
27929:
27930: xla_accounting_err_pkg.build_message
27931: (p_appli_s_name => 'XLA'
27932: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
27932: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
27933: ,p_token_1 => 'ACCT_ATTR_NAME'
27934: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
27935: ,p_token_2 => 'PRODUCT_NAME'
27936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
27937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
27938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
27940:
27933: ,p_token_1 => 'ACCT_ATTR_NAME'
27934: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
27935: ,p_token_2 => 'PRODUCT_NAME'
27936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
27937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
27938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
27940:
27941: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
27934: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
27935: ,p_token_2 => 'PRODUCT_NAME'
27936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
27937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
27938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
27940:
27941: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
27942: --
27935: ,p_token_2 => 'PRODUCT_NAME'
27936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
27937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
27938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
27939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
27940:
27941: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
27942: --
27943: -- following sets the accounting attributes needed to reverse
27954: ----------------------------------------------------------------
27955: -- 4262811 - update the header statuses to invalid in need be
27956: ----------------------------------------------------------------
27957: --
27958: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
27959:
27960:
27961: -----------------------------------------------
27962: -- No accrual reversal for the event class/type
28079: ,p_module => l_log_module);
28080: END IF;
28081:
28082: --
28083: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
28084: --
28085: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
28086: --
28087: -- set event info as cache for other routines to refer event attributes
28081:
28082: --
28083: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
28084: --
28085: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
28086: --
28087: -- set event info as cache for other routines to refer event attributes
28088: --
28089:
28089:
28090: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
28091: l_previous_event_id := l_event_id;
28092:
28093: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
28094: (p_application_id => p_application_id
28095: ,p_primary_ledger_id => p_primary_ledger_id
28096: ,p_base_ledger_id => p_base_ledger_id
28097: ,p_target_ledger_id => p_target_ledger_id
28130: l_acct_reversal_source := SUBSTR(NULL, 1,30);
28131:
28132: IF l_continue_with_lines THEN
28133: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
28134: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
28135:
28136: xla_accounting_err_pkg.build_message
28137: (p_appli_s_name => 'XLA'
28138: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
28138: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
28139: ,p_token_1 => 'LINE_NUMBER'
28140: ,p_value_1 => l_array_extract_line_num(Idx)
28141: ,p_token_2 => 'PRODUCT_NAME'
28142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
28143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
28144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
28146:
28139: ,p_token_1 => 'LINE_NUMBER'
28140: ,p_value_1 => l_array_extract_line_num(Idx)
28141: ,p_token_2 => 'PRODUCT_NAME'
28142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
28143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
28144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
28146:
28147: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
28140: ,p_value_1 => l_array_extract_line_num(Idx)
28141: ,p_token_2 => 'PRODUCT_NAME'
28142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
28143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
28144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
28146:
28147: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
28148: --
28141: ,p_token_2 => 'PRODUCT_NAME'
28142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
28143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
28144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
28146:
28147: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
28148: --
28149: -- following sets the accounting attributes needed to reverse
28232:
28233: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
28234: -- or secondary ledger that has different currency with primary
28235: -- or alc that is calculated by sla
28236: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
28237: (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'))
28238:
28239: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
28240: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
28233: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
28234: -- or secondary ledger that has different currency with primary
28235: -- or alc that is calculated by sla
28236: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
28237: (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'))
28238:
28239: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
28240: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
28241: AND (l_actual_flag = 'A')) THEN
28235: -- or alc that is calculated by sla
28236: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
28237: (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'))
28238:
28239: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
28240: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
28241: AND (l_actual_flag = 'A')) THEN
28242: XLA_AE_LINES_PKG.CreateGainOrLossLines(
28243: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28236: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
28237: (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'))
28238:
28239: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
28240: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
28241: AND (l_actual_flag = 'A')) THEN
28242: XLA_AE_LINES_PKG.CreateGainOrLossLines(
28243: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28244: ,p_application_id => p_application_id
28239: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
28240: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
28241: AND (l_actual_flag = 'A')) THEN
28242: XLA_AE_LINES_PKG.CreateGainOrLossLines(
28243: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28244: ,p_application_id => p_application_id
28245: ,p_amb_context_code => 'DEFAULT'
28246: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
28247: ,p_event_class_code => C_EVENT_CLASS_CODE
28242: XLA_AE_LINES_PKG.CreateGainOrLossLines(
28243: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
28244: ,p_application_id => p_application_id
28245: ,p_amb_context_code => 'DEFAULT'
28246: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
28247: ,p_event_class_code => C_EVENT_CLASS_CODE
28248: ,p_event_type_code => C_EVENT_TYPE_CODE
28249:
28250: ,p_gain_ccid => -1
28687:
28688: l_calculate_acctd_flag VARCHAR2(1) :='Y';
28689: l_calculate_g_l_flag VARCHAR2(1) :='Y';
28690: --
28691: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28692: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28693: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28688: l_calculate_acctd_flag VARCHAR2(1) :='Y';
28689: l_calculate_g_l_flag VARCHAR2(1) :='Y';
28690: --
28691: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28692: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28693: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28689: l_calculate_g_l_flag VARCHAR2(1) :='Y';
28690: --
28691: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28692: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28693: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28690: --
28691: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28692: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28693: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28691: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28692: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28693: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28692: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28693: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28693: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28694: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28695: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28696: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28697: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28698: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28699: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28700: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28701: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28702: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28703: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28704: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28712: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28705: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28712: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28713: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
28706: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28712: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28713: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
28714: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28707: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28712: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28713: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
28714: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28715:
28708: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28712: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28713: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
28714: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28715:
28716: l_event_id NUMBER;
28709: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28712: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28713: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
28714: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28715:
28716: l_event_id NUMBER;
28717: l_previous_event_id NUMBER;
28710: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28711: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28712: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
28713: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
28714: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
28715:
28716: l_event_id NUMBER;
28717: l_previous_event_id NUMBER;
28718: l_first_event_id NUMBER;
28728: l_event_class_name VARCHAR2(80) := 'Split Asset';
28729: l_description VARCHAR2(4000);
28730: l_transaction_reversal NUMBER;
28731: l_ae_header_id NUMBER;
28732: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
28733: l_log_module VARCHAR2(240);
28734: --
28735: l_acct_reversal_source VARCHAR2(30);
28736: l_trx_reversal_source VARCHAR2(30);
28987:
28988: --
28989: -- set event info as cache for other routines to refer event attributes
28990: --
28991: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
28992: (p_application_id => p_application_id
28993: ,p_primary_ledger_id => p_primary_ledger_id
28994: ,p_base_ledger_id => p_base_ledger_id
28995: ,p_target_ledger_id => p_target_ledger_id
29020:
29021: --
29022: -- set the status of entry to C_VALID (0)
29023: --
29024: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
29025:
29026: --
29027: -- initialize a row for ae header
29028: --
29051: --
29052: -- initilaize the status of ae headers for diffrent balance types
29053: -- the status is initialised to C_NOT_CREATED (2)
29054: --
29055: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29056: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29057: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29058:
29059: --
29052: -- initilaize the status of ae headers for diffrent balance types
29053: -- the status is initialised to C_NOT_CREATED (2)
29054: --
29055: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29056: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29057: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29058:
29059: --
29060: -- call api to validate and store accounting attributes for header
29053: -- the status is initialised to C_NOT_CREATED (2)
29054: --
29055: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29056: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29057: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
29058:
29059: --
29060: -- call api to validate and store accounting attributes for header
29061: --
29087: --
29088: l_trx_reversal_source := SUBSTR(NULL, 1,30);
29089:
29090: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
29091: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
29092:
29093: xla_accounting_err_pkg.build_message
29094: (p_appli_s_name => 'XLA'
29095: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
29095: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
29096: ,p_token_1 => 'ACCT_ATTR_NAME'
29097: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
29098: ,p_token_2 => 'PRODUCT_NAME'
29099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29103:
29096: ,p_token_1 => 'ACCT_ATTR_NAME'
29097: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
29098: ,p_token_2 => 'PRODUCT_NAME'
29099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29103:
29104: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
29097: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
29098: ,p_token_2 => 'PRODUCT_NAME'
29099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29103:
29104: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
29105: --
29098: ,p_token_2 => 'PRODUCT_NAME'
29099: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29100: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29101: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29102: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29103:
29104: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
29105: --
29106: -- following sets the accounting attributes needed to reverse
29117: ----------------------------------------------------------------
29118: -- 4262811 - update the header statuses to invalid in need be
29119: ----------------------------------------------------------------
29120: --
29121: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
29122:
29123:
29124: -----------------------------------------------
29125: -- No accrual reversal for the event class/type
29242: ,p_module => l_log_module);
29243: END IF;
29244:
29245: --
29246: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
29247: --
29248: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
29249: --
29250: -- set event info as cache for other routines to refer event attributes
29244:
29245: --
29246: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
29247: --
29248: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
29249: --
29250: -- set event info as cache for other routines to refer event attributes
29251: --
29252:
29252:
29253: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
29254: l_previous_event_id := l_event_id;
29255:
29256: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
29257: (p_application_id => p_application_id
29258: ,p_primary_ledger_id => p_primary_ledger_id
29259: ,p_base_ledger_id => p_base_ledger_id
29260: ,p_target_ledger_id => p_target_ledger_id
29293: l_acct_reversal_source := SUBSTR(NULL, 1,30);
29294:
29295: IF l_continue_with_lines THEN
29296: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
29297: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
29298:
29299: xla_accounting_err_pkg.build_message
29300: (p_appli_s_name => 'XLA'
29301: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
29301: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
29302: ,p_token_1 => 'LINE_NUMBER'
29303: ,p_value_1 => l_array_extract_line_num(Idx)
29304: ,p_token_2 => 'PRODUCT_NAME'
29305: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29306: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29307: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29308: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29309:
29302: ,p_token_1 => 'LINE_NUMBER'
29303: ,p_value_1 => l_array_extract_line_num(Idx)
29304: ,p_token_2 => 'PRODUCT_NAME'
29305: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29306: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29307: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29308: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29309:
29310: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
29303: ,p_value_1 => l_array_extract_line_num(Idx)
29304: ,p_token_2 => 'PRODUCT_NAME'
29305: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29306: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29307: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29308: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29309:
29310: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
29311: --
29304: ,p_token_2 => 'PRODUCT_NAME'
29305: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
29306: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
29307: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29308: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
29309:
29310: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
29311: --
29312: -- following sets the accounting attributes needed to reverse
29395:
29396: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
29397: -- or secondary ledger that has different currency with primary
29398: -- or alc that is calculated by sla
29399: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
29400: (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'))
29401:
29402: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
29403: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
29396: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
29397: -- or secondary ledger that has different currency with primary
29398: -- or alc that is calculated by sla
29399: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
29400: (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'))
29401:
29402: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
29403: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
29404: AND (l_actual_flag = 'A')) THEN
29398: -- or alc that is calculated by sla
29399: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
29400: (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'))
29401:
29402: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
29403: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
29404: AND (l_actual_flag = 'A')) THEN
29405: XLA_AE_LINES_PKG.CreateGainOrLossLines(
29406: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29399: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
29400: (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'))
29401:
29402: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
29403: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
29404: AND (l_actual_flag = 'A')) THEN
29405: XLA_AE_LINES_PKG.CreateGainOrLossLines(
29406: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29407: ,p_application_id => p_application_id
29402: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
29403: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
29404: AND (l_actual_flag = 'A')) THEN
29405: XLA_AE_LINES_PKG.CreateGainOrLossLines(
29406: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29407: ,p_application_id => p_application_id
29408: ,p_amb_context_code => 'DEFAULT'
29409: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
29410: ,p_event_class_code => C_EVENT_CLASS_CODE
29405: XLA_AE_LINES_PKG.CreateGainOrLossLines(
29406: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
29407: ,p_application_id => p_application_id
29408: ,p_amb_context_code => 'DEFAULT'
29409: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
29410: ,p_event_class_code => C_EVENT_CLASS_CODE
29411: ,p_event_type_code => C_EVENT_TYPE_CODE
29412:
29413: ,p_gain_ccid => -1
29855:
29856: l_calculate_acctd_flag VARCHAR2(1) :='Y';
29857: l_calculate_g_l_flag VARCHAR2(1) :='Y';
29858: --
29859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29856: l_calculate_acctd_flag VARCHAR2(1) :='Y';
29857: l_calculate_g_l_flag VARCHAR2(1) :='Y';
29858: --
29859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29857: l_calculate_g_l_flag VARCHAR2(1) :='Y';
29858: --
29859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29858: --
29859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
29874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
29882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
29882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29883:
29876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
29882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29883:
29884: l_event_id NUMBER;
29877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
29882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29883:
29884: l_event_id NUMBER;
29885: l_previous_event_id NUMBER;
29878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
29881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
29882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
29883:
29884: l_event_id NUMBER;
29885: l_previous_event_id NUMBER;
29886: l_first_event_id NUMBER;
29896: l_event_class_name VARCHAR2(80) := 'Termination';
29897: l_description VARCHAR2(4000);
29898: l_transaction_reversal NUMBER;
29899: l_ae_header_id NUMBER;
29900: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
29901: l_log_module VARCHAR2(240);
29902: --
29903: l_acct_reversal_source VARCHAR2(30);
29904: l_trx_reversal_source VARCHAR2(30);
30159:
30160: --
30161: -- set event info as cache for other routines to refer event attributes
30162: --
30163: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
30164: (p_application_id => p_application_id
30165: ,p_primary_ledger_id => p_primary_ledger_id
30166: ,p_base_ledger_id => p_base_ledger_id
30167: ,p_target_ledger_id => p_target_ledger_id
30192:
30193: --
30194: -- set the status of entry to C_VALID (0)
30195: --
30196: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
30197:
30198: --
30199: -- initialize a row for ae header
30200: --
30224: --
30225: -- initilaize the status of ae headers for diffrent balance types
30226: -- the status is initialised to C_NOT_CREATED (2)
30227: --
30228: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30229: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30230: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30231:
30232: --
30225: -- initilaize the status of ae headers for diffrent balance types
30226: -- the status is initialised to C_NOT_CREATED (2)
30227: --
30228: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30229: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30230: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30231:
30232: --
30233: -- call api to validate and store accounting attributes for header
30226: -- the status is initialised to C_NOT_CREATED (2)
30227: --
30228: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30229: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30230: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
30231:
30232: --
30233: -- call api to validate and store accounting attributes for header
30234: --
30272: --
30273: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
30274:
30275: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
30276: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
30277:
30278: xla_accounting_err_pkg.build_message
30279: (p_appli_s_name => 'XLA'
30280: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
30280: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
30281: ,p_token_1 => 'ACCT_ATTR_NAME'
30282: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
30283: ,p_token_2 => 'PRODUCT_NAME'
30284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30288:
30281: ,p_token_1 => 'ACCT_ATTR_NAME'
30282: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
30283: ,p_token_2 => 'PRODUCT_NAME'
30284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30288:
30289: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
30282: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
30283: ,p_token_2 => 'PRODUCT_NAME'
30284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30288:
30289: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
30290: --
30283: ,p_token_2 => 'PRODUCT_NAME'
30284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30288:
30289: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
30290: --
30291: -- following sets the accounting attributes needed to reverse
30302: ----------------------------------------------------------------
30303: -- 4262811 - update the header statuses to invalid in need be
30304: ----------------------------------------------------------------
30305: --
30306: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
30307:
30308:
30309: -----------------------------------------------
30310: -- No accrual reversal for the event class/type
30427: ,p_module => l_log_module);
30428: END IF;
30429:
30430: --
30431: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
30432: --
30433: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
30434: --
30435: -- set event info as cache for other routines to refer event attributes
30429:
30430: --
30431: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
30432: --
30433: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
30434: --
30435: -- set event info as cache for other routines to refer event attributes
30436: --
30437:
30437:
30438: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
30439: l_previous_event_id := l_event_id;
30440:
30441: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
30442: (p_application_id => p_application_id
30443: ,p_primary_ledger_id => p_primary_ledger_id
30444: ,p_base_ledger_id => p_base_ledger_id
30445: ,p_target_ledger_id => p_target_ledger_id
30478: l_acct_reversal_source := SUBSTR(NULL, 1,30);
30479:
30480: IF l_continue_with_lines THEN
30481: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
30482: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
30483:
30484: xla_accounting_err_pkg.build_message
30485: (p_appli_s_name => 'XLA'
30486: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
30486: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
30487: ,p_token_1 => 'LINE_NUMBER'
30488: ,p_value_1 => l_array_extract_line_num(Idx)
30489: ,p_token_2 => 'PRODUCT_NAME'
30490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30494:
30487: ,p_token_1 => 'LINE_NUMBER'
30488: ,p_value_1 => l_array_extract_line_num(Idx)
30489: ,p_token_2 => 'PRODUCT_NAME'
30490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30494:
30495: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
30488: ,p_value_1 => l_array_extract_line_num(Idx)
30489: ,p_token_2 => 'PRODUCT_NAME'
30490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30494:
30495: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
30496: --
30489: ,p_token_2 => 'PRODUCT_NAME'
30490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
30491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
30492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
30494:
30495: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
30496: --
30497: -- following sets the accounting attributes needed to reverse
30580:
30581: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
30582: -- or secondary ledger that has different currency with primary
30583: -- or alc that is calculated by sla
30584: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
30585: (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'))
30586:
30587: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
30588: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
30581: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
30582: -- or secondary ledger that has different currency with primary
30583: -- or alc that is calculated by sla
30584: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
30585: (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'))
30586:
30587: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
30588: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
30589: AND (l_actual_flag = 'A')) THEN
30583: -- or alc that is calculated by sla
30584: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
30585: (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'))
30586:
30587: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
30588: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
30589: AND (l_actual_flag = 'A')) THEN
30590: XLA_AE_LINES_PKG.CreateGainOrLossLines(
30591: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30584: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
30585: (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'))
30586:
30587: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
30588: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
30589: AND (l_actual_flag = 'A')) THEN
30590: XLA_AE_LINES_PKG.CreateGainOrLossLines(
30591: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30592: ,p_application_id => p_application_id
30587: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
30588: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
30589: AND (l_actual_flag = 'A')) THEN
30590: XLA_AE_LINES_PKG.CreateGainOrLossLines(
30591: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30592: ,p_application_id => p_application_id
30593: ,p_amb_context_code => 'DEFAULT'
30594: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
30595: ,p_event_class_code => C_EVENT_CLASS_CODE
30590: XLA_AE_LINES_PKG.CreateGainOrLossLines(
30591: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
30592: ,p_application_id => p_application_id
30593: ,p_amb_context_code => 'DEFAULT'
30594: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
30595: ,p_event_class_code => C_EVENT_CLASS_CODE
30596: ,p_event_type_code => C_EVENT_TYPE_CODE
30597:
30598: ,p_gain_ccid => -1
31040:
31041: l_calculate_acctd_flag VARCHAR2(1) :='Y';
31042: l_calculate_g_l_flag VARCHAR2(1) :='Y';
31043: --
31044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31041: l_calculate_acctd_flag VARCHAR2(1) :='Y';
31042: l_calculate_g_l_flag VARCHAR2(1) :='Y';
31043: --
31044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31042: l_calculate_g_l_flag VARCHAR2(1) :='Y';
31043: --
31044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31043: --
31044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31044: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31045: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31046: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31047: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31048: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31049: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31050: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31051: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31052: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31053: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31054: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31055: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31056: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31057: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31058: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
31059: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
31067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31060: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
31067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31068:
31061: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
31067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31068:
31069: l_event_id NUMBER;
31062: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
31067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31068:
31069: l_event_id NUMBER;
31070: l_previous_event_id NUMBER;
31063: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31064: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31065: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
31066: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
31067: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
31068:
31069: l_event_id NUMBER;
31070: l_previous_event_id NUMBER;
31071: l_first_event_id NUMBER;
31081: l_event_class_name VARCHAR2(80) := 'Upfront Tax';
31082: l_description VARCHAR2(4000);
31083: l_transaction_reversal NUMBER;
31084: l_ae_header_id NUMBER;
31085: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
31086: l_log_module VARCHAR2(240);
31087: --
31088: l_acct_reversal_source VARCHAR2(30);
31089: l_trx_reversal_source VARCHAR2(30);
31344:
31345: --
31346: -- set event info as cache for other routines to refer event attributes
31347: --
31348: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
31349: (p_application_id => p_application_id
31350: ,p_primary_ledger_id => p_primary_ledger_id
31351: ,p_base_ledger_id => p_base_ledger_id
31352: ,p_target_ledger_id => p_target_ledger_id
31377:
31378: --
31379: -- set the status of entry to C_VALID (0)
31380: --
31381: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
31382:
31383: --
31384: -- initialize a row for ae header
31385: --
31409: --
31410: -- initilaize the status of ae headers for diffrent balance types
31411: -- the status is initialised to C_NOT_CREATED (2)
31412: --
31413: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31414: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31415: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31416:
31417: --
31410: -- initilaize the status of ae headers for diffrent balance types
31411: -- the status is initialised to C_NOT_CREATED (2)
31412: --
31413: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31414: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31415: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31416:
31417: --
31418: -- call api to validate and store accounting attributes for header
31411: -- the status is initialised to C_NOT_CREATED (2)
31412: --
31413: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31414: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31415: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
31416:
31417: --
31418: -- call api to validate and store accounting attributes for header
31419: --
31457: --
31458: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_16'), 1,30);
31459:
31460: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
31461: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
31462:
31463: xla_accounting_err_pkg.build_message
31464: (p_appli_s_name => 'XLA'
31465: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
31465: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
31466: ,p_token_1 => 'ACCT_ATTR_NAME'
31467: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
31468: ,p_token_2 => 'PRODUCT_NAME'
31469: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31473:
31466: ,p_token_1 => 'ACCT_ATTR_NAME'
31467: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
31468: ,p_token_2 => 'PRODUCT_NAME'
31469: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31473:
31474: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
31467: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
31468: ,p_token_2 => 'PRODUCT_NAME'
31469: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31473:
31474: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
31475: --
31468: ,p_token_2 => 'PRODUCT_NAME'
31469: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31470: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31471: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31472: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31473:
31474: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
31475: --
31476: -- following sets the accounting attributes needed to reverse
31487: ----------------------------------------------------------------
31488: -- 4262811 - update the header statuses to invalid in need be
31489: ----------------------------------------------------------------
31490: --
31491: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
31492:
31493:
31494: -----------------------------------------------
31495: -- No accrual reversal for the event class/type
31612: ,p_module => l_log_module);
31613: END IF;
31614:
31615: --
31616: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
31617: --
31618: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
31619: --
31620: -- set event info as cache for other routines to refer event attributes
31614:
31615: --
31616: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
31617: --
31618: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
31619: --
31620: -- set event info as cache for other routines to refer event attributes
31621: --
31622:
31622:
31623: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
31624: l_previous_event_id := l_event_id;
31625:
31626: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
31627: (p_application_id => p_application_id
31628: ,p_primary_ledger_id => p_primary_ledger_id
31629: ,p_base_ledger_id => p_base_ledger_id
31630: ,p_target_ledger_id => p_target_ledger_id
31663: l_acct_reversal_source := SUBSTR(NULL, 1,30);
31664:
31665: IF l_continue_with_lines THEN
31666: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
31667: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
31668:
31669: xla_accounting_err_pkg.build_message
31670: (p_appli_s_name => 'XLA'
31671: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
31671: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
31672: ,p_token_1 => 'LINE_NUMBER'
31673: ,p_value_1 => l_array_extract_line_num(Idx)
31674: ,p_token_2 => 'PRODUCT_NAME'
31675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31679:
31672: ,p_token_1 => 'LINE_NUMBER'
31673: ,p_value_1 => l_array_extract_line_num(Idx)
31674: ,p_token_2 => 'PRODUCT_NAME'
31675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31679:
31680: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
31673: ,p_value_1 => l_array_extract_line_num(Idx)
31674: ,p_token_2 => 'PRODUCT_NAME'
31675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31679:
31680: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
31681: --
31674: ,p_token_2 => 'PRODUCT_NAME'
31675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
31676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
31677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
31679:
31680: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
31681: --
31682: -- following sets the accounting attributes needed to reverse
31765:
31766: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
31767: -- or secondary ledger that has different currency with primary
31768: -- or alc that is calculated by sla
31769: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
31770: (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'))
31771:
31772: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
31773: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
31766: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
31767: -- or secondary ledger that has different currency with primary
31768: -- or alc that is calculated by sla
31769: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
31770: (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'))
31771:
31772: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
31773: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
31774: AND (l_actual_flag = 'A')) THEN
31768: -- or alc that is calculated by sla
31769: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
31770: (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'))
31771:
31772: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
31773: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
31774: AND (l_actual_flag = 'A')) THEN
31775: XLA_AE_LINES_PKG.CreateGainOrLossLines(
31776: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31769: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
31770: (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'))
31771:
31772: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
31773: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
31774: AND (l_actual_flag = 'A')) THEN
31775: XLA_AE_LINES_PKG.CreateGainOrLossLines(
31776: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31777: ,p_application_id => p_application_id
31772: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
31773: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
31774: AND (l_actual_flag = 'A')) THEN
31775: XLA_AE_LINES_PKG.CreateGainOrLossLines(
31776: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31777: ,p_application_id => p_application_id
31778: ,p_amb_context_code => 'DEFAULT'
31779: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
31780: ,p_event_class_code => C_EVENT_CLASS_CODE
31775: XLA_AE_LINES_PKG.CreateGainOrLossLines(
31776: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
31777: ,p_application_id => p_application_id
31778: ,p_amb_context_code => 'DEFAULT'
31779: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
31780: ,p_event_class_code => C_EVENT_CLASS_CODE
31781: ,p_event_type_code => C_EVENT_TYPE_CODE
31782:
31783: ,p_gain_ccid => -1
31897: ,p_level => C_LEVEL_PROCEDURE
31898: ,p_module => l_log_module);
31899: END IF;
31900:
31901: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
31902: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
31903: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
31904:
31905: --
31898: ,p_module => l_log_module);
31899: END IF;
31900:
31901: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
31902: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
31903: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
31904:
31905: --
31906: -- initialize array of lines with NULL
31899: END IF;
31900:
31901: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
31902: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
31903: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
31904:
31905: --
31906: -- initialize array of lines with NULL
31907: --
32503: ,p_level => C_LEVEL_STATEMENT
32504: ,p_module => l_log_module);
32505: END IF;
32506: --
32507: xla_ae_journal_entry_pkg.SetProductAcctDefinition
32508: (p_product_rule_code => 'OKL_DEFAULT'
32509: ,p_product_rule_type_code => 'S'
32510: ,p_product_rule_version => ''
32511: ,p_product_rule_name => 'Lease Default'
32512: ,p_amb_context_code => 'DEFAULT'
32513: );
32514:
32515: l_array_ledgers :=
32516: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
32517: (p_base_ledger_id => p_base_ledger_id);
32518:
32519: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
32520: l_temp_result :=
32517: (p_base_ledger_id => p_base_ledger_id);
32518:
32519: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
32520: l_temp_result :=
32521: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
32522: (p_application_id => p_application_id
32523: ,p_base_ledger_id => p_base_ledger_id
32524: ,p_target_ledger_id => l_array_ledgers(Idx)
32525: ,p_primary_ledger_id => p_primary_ledger_id