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
265: ,p_level => C_LEVEL_PROCEDURE
266: ,p_module => l_log_module);
267: END IF;
268:
269: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
270: l_component_type := 'AMB_DESCRIPTION';
271: l_component_code := 'CM_L';
272: l_component_type_code := 'S';
273: l_component_appl_id := 222;
386: ,p_level => C_LEVEL_PROCEDURE
387: ,p_module => l_log_module);
388: END IF;
389:
390: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
391: l_component_type := 'AMB_DESCRIPTION';
392: l_component_code := 'RCT_L';
393: l_component_type_code := 'S';
394: l_component_appl_id := 222;
532: (p_msg => 'END of AcctDerRule_3(invalid)'
533: ,p_level => C_LEVEL_PROCEDURE
534: ,p_module => l_log_module);
535: END IF;
536: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
537: x_value_type_code := null;
538: l_output_value := null;
539: xla_accounting_err_pkg.build_message
540: (p_appli_s_name => 'XLA'
552: 'XLA_OWNER_TYPE'
553: ,l_component_type_code
554: )
555: ,p_token_3 => 'PAD_NAME'
556: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
557: ,p_token_4 => 'PAD_OWNER'
558: ,p_value_4 => xla_lookups_pkg.get_meaning(
559: 'XLA_OWNER_TYPE'
560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
556: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
557: ,p_token_4 => 'PAD_OWNER'
558: ,p_value_4 => xla_lookups_pkg.get_meaning(
559: 'XLA_OWNER_TYPE'
560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
561: )
562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
558: ,p_value_4 => xla_lookups_pkg.get_meaning(
559: 'XLA_OWNER_TYPE'
560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
561: )
562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
565: ,p_ae_header_id => NULL
566: );
559: 'XLA_OWNER_TYPE'
560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
561: )
562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
565: ,p_ae_header_id => NULL
566: );
567: RETURN l_output_value;
560: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
561: )
562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
565: ,p_ae_header_id => NULL
566: );
567: RETURN l_output_value;
568: EXCEPTION
636: (p_msg => 'END of AcctDerRule_4(invalid)'
637: ,p_level => C_LEVEL_PROCEDURE
638: ,p_module => l_log_module);
639: END IF;
640: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
641: x_value_type_code := null;
642: l_output_value := null;
643: xla_accounting_err_pkg.build_message
644: (p_appli_s_name => 'XLA'
656: 'XLA_OWNER_TYPE'
657: ,l_component_type_code
658: )
659: ,p_token_3 => 'PAD_NAME'
660: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
661: ,p_token_4 => 'PAD_OWNER'
662: ,p_value_4 => xla_lookups_pkg.get_meaning(
663: 'XLA_OWNER_TYPE'
664: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
660: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
661: ,p_token_4 => 'PAD_OWNER'
662: ,p_value_4 => xla_lookups_pkg.get_meaning(
663: 'XLA_OWNER_TYPE'
664: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
665: )
666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
662: ,p_value_4 => xla_lookups_pkg.get_meaning(
663: 'XLA_OWNER_TYPE'
664: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
665: )
666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
669: ,p_ae_header_id => NULL
670: );
663: 'XLA_OWNER_TYPE'
664: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
665: )
666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
669: ,p_ae_header_id => NULL
670: );
671: RETURN l_output_value;
664: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
665: )
666: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
667: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
668: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
669: ,p_ae_header_id => NULL
670: );
671: RETURN l_output_value;
672: EXCEPTION
757: (p_msg => 'END of AcctDerRule_5(invalid)'
758: ,p_level => C_LEVEL_PROCEDURE
759: ,p_module => l_log_module);
760: END IF;
761: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
762: x_value_type_code := null;
763: l_output_value := null;
764: xla_accounting_err_pkg.build_message
765: (p_appli_s_name => 'XLA'
777: 'XLA_OWNER_TYPE'
778: ,l_component_type_code
779: )
780: ,p_token_3 => 'PAD_NAME'
781: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
782: ,p_token_4 => 'PAD_OWNER'
783: ,p_value_4 => xla_lookups_pkg.get_meaning(
784: 'XLA_OWNER_TYPE'
785: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
781: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
782: ,p_token_4 => 'PAD_OWNER'
783: ,p_value_4 => xla_lookups_pkg.get_meaning(
784: 'XLA_OWNER_TYPE'
785: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
786: )
787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
783: ,p_value_4 => xla_lookups_pkg.get_meaning(
784: 'XLA_OWNER_TYPE'
785: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
786: )
787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
790: ,p_ae_header_id => NULL
791: );
784: 'XLA_OWNER_TYPE'
785: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
786: )
787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
790: ,p_ae_header_id => NULL
791: );
792: RETURN l_output_value;
785: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
786: )
787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
790: ,p_ae_header_id => NULL
791: );
792: RETURN l_output_value;
793: EXCEPTION
878: (p_msg => 'END of AcctDerRule_6(invalid)'
879: ,p_level => C_LEVEL_PROCEDURE
880: ,p_module => l_log_module);
881: END IF;
882: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
883: x_value_type_code := null;
884: l_output_value := null;
885: xla_accounting_err_pkg.build_message
886: (p_appli_s_name => 'XLA'
898: 'XLA_OWNER_TYPE'
899: ,l_component_type_code
900: )
901: ,p_token_3 => 'PAD_NAME'
902: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
903: ,p_token_4 => 'PAD_OWNER'
904: ,p_value_4 => xla_lookups_pkg.get_meaning(
905: 'XLA_OWNER_TYPE'
906: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
902: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
903: ,p_token_4 => 'PAD_OWNER'
904: ,p_value_4 => xla_lookups_pkg.get_meaning(
905: 'XLA_OWNER_TYPE'
906: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
907: )
908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
904: ,p_value_4 => xla_lookups_pkg.get_meaning(
905: 'XLA_OWNER_TYPE'
906: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
907: )
908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
911: ,p_ae_header_id => NULL
912: );
905: 'XLA_OWNER_TYPE'
906: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
907: )
908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
911: ,p_ae_header_id => NULL
912: );
913: RETURN l_output_value;
906: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
907: )
908: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
909: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
910: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
911: ,p_ae_header_id => NULL
912: );
913: RETURN l_output_value;
914: EXCEPTION
1006: ,p_module => l_log_module);
1007:
1008: END IF;
1009:
1010: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1011: x_value_combination_id := null;
1012: x_value_segment_code := null;
1013: x_value_type_code := null;
1014: l_output_value := null;
1028: 'XLA_OWNER_TYPE'
1029: ,l_component_type_code
1030: )
1031: ,p_token_3 => 'PAD_NAME'
1032: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1033: ,p_token_4 => 'PAD_OWNER'
1034: ,p_value_4 => xla_lookups_pkg.get_meaning(
1035: 'XLA_OWNER_TYPE'
1036: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1032: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1033: ,p_token_4 => 'PAD_OWNER'
1034: ,p_value_4 => xla_lookups_pkg.get_meaning(
1035: 'XLA_OWNER_TYPE'
1036: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1037: )
1038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1034: ,p_value_4 => xla_lookups_pkg.get_meaning(
1035: 'XLA_OWNER_TYPE'
1036: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1037: )
1038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1041: ,p_ae_header_id => NULL
1042: );
1035: 'XLA_OWNER_TYPE'
1036: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1037: )
1038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1041: ,p_ae_header_id => NULL
1042: );
1043: RETURN l_output_value;
1036: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1037: )
1038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1041: ,p_ae_header_id => NULL
1042: );
1043: RETURN l_output_value;
1044: EXCEPTION
1160: ,p_module => l_log_module);
1161:
1162: END IF;
1163:
1164: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1165: x_value_combination_id := null;
1166: x_value_segment_code := null;
1167: x_value_type_code := null;
1168: l_output_value := null;
1182: 'XLA_OWNER_TYPE'
1183: ,l_component_type_code
1184: )
1185: ,p_token_3 => 'PAD_NAME'
1186: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1187: ,p_token_4 => 'PAD_OWNER'
1188: ,p_value_4 => xla_lookups_pkg.get_meaning(
1189: 'XLA_OWNER_TYPE'
1190: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1186: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1187: ,p_token_4 => 'PAD_OWNER'
1188: ,p_value_4 => xla_lookups_pkg.get_meaning(
1189: 'XLA_OWNER_TYPE'
1190: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1191: )
1192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1188: ,p_value_4 => xla_lookups_pkg.get_meaning(
1189: 'XLA_OWNER_TYPE'
1190: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1191: )
1192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1195: ,p_ae_header_id => NULL
1196: );
1189: 'XLA_OWNER_TYPE'
1190: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1191: )
1192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1195: ,p_ae_header_id => NULL
1196: );
1197: RETURN l_output_value;
1190: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1191: )
1192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1195: ,p_ae_header_id => NULL
1196: );
1197: RETURN l_output_value;
1198: EXCEPTION
1290: ,p_module => l_log_module);
1291:
1292: END IF;
1293:
1294: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1295: x_value_combination_id := null;
1296: x_value_segment_code := null;
1297: x_value_type_code := null;
1298: l_output_value := null;
1312: 'XLA_OWNER_TYPE'
1313: ,l_component_type_code
1314: )
1315: ,p_token_3 => 'PAD_NAME'
1316: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1317: ,p_token_4 => 'PAD_OWNER'
1318: ,p_value_4 => xla_lookups_pkg.get_meaning(
1319: 'XLA_OWNER_TYPE'
1320: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1316: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1317: ,p_token_4 => 'PAD_OWNER'
1318: ,p_value_4 => xla_lookups_pkg.get_meaning(
1319: 'XLA_OWNER_TYPE'
1320: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1321: )
1322: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1323: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1324: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1318: ,p_value_4 => xla_lookups_pkg.get_meaning(
1319: 'XLA_OWNER_TYPE'
1320: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1321: )
1322: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1323: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1324: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1325: ,p_ae_header_id => NULL
1326: );
1319: 'XLA_OWNER_TYPE'
1320: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1321: )
1322: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1323: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1324: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1325: ,p_ae_header_id => NULL
1326: );
1327: RETURN l_output_value;
1320: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1321: )
1322: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1323: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1324: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1325: ,p_ae_header_id => NULL
1326: );
1327: RETURN l_output_value;
1328: EXCEPTION
1420: ,p_module => l_log_module);
1421:
1422: END IF;
1423:
1424: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1425: x_value_combination_id := null;
1426: x_value_segment_code := null;
1427: x_value_type_code := null;
1428: l_output_value := null;
1442: 'XLA_OWNER_TYPE'
1443: ,l_component_type_code
1444: )
1445: ,p_token_3 => 'PAD_NAME'
1446: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1447: ,p_token_4 => 'PAD_OWNER'
1448: ,p_value_4 => xla_lookups_pkg.get_meaning(
1449: 'XLA_OWNER_TYPE'
1450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1446: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1447: ,p_token_4 => 'PAD_OWNER'
1448: ,p_value_4 => xla_lookups_pkg.get_meaning(
1449: 'XLA_OWNER_TYPE'
1450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1451: )
1452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1448: ,p_value_4 => xla_lookups_pkg.get_meaning(
1449: 'XLA_OWNER_TYPE'
1450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1451: )
1452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1455: ,p_ae_header_id => NULL
1456: );
1449: 'XLA_OWNER_TYPE'
1450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1451: )
1452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1455: ,p_ae_header_id => NULL
1456: );
1457: RETURN l_output_value;
1450: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1451: )
1452: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1453: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1454: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1455: ,p_ae_header_id => NULL
1456: );
1457: RETURN l_output_value;
1458: EXCEPTION
1550: ,p_module => l_log_module);
1551:
1552: END IF;
1553:
1554: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1555: x_value_combination_id := null;
1556: x_value_segment_code := null;
1557: x_value_type_code := null;
1558: l_output_value := null;
1572: 'XLA_OWNER_TYPE'
1573: ,l_component_type_code
1574: )
1575: ,p_token_3 => 'PAD_NAME'
1576: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1577: ,p_token_4 => 'PAD_OWNER'
1578: ,p_value_4 => xla_lookups_pkg.get_meaning(
1579: 'XLA_OWNER_TYPE'
1580: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1576: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1577: ,p_token_4 => 'PAD_OWNER'
1578: ,p_value_4 => xla_lookups_pkg.get_meaning(
1579: 'XLA_OWNER_TYPE'
1580: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1581: )
1582: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1583: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1584: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1578: ,p_value_4 => xla_lookups_pkg.get_meaning(
1579: 'XLA_OWNER_TYPE'
1580: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1581: )
1582: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1583: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1584: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1585: ,p_ae_header_id => NULL
1586: );
1579: 'XLA_OWNER_TYPE'
1580: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1581: )
1582: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1583: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1584: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1585: ,p_ae_header_id => NULL
1586: );
1587: RETURN l_output_value;
1580: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1581: )
1582: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1583: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1584: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1585: ,p_ae_header_id => NULL
1586: );
1587: RETURN l_output_value;
1588: EXCEPTION
1704: ,p_module => l_log_module);
1705:
1706: END IF;
1707:
1708: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1709: x_value_combination_id := null;
1710: x_value_segment_code := null;
1711: x_value_type_code := null;
1712: l_output_value := null;
1726: 'XLA_OWNER_TYPE'
1727: ,l_component_type_code
1728: )
1729: ,p_token_3 => 'PAD_NAME'
1730: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1731: ,p_token_4 => 'PAD_OWNER'
1732: ,p_value_4 => xla_lookups_pkg.get_meaning(
1733: 'XLA_OWNER_TYPE'
1734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1730: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1731: ,p_token_4 => 'PAD_OWNER'
1732: ,p_value_4 => xla_lookups_pkg.get_meaning(
1733: 'XLA_OWNER_TYPE'
1734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1735: )
1736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1732: ,p_value_4 => xla_lookups_pkg.get_meaning(
1733: 'XLA_OWNER_TYPE'
1734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1735: )
1736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1739: ,p_ae_header_id => NULL
1740: );
1733: 'XLA_OWNER_TYPE'
1734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1735: )
1736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1739: ,p_ae_header_id => NULL
1740: );
1741: RETURN l_output_value;
1734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1735: )
1736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1739: ,p_ae_header_id => NULL
1740: );
1741: RETURN l_output_value;
1742: EXCEPTION
1844: ,p_module => l_log_module);
1845:
1846: END IF;
1847:
1848: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1849: x_value_combination_id := null;
1850: x_value_segment_code := null;
1851: x_value_type_code := null;
1852: l_output_value := null;
1866: 'XLA_OWNER_TYPE'
1867: ,l_component_type_code
1868: )
1869: ,p_token_3 => 'PAD_NAME'
1870: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1871: ,p_token_4 => 'PAD_OWNER'
1872: ,p_value_4 => xla_lookups_pkg.get_meaning(
1873: 'XLA_OWNER_TYPE'
1874: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1870: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1871: ,p_token_4 => 'PAD_OWNER'
1872: ,p_value_4 => xla_lookups_pkg.get_meaning(
1873: 'XLA_OWNER_TYPE'
1874: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1875: )
1876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1872: ,p_value_4 => xla_lookups_pkg.get_meaning(
1873: 'XLA_OWNER_TYPE'
1874: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1875: )
1876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1879: ,p_ae_header_id => NULL
1880: );
1873: 'XLA_OWNER_TYPE'
1874: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1875: )
1876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1879: ,p_ae_header_id => NULL
1880: );
1881: RETURN l_output_value;
1874: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1875: )
1876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1879: ,p_ae_header_id => NULL
1880: );
1881: RETURN l_output_value;
1882: EXCEPTION
1984: ,p_module => l_log_module);
1985:
1986: END IF;
1987:
1988: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1989: x_value_combination_id := null;
1990: x_value_segment_code := null;
1991: x_value_type_code := null;
1992: l_output_value := null;
2006: 'XLA_OWNER_TYPE'
2007: ,l_component_type_code
2008: )
2009: ,p_token_3 => 'PAD_NAME'
2010: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2011: ,p_token_4 => 'PAD_OWNER'
2012: ,p_value_4 => xla_lookups_pkg.get_meaning(
2013: 'XLA_OWNER_TYPE'
2014: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2010: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2011: ,p_token_4 => 'PAD_OWNER'
2012: ,p_value_4 => xla_lookups_pkg.get_meaning(
2013: 'XLA_OWNER_TYPE'
2014: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2015: )
2016: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2017: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2018: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2012: ,p_value_4 => xla_lookups_pkg.get_meaning(
2013: 'XLA_OWNER_TYPE'
2014: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2015: )
2016: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2017: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2018: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2019: ,p_ae_header_id => NULL
2020: );
2013: 'XLA_OWNER_TYPE'
2014: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2015: )
2016: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2017: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2018: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2019: ,p_ae_header_id => NULL
2020: );
2021: RETURN l_output_value;
2014: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2015: )
2016: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2017: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2018: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2019: ,p_ae_header_id => NULL
2020: );
2021: RETURN l_output_value;
2022: EXCEPTION
2126: ,p_module => l_log_module);
2127:
2128: END IF;
2129:
2130: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2131: x_value_combination_id := null;
2132: x_value_segment_code := null;
2133: x_value_type_code := null;
2134: l_output_value := null;
2148: 'XLA_OWNER_TYPE'
2149: ,l_component_type_code
2150: )
2151: ,p_token_3 => 'PAD_NAME'
2152: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2153: ,p_token_4 => 'PAD_OWNER'
2154: ,p_value_4 => xla_lookups_pkg.get_meaning(
2155: 'XLA_OWNER_TYPE'
2156: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2152: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2153: ,p_token_4 => 'PAD_OWNER'
2154: ,p_value_4 => xla_lookups_pkg.get_meaning(
2155: 'XLA_OWNER_TYPE'
2156: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2157: )
2158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2154: ,p_value_4 => xla_lookups_pkg.get_meaning(
2155: 'XLA_OWNER_TYPE'
2156: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2157: )
2158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2161: ,p_ae_header_id => NULL
2162: );
2155: 'XLA_OWNER_TYPE'
2156: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2157: )
2158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2161: ,p_ae_header_id => NULL
2162: );
2163: RETURN l_output_value;
2156: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2157: )
2158: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2159: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2160: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2161: ,p_ae_header_id => NULL
2162: );
2163: RETURN l_output_value;
2164: EXCEPTION
2268: ,p_module => l_log_module);
2269:
2270: END IF;
2271:
2272: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2273: x_value_combination_id := null;
2274: x_value_segment_code := null;
2275: x_value_type_code := null;
2276: l_output_value := null;
2290: 'XLA_OWNER_TYPE'
2291: ,l_component_type_code
2292: )
2293: ,p_token_3 => 'PAD_NAME'
2294: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2295: ,p_token_4 => 'PAD_OWNER'
2296: ,p_value_4 => xla_lookups_pkg.get_meaning(
2297: 'XLA_OWNER_TYPE'
2298: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2294: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2295: ,p_token_4 => 'PAD_OWNER'
2296: ,p_value_4 => xla_lookups_pkg.get_meaning(
2297: 'XLA_OWNER_TYPE'
2298: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2299: )
2300: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2301: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2302: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2296: ,p_value_4 => xla_lookups_pkg.get_meaning(
2297: 'XLA_OWNER_TYPE'
2298: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2299: )
2300: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2301: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2302: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2303: ,p_ae_header_id => NULL
2304: );
2297: 'XLA_OWNER_TYPE'
2298: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2299: )
2300: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2301: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2302: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2303: ,p_ae_header_id => NULL
2304: );
2305: RETURN l_output_value;
2298: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2299: )
2300: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2301: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2302: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2303: ,p_ae_header_id => NULL
2304: );
2305: RETURN l_output_value;
2306: EXCEPTION
2444: ,p_module => l_log_module);
2445:
2446: END IF;
2447:
2448: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2449: x_value_combination_id := null;
2450: x_value_segment_code := null;
2451: x_value_type_code := null;
2452: l_output_value := null;
2466: 'XLA_OWNER_TYPE'
2467: ,l_component_type_code
2468: )
2469: ,p_token_3 => 'PAD_NAME'
2470: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2471: ,p_token_4 => 'PAD_OWNER'
2472: ,p_value_4 => xla_lookups_pkg.get_meaning(
2473: 'XLA_OWNER_TYPE'
2474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2470: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2471: ,p_token_4 => 'PAD_OWNER'
2472: ,p_value_4 => xla_lookups_pkg.get_meaning(
2473: 'XLA_OWNER_TYPE'
2474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2475: )
2476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2472: ,p_value_4 => xla_lookups_pkg.get_meaning(
2473: 'XLA_OWNER_TYPE'
2474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2475: )
2476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2479: ,p_ae_header_id => NULL
2480: );
2473: 'XLA_OWNER_TYPE'
2474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2475: )
2476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2479: ,p_ae_header_id => NULL
2480: );
2481: RETURN l_output_value;
2474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2475: )
2476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2479: ,p_ae_header_id => NULL
2480: );
2481: RETURN l_output_value;
2482: EXCEPTION
2620: ,p_module => l_log_module);
2621:
2622: END IF;
2623:
2624: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2625: x_value_combination_id := null;
2626: x_value_segment_code := null;
2627: x_value_type_code := null;
2628: l_output_value := null;
2642: 'XLA_OWNER_TYPE'
2643: ,l_component_type_code
2644: )
2645: ,p_token_3 => 'PAD_NAME'
2646: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2647: ,p_token_4 => 'PAD_OWNER'
2648: ,p_value_4 => xla_lookups_pkg.get_meaning(
2649: 'XLA_OWNER_TYPE'
2650: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2646: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2647: ,p_token_4 => 'PAD_OWNER'
2648: ,p_value_4 => xla_lookups_pkg.get_meaning(
2649: 'XLA_OWNER_TYPE'
2650: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2651: )
2652: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2653: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2654: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2648: ,p_value_4 => xla_lookups_pkg.get_meaning(
2649: 'XLA_OWNER_TYPE'
2650: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2651: )
2652: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2653: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2654: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2655: ,p_ae_header_id => NULL
2656: );
2649: 'XLA_OWNER_TYPE'
2650: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2651: )
2652: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2653: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2654: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2655: ,p_ae_header_id => NULL
2656: );
2657: RETURN l_output_value;
2650: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2651: )
2652: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2653: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2654: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2655: ,p_ae_header_id => NULL
2656: );
2657: RETURN l_output_value;
2658: EXCEPTION
2770: ,p_module => l_log_module);
2771:
2772: END IF;
2773:
2774: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2775: x_value_combination_id := null;
2776: x_value_segment_code := null;
2777: x_value_type_code := null;
2778: l_output_value := null;
2792: 'XLA_OWNER_TYPE'
2793: ,l_component_type_code
2794: )
2795: ,p_token_3 => 'PAD_NAME'
2796: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2797: ,p_token_4 => 'PAD_OWNER'
2798: ,p_value_4 => xla_lookups_pkg.get_meaning(
2799: 'XLA_OWNER_TYPE'
2800: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2796: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2797: ,p_token_4 => 'PAD_OWNER'
2798: ,p_value_4 => xla_lookups_pkg.get_meaning(
2799: 'XLA_OWNER_TYPE'
2800: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2801: )
2802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2798: ,p_value_4 => xla_lookups_pkg.get_meaning(
2799: 'XLA_OWNER_TYPE'
2800: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2801: )
2802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2805: ,p_ae_header_id => NULL
2806: );
2799: 'XLA_OWNER_TYPE'
2800: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2801: )
2802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2805: ,p_ae_header_id => NULL
2806: );
2807: RETURN l_output_value;
2800: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2801: )
2802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2805: ,p_ae_header_id => NULL
2806: );
2807: RETURN l_output_value;
2808: EXCEPTION
2920: ,p_module => l_log_module);
2921:
2922: END IF;
2923:
2924: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2925: x_value_combination_id := null;
2926: x_value_segment_code := null;
2927: x_value_type_code := null;
2928: l_output_value := null;
2942: 'XLA_OWNER_TYPE'
2943: ,l_component_type_code
2944: )
2945: ,p_token_3 => 'PAD_NAME'
2946: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2947: ,p_token_4 => 'PAD_OWNER'
2948: ,p_value_4 => xla_lookups_pkg.get_meaning(
2949: 'XLA_OWNER_TYPE'
2950: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2946: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2947: ,p_token_4 => 'PAD_OWNER'
2948: ,p_value_4 => xla_lookups_pkg.get_meaning(
2949: 'XLA_OWNER_TYPE'
2950: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2951: )
2952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2948: ,p_value_4 => xla_lookups_pkg.get_meaning(
2949: 'XLA_OWNER_TYPE'
2950: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2951: )
2952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2955: ,p_ae_header_id => NULL
2956: );
2949: 'XLA_OWNER_TYPE'
2950: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2951: )
2952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2955: ,p_ae_header_id => NULL
2956: );
2957: RETURN l_output_value;
2950: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2951: )
2952: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2953: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2954: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2955: ,p_ae_header_id => NULL
2956: );
2957: RETURN l_output_value;
2958: EXCEPTION
3108: ,p_module => l_log_module);
3109:
3110: END IF;
3111:
3112: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3113: x_value_combination_id := null;
3114: x_value_segment_code := null;
3115: x_value_type_code := null;
3116: l_output_value := null;
3130: 'XLA_OWNER_TYPE'
3131: ,l_component_type_code
3132: )
3133: ,p_token_3 => 'PAD_NAME'
3134: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3135: ,p_token_4 => 'PAD_OWNER'
3136: ,p_value_4 => xla_lookups_pkg.get_meaning(
3137: 'XLA_OWNER_TYPE'
3138: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3134: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3135: ,p_token_4 => 'PAD_OWNER'
3136: ,p_value_4 => xla_lookups_pkg.get_meaning(
3137: 'XLA_OWNER_TYPE'
3138: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3139: )
3140: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3141: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3142: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3136: ,p_value_4 => xla_lookups_pkg.get_meaning(
3137: 'XLA_OWNER_TYPE'
3138: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3139: )
3140: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3141: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3142: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3143: ,p_ae_header_id => NULL
3144: );
3137: 'XLA_OWNER_TYPE'
3138: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3139: )
3140: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3141: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3142: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3143: ,p_ae_header_id => NULL
3144: );
3145: RETURN l_output_value;
3138: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3139: )
3140: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3141: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3142: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3143: ,p_ae_header_id => NULL
3144: );
3145: RETURN l_output_value;
3146: EXCEPTION
3298: ,p_module => l_log_module);
3299:
3300: END IF;
3301:
3302: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3303: x_value_combination_id := null;
3304: x_value_segment_code := null;
3305: x_value_type_code := null;
3306: l_output_value := null;
3320: 'XLA_OWNER_TYPE'
3321: ,l_component_type_code
3322: )
3323: ,p_token_3 => 'PAD_NAME'
3324: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3325: ,p_token_4 => 'PAD_OWNER'
3326: ,p_value_4 => xla_lookups_pkg.get_meaning(
3327: 'XLA_OWNER_TYPE'
3328: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3324: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3325: ,p_token_4 => 'PAD_OWNER'
3326: ,p_value_4 => xla_lookups_pkg.get_meaning(
3327: 'XLA_OWNER_TYPE'
3328: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3329: )
3330: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3331: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3332: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3326: ,p_value_4 => xla_lookups_pkg.get_meaning(
3327: 'XLA_OWNER_TYPE'
3328: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3329: )
3330: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3331: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3332: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3333: ,p_ae_header_id => NULL
3334: );
3327: 'XLA_OWNER_TYPE'
3328: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3329: )
3330: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3331: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3332: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3333: ,p_ae_header_id => NULL
3334: );
3335: RETURN l_output_value;
3328: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3329: )
3330: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3331: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3332: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3333: ,p_ae_header_id => NULL
3334: );
3335: RETURN l_output_value;
3336: EXCEPTION
3404: (p_msg => 'END of AcctDerRule_23(invalid)'
3405: ,p_level => C_LEVEL_PROCEDURE
3406: ,p_module => l_log_module);
3407: END IF;
3408: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3409: x_value_type_code := null;
3410: l_output_value := null;
3411: xla_accounting_err_pkg.build_message
3412: (p_appli_s_name => 'XLA'
3424: 'XLA_OWNER_TYPE'
3425: ,l_component_type_code
3426: )
3427: ,p_token_3 => 'PAD_NAME'
3428: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3429: ,p_token_4 => 'PAD_OWNER'
3430: ,p_value_4 => xla_lookups_pkg.get_meaning(
3431: 'XLA_OWNER_TYPE'
3432: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3428: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3429: ,p_token_4 => 'PAD_OWNER'
3430: ,p_value_4 => xla_lookups_pkg.get_meaning(
3431: 'XLA_OWNER_TYPE'
3432: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3433: )
3434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3430: ,p_value_4 => xla_lookups_pkg.get_meaning(
3431: 'XLA_OWNER_TYPE'
3432: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3433: )
3434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3437: ,p_ae_header_id => NULL
3438: );
3431: 'XLA_OWNER_TYPE'
3432: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3433: )
3434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3437: ,p_ae_header_id => NULL
3438: );
3439: RETURN l_output_value;
3432: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3433: )
3434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3437: ,p_ae_header_id => NULL
3438: );
3439: RETURN l_output_value;
3440: EXCEPTION
3508: (p_msg => 'END of AcctDerRule_24(invalid)'
3509: ,p_level => C_LEVEL_PROCEDURE
3510: ,p_module => l_log_module);
3511: END IF;
3512: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3513: x_value_type_code := null;
3514: l_output_value := null;
3515: xla_accounting_err_pkg.build_message
3516: (p_appli_s_name => 'XLA'
3528: 'XLA_OWNER_TYPE'
3529: ,l_component_type_code
3530: )
3531: ,p_token_3 => 'PAD_NAME'
3532: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3533: ,p_token_4 => 'PAD_OWNER'
3534: ,p_value_4 => xla_lookups_pkg.get_meaning(
3535: 'XLA_OWNER_TYPE'
3536: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3532: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3533: ,p_token_4 => 'PAD_OWNER'
3534: ,p_value_4 => xla_lookups_pkg.get_meaning(
3535: 'XLA_OWNER_TYPE'
3536: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3537: )
3538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3534: ,p_value_4 => xla_lookups_pkg.get_meaning(
3535: 'XLA_OWNER_TYPE'
3536: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3537: )
3538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3541: ,p_ae_header_id => NULL
3542: );
3535: 'XLA_OWNER_TYPE'
3536: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3537: )
3538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3541: ,p_ae_header_id => NULL
3542: );
3543: RETURN l_output_value;
3536: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3537: )
3538: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3539: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3540: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3541: ,p_ae_header_id => NULL
3542: );
3543: RETURN l_output_value;
3544: EXCEPTION
3612: (p_msg => 'END of AcctDerRule_25(invalid)'
3613: ,p_level => C_LEVEL_PROCEDURE
3614: ,p_module => l_log_module);
3615: END IF;
3616: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3617: x_value_type_code := null;
3618: l_output_value := null;
3619: xla_accounting_err_pkg.build_message
3620: (p_appli_s_name => 'XLA'
3632: 'XLA_OWNER_TYPE'
3633: ,l_component_type_code
3634: )
3635: ,p_token_3 => 'PAD_NAME'
3636: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3637: ,p_token_4 => 'PAD_OWNER'
3638: ,p_value_4 => xla_lookups_pkg.get_meaning(
3639: 'XLA_OWNER_TYPE'
3640: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3636: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3637: ,p_token_4 => 'PAD_OWNER'
3638: ,p_value_4 => xla_lookups_pkg.get_meaning(
3639: 'XLA_OWNER_TYPE'
3640: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3641: )
3642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3638: ,p_value_4 => xla_lookups_pkg.get_meaning(
3639: 'XLA_OWNER_TYPE'
3640: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3641: )
3642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3645: ,p_ae_header_id => NULL
3646: );
3639: 'XLA_OWNER_TYPE'
3640: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3641: )
3642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3645: ,p_ae_header_id => NULL
3646: );
3647: RETURN l_output_value;
3640: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3641: )
3642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3645: ,p_ae_header_id => NULL
3646: );
3647: RETURN l_output_value;
3648: EXCEPTION
3716: (p_msg => 'END of AcctDerRule_26(invalid)'
3717: ,p_level => C_LEVEL_PROCEDURE
3718: ,p_module => l_log_module);
3719: END IF;
3720: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3721: x_value_type_code := null;
3722: l_output_value := null;
3723: xla_accounting_err_pkg.build_message
3724: (p_appli_s_name => 'XLA'
3736: 'XLA_OWNER_TYPE'
3737: ,l_component_type_code
3738: )
3739: ,p_token_3 => 'PAD_NAME'
3740: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3741: ,p_token_4 => 'PAD_OWNER'
3742: ,p_value_4 => xla_lookups_pkg.get_meaning(
3743: 'XLA_OWNER_TYPE'
3744: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3740: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3741: ,p_token_4 => 'PAD_OWNER'
3742: ,p_value_4 => xla_lookups_pkg.get_meaning(
3743: 'XLA_OWNER_TYPE'
3744: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3745: )
3746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3742: ,p_value_4 => xla_lookups_pkg.get_meaning(
3743: 'XLA_OWNER_TYPE'
3744: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3745: )
3746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3749: ,p_ae_header_id => NULL
3750: );
3743: 'XLA_OWNER_TYPE'
3744: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3745: )
3746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3749: ,p_ae_header_id => NULL
3750: );
3751: RETURN l_output_value;
3744: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3745: )
3746: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3747: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3748: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3749: ,p_ae_header_id => NULL
3750: );
3751: RETURN l_output_value;
3752: EXCEPTION
3820: (p_msg => 'END of AcctDerRule_27(invalid)'
3821: ,p_level => C_LEVEL_PROCEDURE
3822: ,p_module => l_log_module);
3823: END IF;
3824: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3825: x_value_type_code := null;
3826: l_output_value := null;
3827: xla_accounting_err_pkg.build_message
3828: (p_appli_s_name => 'XLA'
3840: 'XLA_OWNER_TYPE'
3841: ,l_component_type_code
3842: )
3843: ,p_token_3 => 'PAD_NAME'
3844: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3845: ,p_token_4 => 'PAD_OWNER'
3846: ,p_value_4 => xla_lookups_pkg.get_meaning(
3847: 'XLA_OWNER_TYPE'
3848: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3844: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3845: ,p_token_4 => 'PAD_OWNER'
3846: ,p_value_4 => xla_lookups_pkg.get_meaning(
3847: 'XLA_OWNER_TYPE'
3848: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3849: )
3850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3846: ,p_value_4 => xla_lookups_pkg.get_meaning(
3847: 'XLA_OWNER_TYPE'
3848: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3849: )
3850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3853: ,p_ae_header_id => NULL
3854: );
3847: 'XLA_OWNER_TYPE'
3848: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3849: )
3850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3853: ,p_ae_header_id => NULL
3854: );
3855: RETURN l_output_value;
3848: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3849: )
3850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3853: ,p_ae_header_id => NULL
3854: );
3855: RETURN l_output_value;
3856: EXCEPTION
3924: (p_msg => 'END of AcctDerRule_28(invalid)'
3925: ,p_level => C_LEVEL_PROCEDURE
3926: ,p_module => l_log_module);
3927: END IF;
3928: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3929: x_value_type_code := null;
3930: l_output_value := null;
3931: xla_accounting_err_pkg.build_message
3932: (p_appli_s_name => 'XLA'
3944: 'XLA_OWNER_TYPE'
3945: ,l_component_type_code
3946: )
3947: ,p_token_3 => 'PAD_NAME'
3948: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3949: ,p_token_4 => 'PAD_OWNER'
3950: ,p_value_4 => xla_lookups_pkg.get_meaning(
3951: 'XLA_OWNER_TYPE'
3952: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3948: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3949: ,p_token_4 => 'PAD_OWNER'
3950: ,p_value_4 => xla_lookups_pkg.get_meaning(
3951: 'XLA_OWNER_TYPE'
3952: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3953: )
3954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3950: ,p_value_4 => xla_lookups_pkg.get_meaning(
3951: 'XLA_OWNER_TYPE'
3952: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3953: )
3954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3957: ,p_ae_header_id => NULL
3958: );
3951: 'XLA_OWNER_TYPE'
3952: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3953: )
3954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3957: ,p_ae_header_id => NULL
3958: );
3959: RETURN l_output_value;
3952: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3953: )
3954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3957: ,p_ae_header_id => NULL
3958: );
3959: RETURN l_output_value;
3960: EXCEPTION
4048: l_tmp_amt NUMBER;
4049: l_acc_rev_natural_side_code VARCHAR2(1);
4050:
4051: l_num_entries NUMBER;
4052: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4053: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4054: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4055: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4056: l_recog_line_1 NUMBER;
4049: l_acc_rev_natural_side_code VARCHAR2(1);
4050:
4051: l_num_entries NUMBER;
4052: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4053: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4054: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4055: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4056: l_recog_line_1 NUMBER;
4057: l_recog_line_2 NUMBER;
4050:
4051: l_num_entries NUMBER;
4052: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4053: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4054: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4055: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4056: l_recog_line_1 NUMBER;
4057: l_recog_line_2 NUMBER;
4058:
4051: l_num_entries NUMBER;
4052: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4053: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4054: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4055: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4056: l_recog_line_1 NUMBER;
4057: l_recog_line_2 NUMBER;
4058:
4059: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4057: l_recog_line_2 NUMBER;
4058:
4059: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4060: l_bflow_applied_to_amt NUMBER; -- 5132302
4061: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4062:
4063: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4064:
4065: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4132: l_accrual_line_num := NULL; -- 4262811
4133: l_tmp_amt := NULL; -- 4262811
4134: --
4135:
4136: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4137: l_balance_type_code <> 'B' THEN
4138: IF NVL(p_source_20,'
4139: ') = 'ADJ' AND
4140: NVL(p_source_21,'
4206: --
4207: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4208:
4209: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4210: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4211:
4212: -- 4955764
4213: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4214: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4256: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4257:
4258: IF xla_accounting_cache_pkg.GetValueChar
4259: (p_source_code => 'LEDGER_CATEGORY_CODE'
4260: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4261: AND l_bflow_method_code = 'PRIOR_ENTRY'
4262: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4263: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4264: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4356: p_lookup_type => 'XLA_OWNER_TYPE'
4357: ,p_lookup_code => l_component_type_code
4358: )
4359: ,p_token_4 => 'PRODUCT_NAME'
4360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4364: ,p_ae_header_id => NULL
4357: ,p_lookup_code => l_component_type_code
4358: )
4359: ,p_token_4 => 'PRODUCT_NAME'
4360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4364: ,p_ae_header_id => NULL
4365: );
4358: )
4359: ,p_token_4 => 'PRODUCT_NAME'
4360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4364: ,p_ae_header_id => NULL
4365: );
4366:
4359: ,p_token_4 => 'PRODUCT_NAME'
4360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4364: ,p_ae_header_id => NULL
4365: );
4366:
4367: IF (C_LEVEL_ERROR>= g_log_level) THEN
4390: ----------------------------------------------------------------------------------
4391: -- 4219869 Business Flow
4392: -- Update journal entry status -- Need to generate this within IF
4393: ----------------------------------------------------------------------------------
4394: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4395: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4396: ,p_balance_type_code => l_balance_type_code
4397: );
4398:
4477:
4478: --
4479: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4480: --
4481: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4482: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4483: ELSE
4484: ---------------------------------------------------------------------------------------------------
4485: -- 4262811a Switch Sign
4502:
4503: XLA_AE_LINES_PKG.ValidateCurrentLine;
4504: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4505:
4506: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4507: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4508: ,p_balance_type_code => l_balance_type_code);
4509:
4510: END IF;
4618: l_tmp_amt NUMBER;
4619: l_acc_rev_natural_side_code VARCHAR2(1);
4620:
4621: l_num_entries NUMBER;
4622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4626: l_recog_line_1 NUMBER;
4619: l_acc_rev_natural_side_code VARCHAR2(1);
4620:
4621: l_num_entries NUMBER;
4622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4626: l_recog_line_1 NUMBER;
4627: l_recog_line_2 NUMBER;
4620:
4621: l_num_entries NUMBER;
4622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4626: l_recog_line_1 NUMBER;
4627: l_recog_line_2 NUMBER;
4628:
4621: l_num_entries NUMBER;
4622: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4623: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4624: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4625: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4626: l_recog_line_1 NUMBER;
4627: l_recog_line_2 NUMBER;
4628:
4629: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4627: l_recog_line_2 NUMBER;
4628:
4629: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4630: l_bflow_applied_to_amt NUMBER; -- 5132302
4631: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4632:
4633: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4634:
4635: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4702: l_accrual_line_num := NULL; -- 4262811
4703: l_tmp_amt := NULL; -- 4262811
4704: --
4705:
4706: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4707: l_balance_type_code <> 'B' THEN
4708: IF NVL(p_source_20,'
4709: ') = 'ADJ' AND
4710: NVL(p_source_21,'
4776: --
4777: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4778:
4779: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4780: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4781:
4782: -- 4955764
4783: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4784: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4826: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4827:
4828: IF xla_accounting_cache_pkg.GetValueChar
4829: (p_source_code => 'LEDGER_CATEGORY_CODE'
4830: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4831: AND l_bflow_method_code = 'PRIOR_ENTRY'
4832: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4833: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4834: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4926: p_lookup_type => 'XLA_OWNER_TYPE'
4927: ,p_lookup_code => l_component_type_code
4928: )
4929: ,p_token_4 => 'PRODUCT_NAME'
4930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4934: ,p_ae_header_id => NULL
4927: ,p_lookup_code => l_component_type_code
4928: )
4929: ,p_token_4 => 'PRODUCT_NAME'
4930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4934: ,p_ae_header_id => NULL
4935: );
4928: )
4929: ,p_token_4 => 'PRODUCT_NAME'
4930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4934: ,p_ae_header_id => NULL
4935: );
4936:
4929: ,p_token_4 => 'PRODUCT_NAME'
4930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4934: ,p_ae_header_id => NULL
4935: );
4936:
4937: IF (C_LEVEL_ERROR>= g_log_level) THEN
4960: ----------------------------------------------------------------------------------
4961: -- 4219869 Business Flow
4962: -- Update journal entry status -- Need to generate this within IF
4963: ----------------------------------------------------------------------------------
4964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4966: ,p_balance_type_code => l_balance_type_code
4967: );
4968:
5047:
5048: --
5049: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5050: --
5051: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5052: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5053: ELSE
5054: ---------------------------------------------------------------------------------------------------
5055: -- 4262811a Switch Sign
5072:
5073: XLA_AE_LINES_PKG.ValidateCurrentLine;
5074: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5075:
5076: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5077: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5078: ,p_balance_type_code => l_balance_type_code);
5079:
5080: END IF;
5186: l_tmp_amt NUMBER;
5187: l_acc_rev_natural_side_code VARCHAR2(1);
5188:
5189: l_num_entries NUMBER;
5190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5194: l_recog_line_1 NUMBER;
5187: l_acc_rev_natural_side_code VARCHAR2(1);
5188:
5189: l_num_entries NUMBER;
5190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5194: l_recog_line_1 NUMBER;
5195: l_recog_line_2 NUMBER;
5188:
5189: l_num_entries NUMBER;
5190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5194: l_recog_line_1 NUMBER;
5195: l_recog_line_2 NUMBER;
5196:
5189: l_num_entries NUMBER;
5190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5194: l_recog_line_1 NUMBER;
5195: l_recog_line_2 NUMBER;
5196:
5197: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5195: l_recog_line_2 NUMBER;
5196:
5197: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5198: l_bflow_applied_to_amt NUMBER; -- 5132302
5199: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5200:
5201: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5202:
5203: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5270: l_accrual_line_num := NULL; -- 4262811
5271: l_tmp_amt := NULL; -- 4262811
5272: --
5273:
5274: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5275: l_balance_type_code <> 'B' THEN
5276: IF NVL(p_source_20,'
5277: ') = 'FINCHRG' OR
5278: NVL(p_source_20,'
5344: --
5345: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5346:
5347: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5348: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5349:
5350: -- 4955764
5351: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5352: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5394: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5395:
5396: IF xla_accounting_cache_pkg.GetValueChar
5397: (p_source_code => 'LEDGER_CATEGORY_CODE'
5398: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5399: AND l_bflow_method_code = 'PRIOR_ENTRY'
5400: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5401: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5402: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5494: p_lookup_type => 'XLA_OWNER_TYPE'
5495: ,p_lookup_code => l_component_type_code
5496: )
5497: ,p_token_4 => 'PRODUCT_NAME'
5498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5502: ,p_ae_header_id => NULL
5495: ,p_lookup_code => l_component_type_code
5496: )
5497: ,p_token_4 => 'PRODUCT_NAME'
5498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5502: ,p_ae_header_id => NULL
5503: );
5496: )
5497: ,p_token_4 => 'PRODUCT_NAME'
5498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5502: ,p_ae_header_id => NULL
5503: );
5504:
5497: ,p_token_4 => 'PRODUCT_NAME'
5498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5502: ,p_ae_header_id => NULL
5503: );
5504:
5505: IF (C_LEVEL_ERROR>= g_log_level) THEN
5528: ----------------------------------------------------------------------------------
5529: -- 4219869 Business Flow
5530: -- Update journal entry status -- Need to generate this within IF
5531: ----------------------------------------------------------------------------------
5532: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5533: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5534: ,p_balance_type_code => l_balance_type_code
5535: );
5536:
5615:
5616: --
5617: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5618: --
5619: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5620: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5621: ELSE
5622: ---------------------------------------------------------------------------------------------------
5623: -- 4262811a Switch Sign
5640:
5641: XLA_AE_LINES_PKG.ValidateCurrentLine;
5642: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5643:
5644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5646: ,p_balance_type_code => l_balance_type_code);
5647:
5648: END IF;
5754: l_tmp_amt NUMBER;
5755: l_acc_rev_natural_side_code VARCHAR2(1);
5756:
5757: l_num_entries NUMBER;
5758: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5759: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5760: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5761: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5762: l_recog_line_1 NUMBER;
5755: l_acc_rev_natural_side_code VARCHAR2(1);
5756:
5757: l_num_entries NUMBER;
5758: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5759: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5760: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5761: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5762: l_recog_line_1 NUMBER;
5763: l_recog_line_2 NUMBER;
5756:
5757: l_num_entries NUMBER;
5758: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5759: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5760: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5761: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5762: l_recog_line_1 NUMBER;
5763: l_recog_line_2 NUMBER;
5764:
5757: l_num_entries NUMBER;
5758: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5759: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5760: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5761: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5762: l_recog_line_1 NUMBER;
5763: l_recog_line_2 NUMBER;
5764:
5765: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5763: l_recog_line_2 NUMBER;
5764:
5765: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5766: l_bflow_applied_to_amt NUMBER; -- 5132302
5767: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5768:
5769: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5770:
5771: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5838: l_accrual_line_num := NULL; -- 4262811
5839: l_tmp_amt := NULL; -- 4262811
5840: --
5841:
5842: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5843: l_balance_type_code <> 'B' THEN
5844: IF NVL(p_source_20,'
5845: ') = 'REC'
5846: THEN
5910: --
5911: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5912:
5913: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5914: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5915:
5916: -- 4955764
5917: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5918: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5960: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5961:
5962: IF xla_accounting_cache_pkg.GetValueChar
5963: (p_source_code => 'LEDGER_CATEGORY_CODE'
5964: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5965: AND l_bflow_method_code = 'PRIOR_ENTRY'
5966: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5967: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5968: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6060: p_lookup_type => 'XLA_OWNER_TYPE'
6061: ,p_lookup_code => l_component_type_code
6062: )
6063: ,p_token_4 => 'PRODUCT_NAME'
6064: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6065: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6066: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6067: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6068: ,p_ae_header_id => NULL
6061: ,p_lookup_code => l_component_type_code
6062: )
6063: ,p_token_4 => 'PRODUCT_NAME'
6064: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6065: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6066: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6067: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6068: ,p_ae_header_id => NULL
6069: );
6062: )
6063: ,p_token_4 => 'PRODUCT_NAME'
6064: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6065: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6066: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6067: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6068: ,p_ae_header_id => NULL
6069: );
6070:
6063: ,p_token_4 => 'PRODUCT_NAME'
6064: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6065: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6066: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6067: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6068: ,p_ae_header_id => NULL
6069: );
6070:
6071: IF (C_LEVEL_ERROR>= g_log_level) THEN
6094: ----------------------------------------------------------------------------------
6095: -- 4219869 Business Flow
6096: -- Update journal entry status -- Need to generate this within IF
6097: ----------------------------------------------------------------------------------
6098: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6099: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6100: ,p_balance_type_code => l_balance_type_code
6101: );
6102:
6181:
6182: --
6183: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6184: --
6185: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6186: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6187: ELSE
6188: ---------------------------------------------------------------------------------------------------
6189: -- 4262811a Switch Sign
6206:
6207: XLA_AE_LINES_PKG.ValidateCurrentLine;
6208: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6209:
6210: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6211: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6212: ,p_balance_type_code => l_balance_type_code);
6213:
6214: END IF;
6320: l_tmp_amt NUMBER;
6321: l_acc_rev_natural_side_code VARCHAR2(1);
6322:
6323: l_num_entries NUMBER;
6324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6328: l_recog_line_1 NUMBER;
6321: l_acc_rev_natural_side_code VARCHAR2(1);
6322:
6323: l_num_entries NUMBER;
6324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6328: l_recog_line_1 NUMBER;
6329: l_recog_line_2 NUMBER;
6322:
6323: l_num_entries NUMBER;
6324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6328: l_recog_line_1 NUMBER;
6329: l_recog_line_2 NUMBER;
6330:
6323: l_num_entries NUMBER;
6324: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6325: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6326: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6327: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6328: l_recog_line_1 NUMBER;
6329: l_recog_line_2 NUMBER;
6330:
6331: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6329: l_recog_line_2 NUMBER;
6330:
6331: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6332: l_bflow_applied_to_amt NUMBER; -- 5132302
6333: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6334:
6335: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6336:
6337: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6404: l_accrual_line_num := NULL; -- 4262811
6405: l_tmp_amt := NULL; -- 4262811
6406: --
6407:
6408: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6409: l_balance_type_code <> 'B' THEN
6410: IF NVL(p_source_20,'
6411: ') = 'DEFERRED_TAX'
6412: THEN
6476: --
6477: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6478:
6479: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6480: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6481:
6482: -- 4955764
6483: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6484: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6526: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6527:
6528: IF xla_accounting_cache_pkg.GetValueChar
6529: (p_source_code => 'LEDGER_CATEGORY_CODE'
6530: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6531: AND l_bflow_method_code = 'PRIOR_ENTRY'
6532: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6533: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6534: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6626: p_lookup_type => 'XLA_OWNER_TYPE'
6627: ,p_lookup_code => l_component_type_code
6628: )
6629: ,p_token_4 => 'PRODUCT_NAME'
6630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6634: ,p_ae_header_id => NULL
6627: ,p_lookup_code => l_component_type_code
6628: )
6629: ,p_token_4 => 'PRODUCT_NAME'
6630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6634: ,p_ae_header_id => NULL
6635: );
6628: )
6629: ,p_token_4 => 'PRODUCT_NAME'
6630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6634: ,p_ae_header_id => NULL
6635: );
6636:
6629: ,p_token_4 => 'PRODUCT_NAME'
6630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6634: ,p_ae_header_id => NULL
6635: );
6636:
6637: IF (C_LEVEL_ERROR>= g_log_level) THEN
6660: ----------------------------------------------------------------------------------
6661: -- 4219869 Business Flow
6662: -- Update journal entry status -- Need to generate this within IF
6663: ----------------------------------------------------------------------------------
6664: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6665: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6666: ,p_balance_type_code => l_balance_type_code
6667: );
6668:
6747:
6748: --
6749: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6750: --
6751: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6752: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6753: ELSE
6754: ---------------------------------------------------------------------------------------------------
6755: -- 4262811a Switch Sign
6772:
6773: XLA_AE_LINES_PKG.ValidateCurrentLine;
6774: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6775:
6776: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6777: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6778: ,p_balance_type_code => l_balance_type_code);
6779:
6780: END IF;
6886: l_tmp_amt NUMBER;
6887: l_acc_rev_natural_side_code VARCHAR2(1);
6888:
6889: l_num_entries NUMBER;
6890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6894: l_recog_line_1 NUMBER;
6887: l_acc_rev_natural_side_code VARCHAR2(1);
6888:
6889: l_num_entries NUMBER;
6890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6894: l_recog_line_1 NUMBER;
6895: l_recog_line_2 NUMBER;
6888:
6889: l_num_entries NUMBER;
6890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6894: l_recog_line_1 NUMBER;
6895: l_recog_line_2 NUMBER;
6896:
6889: l_num_entries NUMBER;
6890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6894: l_recog_line_1 NUMBER;
6895: l_recog_line_2 NUMBER;
6896:
6897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6895: l_recog_line_2 NUMBER;
6896:
6897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6898: l_bflow_applied_to_amt NUMBER; -- 5132302
6899: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6900:
6901: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6902:
6903: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6970: l_accrual_line_num := NULL; -- 4262811
6971: l_tmp_amt := NULL; -- 4262811
6972: --
6973:
6974: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6975: l_balance_type_code <> 'B' THEN
6976: IF NVL(p_source_20,'
6977: ') = 'FINCHRG_NON_REC_TAX'
6978: THEN
7042: --
7043: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7044:
7045: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7046: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7047:
7048: -- 4955764
7049: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7050: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7092: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7093:
7094: IF xla_accounting_cache_pkg.GetValueChar
7095: (p_source_code => 'LEDGER_CATEGORY_CODE'
7096: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7097: AND l_bflow_method_code = 'PRIOR_ENTRY'
7098: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7099: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7100: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7192: p_lookup_type => 'XLA_OWNER_TYPE'
7193: ,p_lookup_code => l_component_type_code
7194: )
7195: ,p_token_4 => 'PRODUCT_NAME'
7196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7200: ,p_ae_header_id => NULL
7193: ,p_lookup_code => l_component_type_code
7194: )
7195: ,p_token_4 => 'PRODUCT_NAME'
7196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7200: ,p_ae_header_id => NULL
7201: );
7194: )
7195: ,p_token_4 => 'PRODUCT_NAME'
7196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7200: ,p_ae_header_id => NULL
7201: );
7202:
7195: ,p_token_4 => 'PRODUCT_NAME'
7196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7200: ,p_ae_header_id => NULL
7201: );
7202:
7203: IF (C_LEVEL_ERROR>= g_log_level) THEN
7226: ----------------------------------------------------------------------------------
7227: -- 4219869 Business Flow
7228: -- Update journal entry status -- Need to generate this within IF
7229: ----------------------------------------------------------------------------------
7230: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7231: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7232: ,p_balance_type_code => l_balance_type_code
7233: );
7234:
7313:
7314: --
7315: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7316: --
7317: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7318: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7319: ELSE
7320: ---------------------------------------------------------------------------------------------------
7321: -- 4262811a Switch Sign
7338:
7339: XLA_AE_LINES_PKG.ValidateCurrentLine;
7340: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7341:
7342: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7343: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7344: ,p_balance_type_code => l_balance_type_code);
7345:
7346: END IF;
7452: l_tmp_amt NUMBER;
7453: l_acc_rev_natural_side_code VARCHAR2(1);
7454:
7455: l_num_entries NUMBER;
7456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7460: l_recog_line_1 NUMBER;
7453: l_acc_rev_natural_side_code VARCHAR2(1);
7454:
7455: l_num_entries NUMBER;
7456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7460: l_recog_line_1 NUMBER;
7461: l_recog_line_2 NUMBER;
7454:
7455: l_num_entries NUMBER;
7456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7460: l_recog_line_1 NUMBER;
7461: l_recog_line_2 NUMBER;
7462:
7455: l_num_entries NUMBER;
7456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7460: l_recog_line_1 NUMBER;
7461: l_recog_line_2 NUMBER;
7462:
7463: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7461: l_recog_line_2 NUMBER;
7462:
7463: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7464: l_bflow_applied_to_amt NUMBER; -- 5132302
7465: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7466:
7467: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7468:
7469: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7536: l_accrual_line_num := NULL; -- 4262811
7537: l_tmp_amt := NULL; -- 4262811
7538: --
7539:
7540: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7541: l_balance_type_code <> 'B' THEN
7542: IF NVL(p_source_20,'
7543: ') = 'ADJ_NON_REC_TAX'
7544: THEN
7608: --
7609: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7610:
7611: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7612: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7613:
7614: -- 4955764
7615: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7616: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7658: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7659:
7660: IF xla_accounting_cache_pkg.GetValueChar
7661: (p_source_code => 'LEDGER_CATEGORY_CODE'
7662: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7663: AND l_bflow_method_code = 'PRIOR_ENTRY'
7664: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7665: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7666: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7758: p_lookup_type => 'XLA_OWNER_TYPE'
7759: ,p_lookup_code => l_component_type_code
7760: )
7761: ,p_token_4 => 'PRODUCT_NAME'
7762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7766: ,p_ae_header_id => NULL
7759: ,p_lookup_code => l_component_type_code
7760: )
7761: ,p_token_4 => 'PRODUCT_NAME'
7762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7766: ,p_ae_header_id => NULL
7767: );
7760: )
7761: ,p_token_4 => 'PRODUCT_NAME'
7762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7766: ,p_ae_header_id => NULL
7767: );
7768:
7761: ,p_token_4 => 'PRODUCT_NAME'
7762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7766: ,p_ae_header_id => NULL
7767: );
7768:
7769: IF (C_LEVEL_ERROR>= g_log_level) THEN
7792: ----------------------------------------------------------------------------------
7793: -- 4219869 Business Flow
7794: -- Update journal entry status -- Need to generate this within IF
7795: ----------------------------------------------------------------------------------
7796: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7797: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7798: ,p_balance_type_code => l_balance_type_code
7799: );
7800:
7879:
7880: --
7881: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7882: --
7883: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7884: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7885: ELSE
7886: ---------------------------------------------------------------------------------------------------
7887: -- 4262811a Switch Sign
7904:
7905: XLA_AE_LINES_PKG.ValidateCurrentLine;
7906: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7907:
7908: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7909: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7910: ,p_balance_type_code => l_balance_type_code);
7911:
7912: END IF;
8018: l_tmp_amt NUMBER;
8019: l_acc_rev_natural_side_code VARCHAR2(1);
8020:
8021: l_num_entries NUMBER;
8022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8026: l_recog_line_1 NUMBER;
8019: l_acc_rev_natural_side_code VARCHAR2(1);
8020:
8021: l_num_entries NUMBER;
8022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8026: l_recog_line_1 NUMBER;
8027: l_recog_line_2 NUMBER;
8020:
8021: l_num_entries NUMBER;
8022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8026: l_recog_line_1 NUMBER;
8027: l_recog_line_2 NUMBER;
8028:
8021: l_num_entries NUMBER;
8022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8026: l_recog_line_1 NUMBER;
8027: l_recog_line_2 NUMBER;
8028:
8029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8027: l_recog_line_2 NUMBER;
8028:
8029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8030: l_bflow_applied_to_amt NUMBER; -- 5132302
8031: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8032:
8033: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8034:
8035: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8102: l_accrual_line_num := NULL; -- 4262811
8103: l_tmp_amt := NULL; -- 4262811
8104: --
8105:
8106: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8107: l_balance_type_code <> 'B' THEN
8108: IF NVL(p_source_20,'
8109: ') = 'TAX'
8110: THEN
8174: --
8175: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8176:
8177: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8178: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8179:
8180: -- 4955764
8181: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8182: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8224: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8225:
8226: IF xla_accounting_cache_pkg.GetValueChar
8227: (p_source_code => 'LEDGER_CATEGORY_CODE'
8228: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8229: AND l_bflow_method_code = 'PRIOR_ENTRY'
8230: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8231: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8232: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8324: p_lookup_type => 'XLA_OWNER_TYPE'
8325: ,p_lookup_code => l_component_type_code
8326: )
8327: ,p_token_4 => 'PRODUCT_NAME'
8328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8332: ,p_ae_header_id => NULL
8325: ,p_lookup_code => l_component_type_code
8326: )
8327: ,p_token_4 => 'PRODUCT_NAME'
8328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8332: ,p_ae_header_id => NULL
8333: );
8326: )
8327: ,p_token_4 => 'PRODUCT_NAME'
8328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8332: ,p_ae_header_id => NULL
8333: );
8334:
8327: ,p_token_4 => 'PRODUCT_NAME'
8328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8332: ,p_ae_header_id => NULL
8333: );
8334:
8335: IF (C_LEVEL_ERROR>= g_log_level) THEN
8358: ----------------------------------------------------------------------------------
8359: -- 4219869 Business Flow
8360: -- Update journal entry status -- Need to generate this within IF
8361: ----------------------------------------------------------------------------------
8362: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8363: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8364: ,p_balance_type_code => l_balance_type_code
8365: );
8366:
8445:
8446: --
8447: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8448: --
8449: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8450: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8451: ELSE
8452: ---------------------------------------------------------------------------------------------------
8453: -- 4262811a Switch Sign
8470:
8471: XLA_AE_LINES_PKG.ValidateCurrentLine;
8472: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8473:
8474: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8475: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8476: ,p_balance_type_code => l_balance_type_code);
8477:
8478: END IF;
8584: l_tmp_amt NUMBER;
8585: l_acc_rev_natural_side_code VARCHAR2(1);
8586:
8587: l_num_entries NUMBER;
8588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8592: l_recog_line_1 NUMBER;
8585: l_acc_rev_natural_side_code VARCHAR2(1);
8586:
8587: l_num_entries NUMBER;
8588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8592: l_recog_line_1 NUMBER;
8593: l_recog_line_2 NUMBER;
8586:
8587: l_num_entries NUMBER;
8588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8592: l_recog_line_1 NUMBER;
8593: l_recog_line_2 NUMBER;
8594:
8587: l_num_entries NUMBER;
8588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8592: l_recog_line_1 NUMBER;
8593: l_recog_line_2 NUMBER;
8594:
8595: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8593: l_recog_line_2 NUMBER;
8594:
8595: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8596: l_bflow_applied_to_amt NUMBER; -- 5132302
8597: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8598:
8599: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8600:
8601: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8668: l_accrual_line_num := NULL; -- 4262811
8669: l_tmp_amt := NULL; -- 4262811
8670: --
8671:
8672: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8673: l_balance_type_code <> 'B' THEN
8674: IF NVL(p_source_33,'
8675: ') = 'REC'
8676: THEN
8740: --
8741: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8742:
8743: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8744: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8745:
8746: -- 4955764
8747: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8748: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8790: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8791:
8792: IF xla_accounting_cache_pkg.GetValueChar
8793: (p_source_code => 'LEDGER_CATEGORY_CODE'
8794: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8795: AND l_bflow_method_code = 'PRIOR_ENTRY'
8796: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8797: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8798: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8890: p_lookup_type => 'XLA_OWNER_TYPE'
8891: ,p_lookup_code => l_component_type_code
8892: )
8893: ,p_token_4 => 'PRODUCT_NAME'
8894: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8895: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8896: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8897: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8898: ,p_ae_header_id => NULL
8891: ,p_lookup_code => l_component_type_code
8892: )
8893: ,p_token_4 => 'PRODUCT_NAME'
8894: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8895: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8896: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8897: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8898: ,p_ae_header_id => NULL
8899: );
8892: )
8893: ,p_token_4 => 'PRODUCT_NAME'
8894: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8895: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8896: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8897: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8898: ,p_ae_header_id => NULL
8899: );
8900:
8893: ,p_token_4 => 'PRODUCT_NAME'
8894: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8895: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8896: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8897: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8898: ,p_ae_header_id => NULL
8899: );
8900:
8901: IF (C_LEVEL_ERROR>= g_log_level) THEN
8924: ----------------------------------------------------------------------------------
8925: -- 4219869 Business Flow
8926: -- Update journal entry status -- Need to generate this within IF
8927: ----------------------------------------------------------------------------------
8928: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8929: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8930: ,p_balance_type_code => l_balance_type_code
8931: );
8932:
9011:
9012: --
9013: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9014: --
9015: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9016: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9017: ELSE
9018: ---------------------------------------------------------------------------------------------------
9019: -- 4262811a Switch Sign
9036:
9037: XLA_AE_LINES_PKG.ValidateCurrentLine;
9038: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9039:
9040: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9041: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9042: ,p_balance_type_code => l_balance_type_code);
9043:
9044: END IF;
9150: l_tmp_amt NUMBER;
9151: l_acc_rev_natural_side_code VARCHAR2(1);
9152:
9153: l_num_entries NUMBER;
9154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9158: l_recog_line_1 NUMBER;
9151: l_acc_rev_natural_side_code VARCHAR2(1);
9152:
9153: l_num_entries NUMBER;
9154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9158: l_recog_line_1 NUMBER;
9159: l_recog_line_2 NUMBER;
9152:
9153: l_num_entries NUMBER;
9154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9158: l_recog_line_1 NUMBER;
9159: l_recog_line_2 NUMBER;
9160:
9153: l_num_entries NUMBER;
9154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9158: l_recog_line_1 NUMBER;
9159: l_recog_line_2 NUMBER;
9160:
9161: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9159: l_recog_line_2 NUMBER;
9160:
9161: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9162: l_bflow_applied_to_amt NUMBER; -- 5132302
9163: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9164:
9165: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9166:
9167: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9234: l_accrual_line_num := NULL; -- 4262811
9235: l_tmp_amt := NULL; -- 4262811
9236: --
9237:
9238: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9239: l_balance_type_code <> 'B' THEN
9240: IF NVL(p_source_33,'
9241: ') = 'REV'
9242: THEN
9306: --
9307: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9308:
9309: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9310: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9311:
9312: -- 4955764
9313: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9314: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9356: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9357:
9358: IF xla_accounting_cache_pkg.GetValueChar
9359: (p_source_code => 'LEDGER_CATEGORY_CODE'
9360: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9361: AND l_bflow_method_code = 'PRIOR_ENTRY'
9362: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9363: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9364: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9456: p_lookup_type => 'XLA_OWNER_TYPE'
9457: ,p_lookup_code => l_component_type_code
9458: )
9459: ,p_token_4 => 'PRODUCT_NAME'
9460: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9461: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9462: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9463: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9464: ,p_ae_header_id => NULL
9457: ,p_lookup_code => l_component_type_code
9458: )
9459: ,p_token_4 => 'PRODUCT_NAME'
9460: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9461: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9462: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9463: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9464: ,p_ae_header_id => NULL
9465: );
9458: )
9459: ,p_token_4 => 'PRODUCT_NAME'
9460: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9461: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9462: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9463: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9464: ,p_ae_header_id => NULL
9465: );
9466:
9459: ,p_token_4 => 'PRODUCT_NAME'
9460: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9461: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9462: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9463: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9464: ,p_ae_header_id => NULL
9465: );
9466:
9467: IF (C_LEVEL_ERROR>= g_log_level) THEN
9490: ----------------------------------------------------------------------------------
9491: -- 4219869 Business Flow
9492: -- Update journal entry status -- Need to generate this within IF
9493: ----------------------------------------------------------------------------------
9494: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9495: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9496: ,p_balance_type_code => l_balance_type_code
9497: );
9498:
9577:
9578: --
9579: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9580: --
9581: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9582: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9583: ELSE
9584: ---------------------------------------------------------------------------------------------------
9585: -- 4262811a Switch Sign
9602:
9603: XLA_AE_LINES_PKG.ValidateCurrentLine;
9604: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9605:
9606: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9607: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9608: ,p_balance_type_code => l_balance_type_code);
9609:
9610: END IF;
9720: l_tmp_amt NUMBER;
9721: l_acc_rev_natural_side_code VARCHAR2(1);
9722:
9723: l_num_entries NUMBER;
9724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9728: l_recog_line_1 NUMBER;
9721: l_acc_rev_natural_side_code VARCHAR2(1);
9722:
9723: l_num_entries NUMBER;
9724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9728: l_recog_line_1 NUMBER;
9729: l_recog_line_2 NUMBER;
9722:
9723: l_num_entries NUMBER;
9724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9728: l_recog_line_1 NUMBER;
9729: l_recog_line_2 NUMBER;
9730:
9723: l_num_entries NUMBER;
9724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9728: l_recog_line_1 NUMBER;
9729: l_recog_line_2 NUMBER;
9730:
9731: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9729: l_recog_line_2 NUMBER;
9730:
9731: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9732: l_bflow_applied_to_amt NUMBER; -- 5132302
9733: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9734:
9735: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9736:
9737: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9804: l_accrual_line_num := NULL; -- 4262811
9805: l_tmp_amt := NULL; -- 4262811
9806: --
9807:
9808: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9809: l_balance_type_code <> 'B' THEN
9810: IF NVL(p_source_20,'
9811: ') = 'DEFERRED_TAX'
9812: THEN
9876: --
9877: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9878:
9879: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9880: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9881:
9882: -- 4955764
9883: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9884: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9930: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9931:
9932: IF xla_accounting_cache_pkg.GetValueChar
9933: (p_source_code => 'LEDGER_CATEGORY_CODE'
9934: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9935: AND l_bflow_method_code = 'PRIOR_ENTRY'
9936: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9937: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9938: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10030: p_lookup_type => 'XLA_OWNER_TYPE'
10031: ,p_lookup_code => l_component_type_code
10032: )
10033: ,p_token_4 => 'PRODUCT_NAME'
10034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10038: ,p_ae_header_id => NULL
10031: ,p_lookup_code => l_component_type_code
10032: )
10033: ,p_token_4 => 'PRODUCT_NAME'
10034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10038: ,p_ae_header_id => NULL
10039: );
10032: )
10033: ,p_token_4 => 'PRODUCT_NAME'
10034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10038: ,p_ae_header_id => NULL
10039: );
10040:
10033: ,p_token_4 => 'PRODUCT_NAME'
10034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10038: ,p_ae_header_id => NULL
10039: );
10040:
10041: IF (C_LEVEL_ERROR>= g_log_level) THEN
10064: ----------------------------------------------------------------------------------
10065: -- 4219869 Business Flow
10066: -- Update journal entry status -- Need to generate this within IF
10067: ----------------------------------------------------------------------------------
10068: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10069: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10070: ,p_balance_type_code => l_balance_type_code
10071: );
10072:
10151:
10152: --
10153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10154: --
10155: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10156: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10157: ELSE
10158: ---------------------------------------------------------------------------------------------------
10159: -- 4262811a Switch Sign
10176:
10177: XLA_AE_LINES_PKG.ValidateCurrentLine;
10178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10179:
10180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10182: ,p_balance_type_code => l_balance_type_code);
10183:
10184: END IF;
10300: l_tmp_amt NUMBER;
10301: l_acc_rev_natural_side_code VARCHAR2(1);
10302:
10303: l_num_entries NUMBER;
10304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10308: l_recog_line_1 NUMBER;
10301: l_acc_rev_natural_side_code VARCHAR2(1);
10302:
10303: l_num_entries NUMBER;
10304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10308: l_recog_line_1 NUMBER;
10309: l_recog_line_2 NUMBER;
10302:
10303: l_num_entries NUMBER;
10304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10308: l_recog_line_1 NUMBER;
10309: l_recog_line_2 NUMBER;
10310:
10303: l_num_entries NUMBER;
10304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10308: l_recog_line_1 NUMBER;
10309: l_recog_line_2 NUMBER;
10310:
10311: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10309: l_recog_line_2 NUMBER;
10310:
10311: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10312: l_bflow_applied_to_amt NUMBER; -- 5132302
10313: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10314:
10315: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10316:
10317: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10384: l_accrual_line_num := NULL; -- 4262811
10385: l_tmp_amt := NULL; -- 4262811
10386: --
10387:
10388: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10389: l_balance_type_code <> 'B' THEN
10390: IF NVL(p_source_20,'
10391: ') = 'REC'
10392: THEN
10456: --
10457: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10458:
10459: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10460: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10461:
10462: -- 4955764
10463: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10464: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10510: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10511:
10512: IF xla_accounting_cache_pkg.GetValueChar
10513: (p_source_code => 'LEDGER_CATEGORY_CODE'
10514: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10515: AND l_bflow_method_code = 'PRIOR_ENTRY'
10516: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10517: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10518: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10622: p_lookup_type => 'XLA_OWNER_TYPE'
10623: ,p_lookup_code => l_component_type_code
10624: )
10625: ,p_token_4 => 'PRODUCT_NAME'
10626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10630: ,p_ae_header_id => NULL
10623: ,p_lookup_code => l_component_type_code
10624: )
10625: ,p_token_4 => 'PRODUCT_NAME'
10626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10630: ,p_ae_header_id => NULL
10631: );
10624: )
10625: ,p_token_4 => 'PRODUCT_NAME'
10626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10630: ,p_ae_header_id => NULL
10631: );
10632:
10625: ,p_token_4 => 'PRODUCT_NAME'
10626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10630: ,p_ae_header_id => NULL
10631: );
10632:
10633: IF (C_LEVEL_ERROR>= g_log_level) THEN
10656: ----------------------------------------------------------------------------------
10657: -- 4219869 Business Flow
10658: -- Update journal entry status -- Need to generate this within IF
10659: ----------------------------------------------------------------------------------
10660: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10661: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10662: ,p_balance_type_code => l_balance_type_code
10663: );
10664:
10743:
10744: --
10745: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10746: --
10747: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10748: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10749: ELSE
10750: ---------------------------------------------------------------------------------------------------
10751: -- 4262811a Switch Sign
10768:
10769: XLA_AE_LINES_PKG.ValidateCurrentLine;
10770: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10771:
10772: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10773: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10774: ,p_balance_type_code => l_balance_type_code);
10775:
10776: END IF;
10886: l_tmp_amt NUMBER;
10887: l_acc_rev_natural_side_code VARCHAR2(1);
10888:
10889: l_num_entries NUMBER;
10890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10894: l_recog_line_1 NUMBER;
10887: l_acc_rev_natural_side_code VARCHAR2(1);
10888:
10889: l_num_entries NUMBER;
10890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10894: l_recog_line_1 NUMBER;
10895: l_recog_line_2 NUMBER;
10888:
10889: l_num_entries NUMBER;
10890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10894: l_recog_line_1 NUMBER;
10895: l_recog_line_2 NUMBER;
10896:
10889: l_num_entries NUMBER;
10890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10894: l_recog_line_1 NUMBER;
10895: l_recog_line_2 NUMBER;
10896:
10897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10895: l_recog_line_2 NUMBER;
10896:
10897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10898: l_bflow_applied_to_amt NUMBER; -- 5132302
10899: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10900:
10901: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10902:
10903: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10970: l_accrual_line_num := NULL; -- 4262811
10971: l_tmp_amt := NULL; -- 4262811
10972: --
10973:
10974: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10975: l_balance_type_code <> 'B' THEN
10976: IF NVL(p_source_20,'
10977: ') = 'TAX'
10978: THEN
11042: --
11043: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11044:
11045: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11046: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11047:
11048: -- 4955764
11049: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11050: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11096: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11097:
11098: IF xla_accounting_cache_pkg.GetValueChar
11099: (p_source_code => 'LEDGER_CATEGORY_CODE'
11100: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11101: AND l_bflow_method_code = 'PRIOR_ENTRY'
11102: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11103: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11104: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11196: p_lookup_type => 'XLA_OWNER_TYPE'
11197: ,p_lookup_code => l_component_type_code
11198: )
11199: ,p_token_4 => 'PRODUCT_NAME'
11200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11204: ,p_ae_header_id => NULL
11197: ,p_lookup_code => l_component_type_code
11198: )
11199: ,p_token_4 => 'PRODUCT_NAME'
11200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11204: ,p_ae_header_id => NULL
11205: );
11198: )
11199: ,p_token_4 => 'PRODUCT_NAME'
11200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11204: ,p_ae_header_id => NULL
11205: );
11206:
11199: ,p_token_4 => 'PRODUCT_NAME'
11200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11204: ,p_ae_header_id => NULL
11205: );
11206:
11207: IF (C_LEVEL_ERROR>= g_log_level) THEN
11230: ----------------------------------------------------------------------------------
11231: -- 4219869 Business Flow
11232: -- Update journal entry status -- Need to generate this within IF
11233: ----------------------------------------------------------------------------------
11234: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11235: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11236: ,p_balance_type_code => l_balance_type_code
11237: );
11238:
11317:
11318: --
11319: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11320: --
11321: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11322: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11323: ELSE
11324: ---------------------------------------------------------------------------------------------------
11325: -- 4262811a Switch Sign
11342:
11343: XLA_AE_LINES_PKG.ValidateCurrentLine;
11344: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11345:
11346: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11347: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11348: ,p_balance_type_code => l_balance_type_code);
11349:
11350: END IF;
11462: l_tmp_amt NUMBER;
11463: l_acc_rev_natural_side_code VARCHAR2(1);
11464:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11463: l_acc_rev_natural_side_code VARCHAR2(1);
11464:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11471: l_recog_line_2 NUMBER;
11464:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11471: l_recog_line_2 NUMBER;
11472:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11471: l_recog_line_2 NUMBER;
11472:
11473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11471: l_recog_line_2 NUMBER;
11472:
11473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11474: l_bflow_applied_to_amt NUMBER; -- 5132302
11475: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11476:
11477: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11478:
11479: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11546: l_accrual_line_num := NULL; -- 4262811
11547: l_tmp_amt := NULL; -- 4262811
11548: --
11549:
11550: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11551: l_balance_type_code <> 'B' THEN
11552: IF (NVL(p_source_20,'
11553: ') = 'ACTIVITY' AND
11554: NVL(p_source_21,'
11624: --
11625: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11626:
11627: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11628: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11629:
11630: -- 4955764
11631: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11632: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11678: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11679:
11680: IF xla_accounting_cache_pkg.GetValueChar
11681: (p_source_code => 'LEDGER_CATEGORY_CODE'
11682: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11683: AND l_bflow_method_code = 'PRIOR_ENTRY'
11684: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11685: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11686: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11778: p_lookup_type => 'XLA_OWNER_TYPE'
11779: ,p_lookup_code => l_component_type_code
11780: )
11781: ,p_token_4 => 'PRODUCT_NAME'
11782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11786: ,p_ae_header_id => NULL
11779: ,p_lookup_code => l_component_type_code
11780: )
11781: ,p_token_4 => 'PRODUCT_NAME'
11782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11786: ,p_ae_header_id => NULL
11787: );
11780: )
11781: ,p_token_4 => 'PRODUCT_NAME'
11782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11786: ,p_ae_header_id => NULL
11787: );
11788:
11781: ,p_token_4 => 'PRODUCT_NAME'
11782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11786: ,p_ae_header_id => NULL
11787: );
11788:
11789: IF (C_LEVEL_ERROR>= g_log_level) THEN
11812: ----------------------------------------------------------------------------------
11813: -- 4219869 Business Flow
11814: -- Update journal entry status -- Need to generate this within IF
11815: ----------------------------------------------------------------------------------
11816: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11817: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11818: ,p_balance_type_code => l_balance_type_code
11819: );
11820:
11899:
11900: --
11901: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11902: --
11903: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11904: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11905: ELSE
11906: ---------------------------------------------------------------------------------------------------
11907: -- 4262811a Switch Sign
11924:
11925: XLA_AE_LINES_PKG.ValidateCurrentLine;
11926: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11927:
11928: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11929: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11930: ,p_balance_type_code => l_balance_type_code);
11931:
11932: END IF;
12042: l_tmp_amt NUMBER;
12043: l_acc_rev_natural_side_code VARCHAR2(1);
12044:
12045: l_num_entries NUMBER;
12046: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12047: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12048: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12049: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12050: l_recog_line_1 NUMBER;
12043: l_acc_rev_natural_side_code VARCHAR2(1);
12044:
12045: l_num_entries NUMBER;
12046: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12047: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12048: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12049: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12050: l_recog_line_1 NUMBER;
12051: l_recog_line_2 NUMBER;
12044:
12045: l_num_entries NUMBER;
12046: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12047: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12048: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12049: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12050: l_recog_line_1 NUMBER;
12051: l_recog_line_2 NUMBER;
12052:
12045: l_num_entries NUMBER;
12046: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12047: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12048: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12049: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12050: l_recog_line_1 NUMBER;
12051: l_recog_line_2 NUMBER;
12052:
12053: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12051: l_recog_line_2 NUMBER;
12052:
12053: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12054: l_bflow_applied_to_amt NUMBER; -- 5132302
12055: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12056:
12057: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12058:
12059: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12126: l_accrual_line_num := NULL; -- 4262811
12127: l_tmp_amt := NULL; -- 4262811
12128: --
12129:
12130: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12131: l_balance_type_code <> 'B' THEN
12132: IF NVL(p_source_53,'
12133: ') = 'CHARGES'
12134: THEN
12198: --
12199: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12200:
12201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12202: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12203:
12204: -- 4955764
12205: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12206: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12252: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12253:
12254: IF xla_accounting_cache_pkg.GetValueChar
12255: (p_source_code => 'LEDGER_CATEGORY_CODE'
12256: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12257: AND l_bflow_method_code = 'PRIOR_ENTRY'
12258: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12259: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12260: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12352: p_lookup_type => 'XLA_OWNER_TYPE'
12353: ,p_lookup_code => l_component_type_code
12354: )
12355: ,p_token_4 => 'PRODUCT_NAME'
12356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12360: ,p_ae_header_id => NULL
12353: ,p_lookup_code => l_component_type_code
12354: )
12355: ,p_token_4 => 'PRODUCT_NAME'
12356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12360: ,p_ae_header_id => NULL
12361: );
12354: )
12355: ,p_token_4 => 'PRODUCT_NAME'
12356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12360: ,p_ae_header_id => NULL
12361: );
12362:
12355: ,p_token_4 => 'PRODUCT_NAME'
12356: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12357: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12358: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12359: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12360: ,p_ae_header_id => NULL
12361: );
12362:
12363: IF (C_LEVEL_ERROR>= g_log_level) THEN
12386: ----------------------------------------------------------------------------------
12387: -- 4219869 Business Flow
12388: -- Update journal entry status -- Need to generate this within IF
12389: ----------------------------------------------------------------------------------
12390: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12391: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12392: ,p_balance_type_code => l_balance_type_code
12393: );
12394:
12473:
12474: --
12475: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12476: --
12477: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12478: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12479: ELSE
12480: ---------------------------------------------------------------------------------------------------
12481: -- 4262811a Switch Sign
12498:
12499: XLA_AE_LINES_PKG.ValidateCurrentLine;
12500: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12501:
12502: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12503: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12504: ,p_balance_type_code => l_balance_type_code);
12505:
12506: END IF;
12616: l_tmp_amt NUMBER;
12617: l_acc_rev_natural_side_code VARCHAR2(1);
12618:
12619: l_num_entries NUMBER;
12620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12624: l_recog_line_1 NUMBER;
12617: l_acc_rev_natural_side_code VARCHAR2(1);
12618:
12619: l_num_entries NUMBER;
12620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12624: l_recog_line_1 NUMBER;
12625: l_recog_line_2 NUMBER;
12618:
12619: l_num_entries NUMBER;
12620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12624: l_recog_line_1 NUMBER;
12625: l_recog_line_2 NUMBER;
12626:
12619: l_num_entries NUMBER;
12620: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12621: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12622: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12623: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12624: l_recog_line_1 NUMBER;
12625: l_recog_line_2 NUMBER;
12626:
12627: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12625: l_recog_line_2 NUMBER;
12626:
12627: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12628: l_bflow_applied_to_amt NUMBER; -- 5132302
12629: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12630:
12631: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12632:
12633: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12700: l_accrual_line_num := NULL; -- 4262811
12701: l_tmp_amt := NULL; -- 4262811
12702: --
12703:
12704: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12705: l_balance_type_code <> 'B' THEN
12706: IF NVL(p_source_53,'
12707: ') = 'FREIGHT'
12708: THEN
12772: --
12773: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12774:
12775: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12776: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12777:
12778: -- 4955764
12779: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12780: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12826: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12827:
12828: IF xla_accounting_cache_pkg.GetValueChar
12829: (p_source_code => 'LEDGER_CATEGORY_CODE'
12830: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12831: AND l_bflow_method_code = 'PRIOR_ENTRY'
12832: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12833: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12834: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12926: p_lookup_type => 'XLA_OWNER_TYPE'
12927: ,p_lookup_code => l_component_type_code
12928: )
12929: ,p_token_4 => 'PRODUCT_NAME'
12930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12934: ,p_ae_header_id => NULL
12927: ,p_lookup_code => l_component_type_code
12928: )
12929: ,p_token_4 => 'PRODUCT_NAME'
12930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12934: ,p_ae_header_id => NULL
12935: );
12928: )
12929: ,p_token_4 => 'PRODUCT_NAME'
12930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12934: ,p_ae_header_id => NULL
12935: );
12936:
12929: ,p_token_4 => 'PRODUCT_NAME'
12930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12934: ,p_ae_header_id => NULL
12935: );
12936:
12937: IF (C_LEVEL_ERROR>= g_log_level) THEN
12960: ----------------------------------------------------------------------------------
12961: -- 4219869 Business Flow
12962: -- Update journal entry status -- Need to generate this within IF
12963: ----------------------------------------------------------------------------------
12964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12966: ,p_balance_type_code => l_balance_type_code
12967: );
12968:
13047:
13048: --
13049: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13050: --
13051: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13052: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13053: ELSE
13054: ---------------------------------------------------------------------------------------------------
13055: -- 4262811a Switch Sign
13072:
13073: XLA_AE_LINES_PKG.ValidateCurrentLine;
13074: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13075:
13076: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13077: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13078: ,p_balance_type_code => l_balance_type_code);
13079:
13080: END IF;
13190: l_tmp_amt NUMBER;
13191: l_acc_rev_natural_side_code VARCHAR2(1);
13192:
13193: l_num_entries NUMBER;
13194: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13195: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13196: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13197: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13198: l_recog_line_1 NUMBER;
13191: l_acc_rev_natural_side_code VARCHAR2(1);
13192:
13193: l_num_entries NUMBER;
13194: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13195: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13196: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13197: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13198: l_recog_line_1 NUMBER;
13199: l_recog_line_2 NUMBER;
13192:
13193: l_num_entries NUMBER;
13194: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13195: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13196: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13197: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13198: l_recog_line_1 NUMBER;
13199: l_recog_line_2 NUMBER;
13200:
13193: l_num_entries NUMBER;
13194: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13195: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13196: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13197: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13198: l_recog_line_1 NUMBER;
13199: l_recog_line_2 NUMBER;
13200:
13201: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13199: l_recog_line_2 NUMBER;
13200:
13201: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13202: l_bflow_applied_to_amt NUMBER; -- 5132302
13203: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13204:
13205: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13206:
13207: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13274: l_accrual_line_num := NULL; -- 4262811
13275: l_tmp_amt := NULL; -- 4262811
13276: --
13277:
13278: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13279: l_balance_type_code <> 'B' THEN
13280: IF NVL(p_source_53,'
13281: ') = 'REC'
13282: THEN
13346: --
13347: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13348:
13349: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13350: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13351:
13352: -- 4955764
13353: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13354: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13400: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13401:
13402: IF xla_accounting_cache_pkg.GetValueChar
13403: (p_source_code => 'LEDGER_CATEGORY_CODE'
13404: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13405: AND l_bflow_method_code = 'PRIOR_ENTRY'
13406: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13407: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13408: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13500: p_lookup_type => 'XLA_OWNER_TYPE'
13501: ,p_lookup_code => l_component_type_code
13502: )
13503: ,p_token_4 => 'PRODUCT_NAME'
13504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13508: ,p_ae_header_id => NULL
13501: ,p_lookup_code => l_component_type_code
13502: )
13503: ,p_token_4 => 'PRODUCT_NAME'
13504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13508: ,p_ae_header_id => NULL
13509: );
13502: )
13503: ,p_token_4 => 'PRODUCT_NAME'
13504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13508: ,p_ae_header_id => NULL
13509: );
13510:
13503: ,p_token_4 => 'PRODUCT_NAME'
13504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13508: ,p_ae_header_id => NULL
13509: );
13510:
13511: IF (C_LEVEL_ERROR>= g_log_level) THEN
13534: ----------------------------------------------------------------------------------
13535: -- 4219869 Business Flow
13536: -- Update journal entry status -- Need to generate this within IF
13537: ----------------------------------------------------------------------------------
13538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13540: ,p_balance_type_code => l_balance_type_code
13541: );
13542:
13621:
13622: --
13623: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13624: --
13625: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13626: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13627: ELSE
13628: ---------------------------------------------------------------------------------------------------
13629: -- 4262811a Switch Sign
13646:
13647: XLA_AE_LINES_PKG.ValidateCurrentLine;
13648: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13649:
13650: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13651: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13652: ,p_balance_type_code => l_balance_type_code);
13653:
13654: END IF;
13764: l_tmp_amt NUMBER;
13765: l_acc_rev_natural_side_code VARCHAR2(1);
13766:
13767: l_num_entries NUMBER;
13768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13772: l_recog_line_1 NUMBER;
13765: l_acc_rev_natural_side_code VARCHAR2(1);
13766:
13767: l_num_entries NUMBER;
13768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13772: l_recog_line_1 NUMBER;
13773: l_recog_line_2 NUMBER;
13766:
13767: l_num_entries NUMBER;
13768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13772: l_recog_line_1 NUMBER;
13773: l_recog_line_2 NUMBER;
13774:
13767: l_num_entries NUMBER;
13768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13772: l_recog_line_1 NUMBER;
13773: l_recog_line_2 NUMBER;
13774:
13775: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13773: l_recog_line_2 NUMBER;
13774:
13775: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13776: l_bflow_applied_to_amt NUMBER; -- 5132302
13777: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13778:
13779: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13780:
13781: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13848: l_accrual_line_num := NULL; -- 4262811
13849: l_tmp_amt := NULL; -- 4262811
13850: --
13851:
13852: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13853: l_balance_type_code <> 'B' THEN
13854: IF NVL(p_source_53,'
13855: ') = 'REV'
13856: THEN
13920: --
13921: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13922:
13923: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13924: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13925:
13926: -- 4955764
13927: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13928: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13974: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13975:
13976: IF xla_accounting_cache_pkg.GetValueChar
13977: (p_source_code => 'LEDGER_CATEGORY_CODE'
13978: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13979: AND l_bflow_method_code = 'PRIOR_ENTRY'
13980: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13981: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13982: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14074: p_lookup_type => 'XLA_OWNER_TYPE'
14075: ,p_lookup_code => l_component_type_code
14076: )
14077: ,p_token_4 => 'PRODUCT_NAME'
14078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14082: ,p_ae_header_id => NULL
14075: ,p_lookup_code => l_component_type_code
14076: )
14077: ,p_token_4 => 'PRODUCT_NAME'
14078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14082: ,p_ae_header_id => NULL
14083: );
14076: )
14077: ,p_token_4 => 'PRODUCT_NAME'
14078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14082: ,p_ae_header_id => NULL
14083: );
14084:
14077: ,p_token_4 => 'PRODUCT_NAME'
14078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14082: ,p_ae_header_id => NULL
14083: );
14084:
14085: IF (C_LEVEL_ERROR>= g_log_level) THEN
14108: ----------------------------------------------------------------------------------
14109: -- 4219869 Business Flow
14110: -- Update journal entry status -- Need to generate this within IF
14111: ----------------------------------------------------------------------------------
14112: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14113: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14114: ,p_balance_type_code => l_balance_type_code
14115: );
14116:
14195:
14196: --
14197: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14198: --
14199: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14200: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14201: ELSE
14202: ---------------------------------------------------------------------------------------------------
14203: -- 4262811a Switch Sign
14220:
14221: XLA_AE_LINES_PKG.ValidateCurrentLine;
14222: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14223:
14224: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14225: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14226: ,p_balance_type_code => l_balance_type_code);
14227:
14228: END IF;
14338: l_tmp_amt NUMBER;
14339: l_acc_rev_natural_side_code VARCHAR2(1);
14340:
14341: l_num_entries NUMBER;
14342: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14343: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14344: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14345: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14346: l_recog_line_1 NUMBER;
14339: l_acc_rev_natural_side_code VARCHAR2(1);
14340:
14341: l_num_entries NUMBER;
14342: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14343: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14344: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14345: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14346: l_recog_line_1 NUMBER;
14347: l_recog_line_2 NUMBER;
14340:
14341: l_num_entries NUMBER;
14342: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14343: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14344: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14345: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14346: l_recog_line_1 NUMBER;
14347: l_recog_line_2 NUMBER;
14348:
14341: l_num_entries NUMBER;
14342: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14343: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14344: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14345: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14346: l_recog_line_1 NUMBER;
14347: l_recog_line_2 NUMBER;
14348:
14349: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14347: l_recog_line_2 NUMBER;
14348:
14349: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14350: l_bflow_applied_to_amt NUMBER; -- 5132302
14351: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14352:
14353: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14354:
14355: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14422: l_accrual_line_num := NULL; -- 4262811
14423: l_tmp_amt := NULL; -- 4262811
14424: --
14425:
14426: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14427: l_balance_type_code <> 'B' THEN
14428: IF NVL(p_source_53,'
14429: ') = 'SUSPENSE'
14430: THEN
14494: --
14495: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14496:
14497: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14498: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14499:
14500: -- 4955764
14501: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14502: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14548: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14549:
14550: IF xla_accounting_cache_pkg.GetValueChar
14551: (p_source_code => 'LEDGER_CATEGORY_CODE'
14552: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14553: AND l_bflow_method_code = 'PRIOR_ENTRY'
14554: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14555: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14556: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14648: p_lookup_type => 'XLA_OWNER_TYPE'
14649: ,p_lookup_code => l_component_type_code
14650: )
14651: ,p_token_4 => 'PRODUCT_NAME'
14652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14656: ,p_ae_header_id => NULL
14649: ,p_lookup_code => l_component_type_code
14650: )
14651: ,p_token_4 => 'PRODUCT_NAME'
14652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14656: ,p_ae_header_id => NULL
14657: );
14650: )
14651: ,p_token_4 => 'PRODUCT_NAME'
14652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14656: ,p_ae_header_id => NULL
14657: );
14658:
14651: ,p_token_4 => 'PRODUCT_NAME'
14652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14656: ,p_ae_header_id => NULL
14657: );
14658:
14659: IF (C_LEVEL_ERROR>= g_log_level) THEN
14682: ----------------------------------------------------------------------------------
14683: -- 4219869 Business Flow
14684: -- Update journal entry status -- Need to generate this within IF
14685: ----------------------------------------------------------------------------------
14686: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14687: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14688: ,p_balance_type_code => l_balance_type_code
14689: );
14690:
14769:
14770: --
14771: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14772: --
14773: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14774: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14775: ELSE
14776: ---------------------------------------------------------------------------------------------------
14777: -- 4262811a Switch Sign
14794:
14795: XLA_AE_LINES_PKG.ValidateCurrentLine;
14796: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14797:
14798: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14799: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14800: ,p_balance_type_code => l_balance_type_code);
14801:
14802: END IF;
14912: l_tmp_amt NUMBER;
14913: l_acc_rev_natural_side_code VARCHAR2(1);
14914:
14915: l_num_entries NUMBER;
14916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14920: l_recog_line_1 NUMBER;
14913: l_acc_rev_natural_side_code VARCHAR2(1);
14914:
14915: l_num_entries NUMBER;
14916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14920: l_recog_line_1 NUMBER;
14921: l_recog_line_2 NUMBER;
14914:
14915: l_num_entries NUMBER;
14916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14920: l_recog_line_1 NUMBER;
14921: l_recog_line_2 NUMBER;
14922:
14915: l_num_entries NUMBER;
14916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14920: l_recog_line_1 NUMBER;
14921: l_recog_line_2 NUMBER;
14922:
14923: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14921: l_recog_line_2 NUMBER;
14922:
14923: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14924: l_bflow_applied_to_amt NUMBER; -- 5132302
14925: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14926:
14927: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14928:
14929: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14996: l_accrual_line_num := NULL; -- 4262811
14997: l_tmp_amt := NULL; -- 4262811
14998: --
14999:
15000: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15001: l_balance_type_code <> 'B' THEN
15002: IF NVL(p_source_53,'
15003: ') = 'TAX'
15004: THEN
15068: --
15069: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15070:
15071: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15072: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15073:
15074: -- 4955764
15075: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15076: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15122: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15123:
15124: IF xla_accounting_cache_pkg.GetValueChar
15125: (p_source_code => 'LEDGER_CATEGORY_CODE'
15126: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15127: AND l_bflow_method_code = 'PRIOR_ENTRY'
15128: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15129: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15130: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15222: p_lookup_type => 'XLA_OWNER_TYPE'
15223: ,p_lookup_code => l_component_type_code
15224: )
15225: ,p_token_4 => 'PRODUCT_NAME'
15226: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15227: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15228: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15229: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15230: ,p_ae_header_id => NULL
15223: ,p_lookup_code => l_component_type_code
15224: )
15225: ,p_token_4 => 'PRODUCT_NAME'
15226: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15227: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15228: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15229: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15230: ,p_ae_header_id => NULL
15231: );
15224: )
15225: ,p_token_4 => 'PRODUCT_NAME'
15226: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15227: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15228: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15229: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15230: ,p_ae_header_id => NULL
15231: );
15232:
15225: ,p_token_4 => 'PRODUCT_NAME'
15226: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15227: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15228: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15229: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15230: ,p_ae_header_id => NULL
15231: );
15232:
15233: IF (C_LEVEL_ERROR>= g_log_level) THEN
15256: ----------------------------------------------------------------------------------
15257: -- 4219869 Business Flow
15258: -- Update journal entry status -- Need to generate this within IF
15259: ----------------------------------------------------------------------------------
15260: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15261: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15262: ,p_balance_type_code => l_balance_type_code
15263: );
15264:
15343:
15344: --
15345: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15346: --
15347: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15348: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15349: ELSE
15350: ---------------------------------------------------------------------------------------------------
15351: -- 4262811a Switch Sign
15368:
15369: XLA_AE_LINES_PKG.ValidateCurrentLine;
15370: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15371:
15372: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15373: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15374: ,p_balance_type_code => l_balance_type_code);
15375:
15376: END IF;
15476: l_tmp_amt NUMBER;
15477: l_acc_rev_natural_side_code VARCHAR2(1);
15478:
15479: l_num_entries NUMBER;
15480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15484: l_recog_line_1 NUMBER;
15477: l_acc_rev_natural_side_code VARCHAR2(1);
15478:
15479: l_num_entries NUMBER;
15480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15484: l_recog_line_1 NUMBER;
15485: l_recog_line_2 NUMBER;
15478:
15479: l_num_entries NUMBER;
15480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15484: l_recog_line_1 NUMBER;
15485: l_recog_line_2 NUMBER;
15486:
15479: l_num_entries NUMBER;
15480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15484: l_recog_line_1 NUMBER;
15485: l_recog_line_2 NUMBER;
15486:
15487: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15485: l_recog_line_2 NUMBER;
15486:
15487: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15488: l_bflow_applied_to_amt NUMBER; -- 5132302
15489: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15490:
15491: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15492:
15493: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15559: l_acc_rev_flag := NULL; -- 4262811
15560: l_accrual_line_num := NULL; -- 4262811
15561: l_tmp_amt := NULL; -- 4262811
15562: --
15563: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
15564: (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')) THEN
15565: return;
15566: END IF;
15567:
15560: l_accrual_line_num := NULL; -- 4262811
15561: l_tmp_amt := NULL; -- 4262811
15562: --
15563: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
15564: (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')) THEN
15565: return;
15566: END IF;
15567:
15568: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15564: (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')) THEN
15565: return;
15566: END IF;
15567:
15568: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15569: l_balance_type_code <> 'B' THEN
15570:
15571: --
15572: XLA_AE_LINES_PKG.SetNewLine;
15633: --
15634: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15635:
15636: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15637: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15638:
15639: -- 4955764
15640: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15641: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15677: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15678:
15679: IF xla_accounting_cache_pkg.GetValueChar
15680: (p_source_code => 'LEDGER_CATEGORY_CODE'
15681: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15682: AND l_bflow_method_code = 'PRIOR_ENTRY'
15683: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15684: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15685: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15803: p_lookup_type => 'XLA_OWNER_TYPE'
15804: ,p_lookup_code => l_component_type_code
15805: )
15806: ,p_token_4 => 'PRODUCT_NAME'
15807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15811: ,p_ae_header_id => NULL
15804: ,p_lookup_code => l_component_type_code
15805: )
15806: ,p_token_4 => 'PRODUCT_NAME'
15807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15811: ,p_ae_header_id => NULL
15812: );
15805: )
15806: ,p_token_4 => 'PRODUCT_NAME'
15807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15811: ,p_ae_header_id => NULL
15812: );
15813:
15806: ,p_token_4 => 'PRODUCT_NAME'
15807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15811: ,p_ae_header_id => NULL
15812: );
15813:
15814: IF (C_LEVEL_ERROR>= g_log_level) THEN
15837: ----------------------------------------------------------------------------------
15838: -- 4219869 Business Flow
15839: -- Update journal entry status -- Need to generate this within IF
15840: ----------------------------------------------------------------------------------
15841: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15842: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15843: ,p_balance_type_code => l_balance_type_code
15844: );
15845:
15950:
15951: --
15952: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15953: --
15954: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15955: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15956: ELSE
15957: ---------------------------------------------------------------------------------------------------
15958: -- 4262811a Switch Sign
15975:
15976: XLA_AE_LINES_PKG.ValidateCurrentLine;
15977: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15978:
15979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15981: ,p_balance_type_code => l_balance_type_code);
15982:
15983: END IF;
16092: l_tmp_amt NUMBER;
16093: l_acc_rev_natural_side_code VARCHAR2(1);
16094:
16095: l_num_entries NUMBER;
16096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16100: l_recog_line_1 NUMBER;
16093: l_acc_rev_natural_side_code VARCHAR2(1);
16094:
16095: l_num_entries NUMBER;
16096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16100: l_recog_line_1 NUMBER;
16101: l_recog_line_2 NUMBER;
16094:
16095: l_num_entries NUMBER;
16096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16100: l_recog_line_1 NUMBER;
16101: l_recog_line_2 NUMBER;
16102:
16095: l_num_entries NUMBER;
16096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16100: l_recog_line_1 NUMBER;
16101: l_recog_line_2 NUMBER;
16102:
16103: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16101: l_recog_line_2 NUMBER;
16102:
16103: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16104: l_bflow_applied_to_amt NUMBER; -- 5132302
16105: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16106:
16107: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16108:
16109: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16176: l_accrual_line_num := NULL; -- 4262811
16177: l_tmp_amt := NULL; -- 4262811
16178: --
16179:
16180: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16181: l_balance_type_code <> 'B' THEN
16182: IF NVL(p_source_53,'
16183: ') = 'ROUND'
16184: THEN
16248: --
16249: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16250:
16251: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16252: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16253:
16254: -- 4955764
16255: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16256: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16302: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16303:
16304: IF xla_accounting_cache_pkg.GetValueChar
16305: (p_source_code => 'LEDGER_CATEGORY_CODE'
16306: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16307: AND l_bflow_method_code = 'PRIOR_ENTRY'
16308: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16309: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16310: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16402: p_lookup_type => 'XLA_OWNER_TYPE'
16403: ,p_lookup_code => l_component_type_code
16404: )
16405: ,p_token_4 => 'PRODUCT_NAME'
16406: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16407: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16408: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16409: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16410: ,p_ae_header_id => NULL
16403: ,p_lookup_code => l_component_type_code
16404: )
16405: ,p_token_4 => 'PRODUCT_NAME'
16406: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16407: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16408: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16409: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16410: ,p_ae_header_id => NULL
16411: );
16404: )
16405: ,p_token_4 => 'PRODUCT_NAME'
16406: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16407: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16408: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16409: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16410: ,p_ae_header_id => NULL
16411: );
16412:
16405: ,p_token_4 => 'PRODUCT_NAME'
16406: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16407: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16408: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16409: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16410: ,p_ae_header_id => NULL
16411: );
16412:
16413: IF (C_LEVEL_ERROR>= g_log_level) THEN
16436: ----------------------------------------------------------------------------------
16437: -- 4219869 Business Flow
16438: -- Update journal entry status -- Need to generate this within IF
16439: ----------------------------------------------------------------------------------
16440: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16441: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16442: ,p_balance_type_code => l_balance_type_code
16443: );
16444:
16523:
16524: --
16525: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16526: --
16527: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16528: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16529: ELSE
16530: ---------------------------------------------------------------------------------------------------
16531: -- 4262811a Switch Sign
16548:
16549: XLA_AE_LINES_PKG.ValidateCurrentLine;
16550: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16551:
16552: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16553: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16554: ,p_balance_type_code => l_balance_type_code);
16555:
16556: END IF;
16666: l_tmp_amt NUMBER;
16667: l_acc_rev_natural_side_code VARCHAR2(1);
16668:
16669: l_num_entries NUMBER;
16670: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16671: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16672: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16673: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16674: l_recog_line_1 NUMBER;
16667: l_acc_rev_natural_side_code VARCHAR2(1);
16668:
16669: l_num_entries NUMBER;
16670: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16671: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16672: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16673: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16674: l_recog_line_1 NUMBER;
16675: l_recog_line_2 NUMBER;
16668:
16669: l_num_entries NUMBER;
16670: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16671: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16672: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16673: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16674: l_recog_line_1 NUMBER;
16675: l_recog_line_2 NUMBER;
16676:
16669: l_num_entries NUMBER;
16670: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16671: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16672: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16673: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16674: l_recog_line_1 NUMBER;
16675: l_recog_line_2 NUMBER;
16676:
16677: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16675: l_recog_line_2 NUMBER;
16676:
16677: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16678: l_bflow_applied_to_amt NUMBER; -- 5132302
16679: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16680:
16681: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16682:
16683: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16750: l_accrual_line_num := NULL; -- 4262811
16751: l_tmp_amt := NULL; -- 4262811
16752: --
16753:
16754: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16755: l_balance_type_code <> 'B' THEN
16756: IF NVL(p_source_53,'
16757: ') = 'UNBILL'
16758: THEN
16822: --
16823: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16824:
16825: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16826: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16827:
16828: -- 4955764
16829: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16830: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16876: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16877:
16878: IF xla_accounting_cache_pkg.GetValueChar
16879: (p_source_code => 'LEDGER_CATEGORY_CODE'
16880: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16881: AND l_bflow_method_code = 'PRIOR_ENTRY'
16882: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16883: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16884: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16976: p_lookup_type => 'XLA_OWNER_TYPE'
16977: ,p_lookup_code => l_component_type_code
16978: )
16979: ,p_token_4 => 'PRODUCT_NAME'
16980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16984: ,p_ae_header_id => NULL
16977: ,p_lookup_code => l_component_type_code
16978: )
16979: ,p_token_4 => 'PRODUCT_NAME'
16980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16984: ,p_ae_header_id => NULL
16985: );
16978: )
16979: ,p_token_4 => 'PRODUCT_NAME'
16980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16984: ,p_ae_header_id => NULL
16985: );
16986:
16979: ,p_token_4 => 'PRODUCT_NAME'
16980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16984: ,p_ae_header_id => NULL
16985: );
16986:
16987: IF (C_LEVEL_ERROR>= g_log_level) THEN
17010: ----------------------------------------------------------------------------------
17011: -- 4219869 Business Flow
17012: -- Update journal entry status -- Need to generate this within IF
17013: ----------------------------------------------------------------------------------
17014: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17015: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17016: ,p_balance_type_code => l_balance_type_code
17017: );
17018:
17097:
17098: --
17099: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17100: --
17101: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17102: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17103: ELSE
17104: ---------------------------------------------------------------------------------------------------
17105: -- 4262811a Switch Sign
17122:
17123: XLA_AE_LINES_PKG.ValidateCurrentLine;
17124: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17125:
17126: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17127: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17128: ,p_balance_type_code => l_balance_type_code);
17129:
17130: END IF;
17240: l_tmp_amt NUMBER;
17241: l_acc_rev_natural_side_code VARCHAR2(1);
17242:
17243: l_num_entries NUMBER;
17244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17248: l_recog_line_1 NUMBER;
17241: l_acc_rev_natural_side_code VARCHAR2(1);
17242:
17243: l_num_entries NUMBER;
17244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17248: l_recog_line_1 NUMBER;
17249: l_recog_line_2 NUMBER;
17242:
17243: l_num_entries NUMBER;
17244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17248: l_recog_line_1 NUMBER;
17249: l_recog_line_2 NUMBER;
17250:
17243: l_num_entries NUMBER;
17244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17248: l_recog_line_1 NUMBER;
17249: l_recog_line_2 NUMBER;
17250:
17251: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17249: l_recog_line_2 NUMBER;
17250:
17251: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17252: l_bflow_applied_to_amt NUMBER; -- 5132302
17253: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17254:
17255: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17256:
17257: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17324: l_accrual_line_num := NULL; -- 4262811
17325: l_tmp_amt := NULL; -- 4262811
17326: --
17327:
17328: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17329: l_balance_type_code <> 'B' THEN
17330: IF NVL(p_source_53,'
17331: ') = 'UNEARN'
17332: THEN
17396: --
17397: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17398:
17399: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17400: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17401:
17402: -- 4955764
17403: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17404: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17450: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17451:
17452: IF xla_accounting_cache_pkg.GetValueChar
17453: (p_source_code => 'LEDGER_CATEGORY_CODE'
17454: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17455: AND l_bflow_method_code = 'PRIOR_ENTRY'
17456: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17457: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17458: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17550: p_lookup_type => 'XLA_OWNER_TYPE'
17551: ,p_lookup_code => l_component_type_code
17552: )
17553: ,p_token_4 => 'PRODUCT_NAME'
17554: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17555: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17556: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17557: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17558: ,p_ae_header_id => NULL
17551: ,p_lookup_code => l_component_type_code
17552: )
17553: ,p_token_4 => 'PRODUCT_NAME'
17554: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17555: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17556: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17557: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17558: ,p_ae_header_id => NULL
17559: );
17552: )
17553: ,p_token_4 => 'PRODUCT_NAME'
17554: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17555: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17556: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17557: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17558: ,p_ae_header_id => NULL
17559: );
17560:
17553: ,p_token_4 => 'PRODUCT_NAME'
17554: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17555: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17556: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17557: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17558: ,p_ae_header_id => NULL
17559: );
17560:
17561: IF (C_LEVEL_ERROR>= g_log_level) THEN
17584: ----------------------------------------------------------------------------------
17585: -- 4219869 Business Flow
17586: -- Update journal entry status -- Need to generate this within IF
17587: ----------------------------------------------------------------------------------
17588: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17589: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17590: ,p_balance_type_code => l_balance_type_code
17591: );
17592:
17671:
17672: --
17673: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17674: --
17675: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17676: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17677: ELSE
17678: ---------------------------------------------------------------------------------------------------
17679: -- 4262811a Switch Sign
17696:
17697: XLA_AE_LINES_PKG.ValidateCurrentLine;
17698: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17699:
17700: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17701: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17702: ,p_balance_type_code => l_balance_type_code);
17703:
17704: END IF;
17810: l_tmp_amt NUMBER;
17811: l_acc_rev_natural_side_code VARCHAR2(1);
17812:
17813: l_num_entries NUMBER;
17814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17818: l_recog_line_1 NUMBER;
17811: l_acc_rev_natural_side_code VARCHAR2(1);
17812:
17813: l_num_entries NUMBER;
17814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17818: l_recog_line_1 NUMBER;
17819: l_recog_line_2 NUMBER;
17812:
17813: l_num_entries NUMBER;
17814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17818: l_recog_line_1 NUMBER;
17819: l_recog_line_2 NUMBER;
17820:
17813: l_num_entries NUMBER;
17814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17818: l_recog_line_1 NUMBER;
17819: l_recog_line_2 NUMBER;
17820:
17821: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17819: l_recog_line_2 NUMBER;
17820:
17821: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17822: l_bflow_applied_to_amt NUMBER; -- 5132302
17823: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17824:
17825: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17826:
17827: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17894: l_accrual_line_num := NULL; -- 4262811
17895: l_tmp_amt := NULL; -- 4262811
17896: --
17897:
17898: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17899: l_balance_type_code <> 'B' THEN
17900: IF NVL(p_source_33,'
17901: ') = 'REC'
17902: THEN
17966: --
17967: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17968:
17969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17970: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17971:
17972: -- 4955764
17973: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17974: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18016: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18017:
18018: IF xla_accounting_cache_pkg.GetValueChar
18019: (p_source_code => 'LEDGER_CATEGORY_CODE'
18020: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18021: AND l_bflow_method_code = 'PRIOR_ENTRY'
18022: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18023: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18024: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18116: p_lookup_type => 'XLA_OWNER_TYPE'
18117: ,p_lookup_code => l_component_type_code
18118: )
18119: ,p_token_4 => 'PRODUCT_NAME'
18120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18124: ,p_ae_header_id => NULL
18117: ,p_lookup_code => l_component_type_code
18118: )
18119: ,p_token_4 => 'PRODUCT_NAME'
18120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18124: ,p_ae_header_id => NULL
18125: );
18118: )
18119: ,p_token_4 => 'PRODUCT_NAME'
18120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18124: ,p_ae_header_id => NULL
18125: );
18126:
18119: ,p_token_4 => 'PRODUCT_NAME'
18120: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18121: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18122: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18123: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18124: ,p_ae_header_id => NULL
18125: );
18126:
18127: IF (C_LEVEL_ERROR>= g_log_level) THEN
18150: ----------------------------------------------------------------------------------
18151: -- 4219869 Business Flow
18152: -- Update journal entry status -- Need to generate this within IF
18153: ----------------------------------------------------------------------------------
18154: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18155: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18156: ,p_balance_type_code => l_balance_type_code
18157: );
18158:
18237:
18238: --
18239: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18240: --
18241: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18242: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18243: ELSE
18244: ---------------------------------------------------------------------------------------------------
18245: -- 4262811a Switch Sign
18262:
18263: XLA_AE_LINES_PKG.ValidateCurrentLine;
18264: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18265:
18266: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18267: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18268: ,p_balance_type_code => l_balance_type_code);
18269:
18270: END IF;
18376: l_tmp_amt NUMBER;
18377: l_acc_rev_natural_side_code VARCHAR2(1);
18378:
18379: l_num_entries NUMBER;
18380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18384: l_recog_line_1 NUMBER;
18377: l_acc_rev_natural_side_code VARCHAR2(1);
18378:
18379: l_num_entries NUMBER;
18380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18384: l_recog_line_1 NUMBER;
18385: l_recog_line_2 NUMBER;
18378:
18379: l_num_entries NUMBER;
18380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18384: l_recog_line_1 NUMBER;
18385: l_recog_line_2 NUMBER;
18386:
18379: l_num_entries NUMBER;
18380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18384: l_recog_line_1 NUMBER;
18385: l_recog_line_2 NUMBER;
18386:
18387: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18385: l_recog_line_2 NUMBER;
18386:
18387: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18388: l_bflow_applied_to_amt NUMBER; -- 5132302
18389: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18390:
18391: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18392:
18393: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18460: l_accrual_line_num := NULL; -- 4262811
18461: l_tmp_amt := NULL; -- 4262811
18462: --
18463:
18464: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18465: l_balance_type_code <> 'B' THEN
18466: IF NVL(p_source_33,'
18467: ') = 'REV'
18468: THEN
18532: --
18533: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18534:
18535: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18536: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18537:
18538: -- 4955764
18539: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18540: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18582: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18583:
18584: IF xla_accounting_cache_pkg.GetValueChar
18585: (p_source_code => 'LEDGER_CATEGORY_CODE'
18586: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18587: AND l_bflow_method_code = 'PRIOR_ENTRY'
18588: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18589: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18590: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18682: p_lookup_type => 'XLA_OWNER_TYPE'
18683: ,p_lookup_code => l_component_type_code
18684: )
18685: ,p_token_4 => 'PRODUCT_NAME'
18686: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18687: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18688: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18689: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18690: ,p_ae_header_id => NULL
18683: ,p_lookup_code => l_component_type_code
18684: )
18685: ,p_token_4 => 'PRODUCT_NAME'
18686: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18687: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18688: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18689: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18690: ,p_ae_header_id => NULL
18691: );
18684: )
18685: ,p_token_4 => 'PRODUCT_NAME'
18686: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18687: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18688: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18689: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18690: ,p_ae_header_id => NULL
18691: );
18692:
18685: ,p_token_4 => 'PRODUCT_NAME'
18686: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18687: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18688: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18689: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18690: ,p_ae_header_id => NULL
18691: );
18692:
18693: IF (C_LEVEL_ERROR>= g_log_level) THEN
18716: ----------------------------------------------------------------------------------
18717: -- 4219869 Business Flow
18718: -- Update journal entry status -- Need to generate this within IF
18719: ----------------------------------------------------------------------------------
18720: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18721: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18722: ,p_balance_type_code => l_balance_type_code
18723: );
18724:
18803:
18804: --
18805: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18806: --
18807: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18808: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18809: ELSE
18810: ---------------------------------------------------------------------------------------------------
18811: -- 4262811a Switch Sign
18828:
18829: XLA_AE_LINES_PKG.ValidateCurrentLine;
18830: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18831:
18832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18834: ,p_balance_type_code => l_balance_type_code);
18835:
18836: END IF;
18944: l_tmp_amt NUMBER;
18945: l_acc_rev_natural_side_code VARCHAR2(1);
18946:
18947: l_num_entries NUMBER;
18948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18952: l_recog_line_1 NUMBER;
18945: l_acc_rev_natural_side_code VARCHAR2(1);
18946:
18947: l_num_entries NUMBER;
18948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18952: l_recog_line_1 NUMBER;
18953: l_recog_line_2 NUMBER;
18946:
18947: l_num_entries NUMBER;
18948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18952: l_recog_line_1 NUMBER;
18953: l_recog_line_2 NUMBER;
18954:
18947: l_num_entries NUMBER;
18948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18952: l_recog_line_1 NUMBER;
18953: l_recog_line_2 NUMBER;
18954:
18955: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18953: l_recog_line_2 NUMBER;
18954:
18955: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18956: l_bflow_applied_to_amt NUMBER; -- 5132302
18957: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18958:
18959: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18960:
18961: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19028: l_accrual_line_num := NULL; -- 4262811
19029: l_tmp_amt := NULL; -- 4262811
19030: --
19031:
19032: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19033: l_balance_type_code <> 'B' THEN
19034: IF NVL(p_source_33,'
19035: ') = 'CHARGES'
19036: THEN
19100: --
19101: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19102:
19103: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19104: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19105:
19106: -- 4955764
19107: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19108: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19152: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19153:
19154: IF xla_accounting_cache_pkg.GetValueChar
19155: (p_source_code => 'LEDGER_CATEGORY_CODE'
19156: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19157: AND l_bflow_method_code = 'PRIOR_ENTRY'
19158: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19159: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19160: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19252: p_lookup_type => 'XLA_OWNER_TYPE'
19253: ,p_lookup_code => l_component_type_code
19254: )
19255: ,p_token_4 => 'PRODUCT_NAME'
19256: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19257: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19258: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19259: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19260: ,p_ae_header_id => NULL
19253: ,p_lookup_code => l_component_type_code
19254: )
19255: ,p_token_4 => 'PRODUCT_NAME'
19256: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19257: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19258: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19259: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19260: ,p_ae_header_id => NULL
19261: );
19254: )
19255: ,p_token_4 => 'PRODUCT_NAME'
19256: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19257: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19258: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19259: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19260: ,p_ae_header_id => NULL
19261: );
19262:
19255: ,p_token_4 => 'PRODUCT_NAME'
19256: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19257: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19258: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19259: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19260: ,p_ae_header_id => NULL
19261: );
19262:
19263: IF (C_LEVEL_ERROR>= g_log_level) THEN
19286: ----------------------------------------------------------------------------------
19287: -- 4219869 Business Flow
19288: -- Update journal entry status -- Need to generate this within IF
19289: ----------------------------------------------------------------------------------
19290: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19291: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19292: ,p_balance_type_code => l_balance_type_code
19293: );
19294:
19373:
19374: --
19375: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19376: --
19377: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19378: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19379: ELSE
19380: ---------------------------------------------------------------------------------------------------
19381: -- 4262811a Switch Sign
19398:
19399: XLA_AE_LINES_PKG.ValidateCurrentLine;
19400: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19401:
19402: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19403: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19404: ,p_balance_type_code => l_balance_type_code);
19405:
19406: END IF;
19514: l_tmp_amt NUMBER;
19515: l_acc_rev_natural_side_code VARCHAR2(1);
19516:
19517: l_num_entries NUMBER;
19518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19522: l_recog_line_1 NUMBER;
19515: l_acc_rev_natural_side_code VARCHAR2(1);
19516:
19517: l_num_entries NUMBER;
19518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19522: l_recog_line_1 NUMBER;
19523: l_recog_line_2 NUMBER;
19516:
19517: l_num_entries NUMBER;
19518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19522: l_recog_line_1 NUMBER;
19523: l_recog_line_2 NUMBER;
19524:
19517: l_num_entries NUMBER;
19518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19522: l_recog_line_1 NUMBER;
19523: l_recog_line_2 NUMBER;
19524:
19525: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19523: l_recog_line_2 NUMBER;
19524:
19525: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19526: l_bflow_applied_to_amt NUMBER; -- 5132302
19527: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19528:
19529: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19530:
19531: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19598: l_accrual_line_num := NULL; -- 4262811
19599: l_tmp_amt := NULL; -- 4262811
19600: --
19601:
19602: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19603: l_balance_type_code <> 'B' THEN
19604: IF NVL(p_source_33,'
19605: ') = 'REC'
19606: THEN
19670: --
19671: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19672:
19673: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19674: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19675:
19676: -- 4955764
19677: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19678: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19722: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19723:
19724: IF xla_accounting_cache_pkg.GetValueChar
19725: (p_source_code => 'LEDGER_CATEGORY_CODE'
19726: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19727: AND l_bflow_method_code = 'PRIOR_ENTRY'
19728: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19729: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19730: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19822: p_lookup_type => 'XLA_OWNER_TYPE'
19823: ,p_lookup_code => l_component_type_code
19824: )
19825: ,p_token_4 => 'PRODUCT_NAME'
19826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19830: ,p_ae_header_id => NULL
19823: ,p_lookup_code => l_component_type_code
19824: )
19825: ,p_token_4 => 'PRODUCT_NAME'
19826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19830: ,p_ae_header_id => NULL
19831: );
19824: )
19825: ,p_token_4 => 'PRODUCT_NAME'
19826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19830: ,p_ae_header_id => NULL
19831: );
19832:
19825: ,p_token_4 => 'PRODUCT_NAME'
19826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19830: ,p_ae_header_id => NULL
19831: );
19832:
19833: IF (C_LEVEL_ERROR>= g_log_level) THEN
19856: ----------------------------------------------------------------------------------
19857: -- 4219869 Business Flow
19858: -- Update journal entry status -- Need to generate this within IF
19859: ----------------------------------------------------------------------------------
19860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19862: ,p_balance_type_code => l_balance_type_code
19863: );
19864:
19943:
19944: --
19945: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19946: --
19947: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19948: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19949: ELSE
19950: ---------------------------------------------------------------------------------------------------
19951: -- 4262811a Switch Sign
19968:
19969: XLA_AE_LINES_PKG.ValidateCurrentLine;
19970: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19971:
19972: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19973: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19974: ,p_balance_type_code => l_balance_type_code);
19975:
19976: END IF;
20084: l_tmp_amt NUMBER;
20085: l_acc_rev_natural_side_code VARCHAR2(1);
20086:
20087: l_num_entries NUMBER;
20088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20092: l_recog_line_1 NUMBER;
20085: l_acc_rev_natural_side_code VARCHAR2(1);
20086:
20087: l_num_entries NUMBER;
20088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20092: l_recog_line_1 NUMBER;
20093: l_recog_line_2 NUMBER;
20086:
20087: l_num_entries NUMBER;
20088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20092: l_recog_line_1 NUMBER;
20093: l_recog_line_2 NUMBER;
20094:
20087: l_num_entries NUMBER;
20088: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20089: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20090: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20091: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20092: l_recog_line_1 NUMBER;
20093: l_recog_line_2 NUMBER;
20094:
20095: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20093: l_recog_line_2 NUMBER;
20094:
20095: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20096: l_bflow_applied_to_amt NUMBER; -- 5132302
20097: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20098:
20099: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20100:
20101: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20168: l_accrual_line_num := NULL; -- 4262811
20169: l_tmp_amt := NULL; -- 4262811
20170: --
20171:
20172: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20173: l_balance_type_code <> 'B' THEN
20174: IF NVL(p_source_33,'
20175: ') = 'FREIGHT'
20176: THEN
20240: --
20241: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20242:
20243: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20244: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20245:
20246: -- 4955764
20247: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20248: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20292: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20293:
20294: IF xla_accounting_cache_pkg.GetValueChar
20295: (p_source_code => 'LEDGER_CATEGORY_CODE'
20296: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20297: AND l_bflow_method_code = 'PRIOR_ENTRY'
20298: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20299: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20300: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20392: p_lookup_type => 'XLA_OWNER_TYPE'
20393: ,p_lookup_code => l_component_type_code
20394: )
20395: ,p_token_4 => 'PRODUCT_NAME'
20396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20400: ,p_ae_header_id => NULL
20393: ,p_lookup_code => l_component_type_code
20394: )
20395: ,p_token_4 => 'PRODUCT_NAME'
20396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20400: ,p_ae_header_id => NULL
20401: );
20394: )
20395: ,p_token_4 => 'PRODUCT_NAME'
20396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20400: ,p_ae_header_id => NULL
20401: );
20402:
20395: ,p_token_4 => 'PRODUCT_NAME'
20396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20400: ,p_ae_header_id => NULL
20401: );
20402:
20403: IF (C_LEVEL_ERROR>= g_log_level) THEN
20426: ----------------------------------------------------------------------------------
20427: -- 4219869 Business Flow
20428: -- Update journal entry status -- Need to generate this within IF
20429: ----------------------------------------------------------------------------------
20430: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20431: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20432: ,p_balance_type_code => l_balance_type_code
20433: );
20434:
20513:
20514: --
20515: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20516: --
20517: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20518: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20519: ELSE
20520: ---------------------------------------------------------------------------------------------------
20521: -- 4262811a Switch Sign
20538:
20539: XLA_AE_LINES_PKG.ValidateCurrentLine;
20540: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20541:
20542: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20543: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20544: ,p_balance_type_code => l_balance_type_code);
20545:
20546: END IF;
20654: l_tmp_amt NUMBER;
20655: l_acc_rev_natural_side_code VARCHAR2(1);
20656:
20657: l_num_entries NUMBER;
20658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20662: l_recog_line_1 NUMBER;
20655: l_acc_rev_natural_side_code VARCHAR2(1);
20656:
20657: l_num_entries NUMBER;
20658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20662: l_recog_line_1 NUMBER;
20663: l_recog_line_2 NUMBER;
20656:
20657: l_num_entries NUMBER;
20658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20662: l_recog_line_1 NUMBER;
20663: l_recog_line_2 NUMBER;
20664:
20657: l_num_entries NUMBER;
20658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20662: l_recog_line_1 NUMBER;
20663: l_recog_line_2 NUMBER;
20664:
20665: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20663: l_recog_line_2 NUMBER;
20664:
20665: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20666: l_bflow_applied_to_amt NUMBER; -- 5132302
20667: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20668:
20669: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20670:
20671: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20738: l_accrual_line_num := NULL; -- 4262811
20739: l_tmp_amt := NULL; -- 4262811
20740: --
20741:
20742: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20743: l_balance_type_code <> 'B' THEN
20744: IF NVL(p_source_33,'
20745: ') = 'REV'
20746: THEN
20810: --
20811: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20812:
20813: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20814: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20815:
20816: -- 4955764
20817: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20818: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20862: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20863:
20864: IF xla_accounting_cache_pkg.GetValueChar
20865: (p_source_code => 'LEDGER_CATEGORY_CODE'
20866: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20867: AND l_bflow_method_code = 'PRIOR_ENTRY'
20868: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20869: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20870: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20962: p_lookup_type => 'XLA_OWNER_TYPE'
20963: ,p_lookup_code => l_component_type_code
20964: )
20965: ,p_token_4 => 'PRODUCT_NAME'
20966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20970: ,p_ae_header_id => NULL
20963: ,p_lookup_code => l_component_type_code
20964: )
20965: ,p_token_4 => 'PRODUCT_NAME'
20966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20970: ,p_ae_header_id => NULL
20971: );
20964: )
20965: ,p_token_4 => 'PRODUCT_NAME'
20966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20970: ,p_ae_header_id => NULL
20971: );
20972:
20965: ,p_token_4 => 'PRODUCT_NAME'
20966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20970: ,p_ae_header_id => NULL
20971: );
20972:
20973: IF (C_LEVEL_ERROR>= g_log_level) THEN
20996: ----------------------------------------------------------------------------------
20997: -- 4219869 Business Flow
20998: -- Update journal entry status -- Need to generate this within IF
20999: ----------------------------------------------------------------------------------
21000: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21001: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21002: ,p_balance_type_code => l_balance_type_code
21003: );
21004:
21083:
21084: --
21085: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21086: --
21087: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21088: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21089: ELSE
21090: ---------------------------------------------------------------------------------------------------
21091: -- 4262811a Switch Sign
21108:
21109: XLA_AE_LINES_PKG.ValidateCurrentLine;
21110: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21111:
21112: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21113: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21114: ,p_balance_type_code => l_balance_type_code);
21115:
21116: END IF;
21224: l_tmp_amt NUMBER;
21225: l_acc_rev_natural_side_code VARCHAR2(1);
21226:
21227: l_num_entries NUMBER;
21228: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21229: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21230: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21231: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21232: l_recog_line_1 NUMBER;
21225: l_acc_rev_natural_side_code VARCHAR2(1);
21226:
21227: l_num_entries NUMBER;
21228: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21229: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21230: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21231: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21232: l_recog_line_1 NUMBER;
21233: l_recog_line_2 NUMBER;
21226:
21227: l_num_entries NUMBER;
21228: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21229: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21230: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21231: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21232: l_recog_line_1 NUMBER;
21233: l_recog_line_2 NUMBER;
21234:
21227: l_num_entries NUMBER;
21228: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21229: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21230: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21231: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21232: l_recog_line_1 NUMBER;
21233: l_recog_line_2 NUMBER;
21234:
21235: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21233: l_recog_line_2 NUMBER;
21234:
21235: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21236: l_bflow_applied_to_amt NUMBER; -- 5132302
21237: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21238:
21239: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21240:
21241: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21308: l_accrual_line_num := NULL; -- 4262811
21309: l_tmp_amt := NULL; -- 4262811
21310: --
21311:
21312: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21313: l_balance_type_code <> 'B' THEN
21314: IF NVL(p_source_33,'
21315: ') = 'ROUND'
21316: THEN
21380: --
21381: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21382:
21383: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21384: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21385:
21386: -- 4955764
21387: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21388: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21432: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21433:
21434: IF xla_accounting_cache_pkg.GetValueChar
21435: (p_source_code => 'LEDGER_CATEGORY_CODE'
21436: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21437: AND l_bflow_method_code = 'PRIOR_ENTRY'
21438: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21439: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21440: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21532: p_lookup_type => 'XLA_OWNER_TYPE'
21533: ,p_lookup_code => l_component_type_code
21534: )
21535: ,p_token_4 => 'PRODUCT_NAME'
21536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21540: ,p_ae_header_id => NULL
21533: ,p_lookup_code => l_component_type_code
21534: )
21535: ,p_token_4 => 'PRODUCT_NAME'
21536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21540: ,p_ae_header_id => NULL
21541: );
21534: )
21535: ,p_token_4 => 'PRODUCT_NAME'
21536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21540: ,p_ae_header_id => NULL
21541: );
21542:
21535: ,p_token_4 => 'PRODUCT_NAME'
21536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21540: ,p_ae_header_id => NULL
21541: );
21542:
21543: IF (C_LEVEL_ERROR>= g_log_level) THEN
21566: ----------------------------------------------------------------------------------
21567: -- 4219869 Business Flow
21568: -- Update journal entry status -- Need to generate this within IF
21569: ----------------------------------------------------------------------------------
21570: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21571: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21572: ,p_balance_type_code => l_balance_type_code
21573: );
21574:
21653:
21654: --
21655: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21656: --
21657: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21658: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21659: ELSE
21660: ---------------------------------------------------------------------------------------------------
21661: -- 4262811a Switch Sign
21678:
21679: XLA_AE_LINES_PKG.ValidateCurrentLine;
21680: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21681:
21682: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21683: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21684: ,p_balance_type_code => l_balance_type_code);
21685:
21686: END IF;
21794: l_tmp_amt NUMBER;
21795: l_acc_rev_natural_side_code VARCHAR2(1);
21796:
21797: l_num_entries NUMBER;
21798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21802: l_recog_line_1 NUMBER;
21795: l_acc_rev_natural_side_code VARCHAR2(1);
21796:
21797: l_num_entries NUMBER;
21798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21802: l_recog_line_1 NUMBER;
21803: l_recog_line_2 NUMBER;
21796:
21797: l_num_entries NUMBER;
21798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21802: l_recog_line_1 NUMBER;
21803: l_recog_line_2 NUMBER;
21804:
21797: l_num_entries NUMBER;
21798: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21799: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21800: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21801: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21802: l_recog_line_1 NUMBER;
21803: l_recog_line_2 NUMBER;
21804:
21805: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21803: l_recog_line_2 NUMBER;
21804:
21805: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21806: l_bflow_applied_to_amt NUMBER; -- 5132302
21807: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21808:
21809: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21810:
21811: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21878: l_accrual_line_num := NULL; -- 4262811
21879: l_tmp_amt := NULL; -- 4262811
21880: --
21881:
21882: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21883: l_balance_type_code <> 'B' THEN
21884: IF NVL(p_source_33,'
21885: ') = 'SUSPENSE'
21886: THEN
21950: --
21951: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21952:
21953: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21954: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21955:
21956: -- 4955764
21957: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21958: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22002: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22003:
22004: IF xla_accounting_cache_pkg.GetValueChar
22005: (p_source_code => 'LEDGER_CATEGORY_CODE'
22006: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22007: AND l_bflow_method_code = 'PRIOR_ENTRY'
22008: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22009: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22010: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22102: p_lookup_type => 'XLA_OWNER_TYPE'
22103: ,p_lookup_code => l_component_type_code
22104: )
22105: ,p_token_4 => 'PRODUCT_NAME'
22106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22110: ,p_ae_header_id => NULL
22103: ,p_lookup_code => l_component_type_code
22104: )
22105: ,p_token_4 => 'PRODUCT_NAME'
22106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22110: ,p_ae_header_id => NULL
22111: );
22104: )
22105: ,p_token_4 => 'PRODUCT_NAME'
22106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22110: ,p_ae_header_id => NULL
22111: );
22112:
22105: ,p_token_4 => 'PRODUCT_NAME'
22106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22110: ,p_ae_header_id => NULL
22111: );
22112:
22113: IF (C_LEVEL_ERROR>= g_log_level) THEN
22136: ----------------------------------------------------------------------------------
22137: -- 4219869 Business Flow
22138: -- Update journal entry status -- Need to generate this within IF
22139: ----------------------------------------------------------------------------------
22140: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22141: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22142: ,p_balance_type_code => l_balance_type_code
22143: );
22144:
22223:
22224: --
22225: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22226: --
22227: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22228: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22229: ELSE
22230: ---------------------------------------------------------------------------------------------------
22231: -- 4262811a Switch Sign
22248:
22249: XLA_AE_LINES_PKG.ValidateCurrentLine;
22250: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22251:
22252: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22253: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22254: ,p_balance_type_code => l_balance_type_code);
22255:
22256: END IF;
22364: l_tmp_amt NUMBER;
22365: l_acc_rev_natural_side_code VARCHAR2(1);
22366:
22367: l_num_entries NUMBER;
22368: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22369: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22370: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22371: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22372: l_recog_line_1 NUMBER;
22365: l_acc_rev_natural_side_code VARCHAR2(1);
22366:
22367: l_num_entries NUMBER;
22368: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22369: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22370: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22371: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22372: l_recog_line_1 NUMBER;
22373: l_recog_line_2 NUMBER;
22366:
22367: l_num_entries NUMBER;
22368: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22369: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22370: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22371: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22372: l_recog_line_1 NUMBER;
22373: l_recog_line_2 NUMBER;
22374:
22367: l_num_entries NUMBER;
22368: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22369: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22370: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22371: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22372: l_recog_line_1 NUMBER;
22373: l_recog_line_2 NUMBER;
22374:
22375: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22373: l_recog_line_2 NUMBER;
22374:
22375: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22376: l_bflow_applied_to_amt NUMBER; -- 5132302
22377: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22378:
22379: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22380:
22381: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22448: l_accrual_line_num := NULL; -- 4262811
22449: l_tmp_amt := NULL; -- 4262811
22450: --
22451:
22452: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22453: l_balance_type_code <> 'B' THEN
22454: IF NVL(p_source_33,'
22455: ') = 'TAX'
22456: THEN
22520: --
22521: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22522:
22523: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22524: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22525:
22526: -- 4955764
22527: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22528: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22572: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22573:
22574: IF xla_accounting_cache_pkg.GetValueChar
22575: (p_source_code => 'LEDGER_CATEGORY_CODE'
22576: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22577: AND l_bflow_method_code = 'PRIOR_ENTRY'
22578: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22579: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22580: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22672: p_lookup_type => 'XLA_OWNER_TYPE'
22673: ,p_lookup_code => l_component_type_code
22674: )
22675: ,p_token_4 => 'PRODUCT_NAME'
22676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22680: ,p_ae_header_id => NULL
22673: ,p_lookup_code => l_component_type_code
22674: )
22675: ,p_token_4 => 'PRODUCT_NAME'
22676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22680: ,p_ae_header_id => NULL
22681: );
22674: )
22675: ,p_token_4 => 'PRODUCT_NAME'
22676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22680: ,p_ae_header_id => NULL
22681: );
22682:
22675: ,p_token_4 => 'PRODUCT_NAME'
22676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22680: ,p_ae_header_id => NULL
22681: );
22682:
22683: IF (C_LEVEL_ERROR>= g_log_level) THEN
22706: ----------------------------------------------------------------------------------
22707: -- 4219869 Business Flow
22708: -- Update journal entry status -- Need to generate this within IF
22709: ----------------------------------------------------------------------------------
22710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22712: ,p_balance_type_code => l_balance_type_code
22713: );
22714:
22793:
22794: --
22795: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22796: --
22797: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22798: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22799: ELSE
22800: ---------------------------------------------------------------------------------------------------
22801: -- 4262811a Switch Sign
22818:
22819: XLA_AE_LINES_PKG.ValidateCurrentLine;
22820: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22821:
22822: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22823: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22824: ,p_balance_type_code => l_balance_type_code);
22825:
22826: END IF;
22934: l_tmp_amt NUMBER;
22935: l_acc_rev_natural_side_code VARCHAR2(1);
22936:
22937: l_num_entries NUMBER;
22938: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22939: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22940: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22941: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22942: l_recog_line_1 NUMBER;
22935: l_acc_rev_natural_side_code VARCHAR2(1);
22936:
22937: l_num_entries NUMBER;
22938: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22939: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22940: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22941: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22942: l_recog_line_1 NUMBER;
22943: l_recog_line_2 NUMBER;
22936:
22937: l_num_entries NUMBER;
22938: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22939: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22940: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22941: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22942: l_recog_line_1 NUMBER;
22943: l_recog_line_2 NUMBER;
22944:
22937: l_num_entries NUMBER;
22938: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22939: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22940: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22941: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22942: l_recog_line_1 NUMBER;
22943: l_recog_line_2 NUMBER;
22944:
22945: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22943: l_recog_line_2 NUMBER;
22944:
22945: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22946: l_bflow_applied_to_amt NUMBER; -- 5132302
22947: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22948:
22949: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22950:
22951: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23018: l_accrual_line_num := NULL; -- 4262811
23019: l_tmp_amt := NULL; -- 4262811
23020: --
23021:
23022: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23023: l_balance_type_code <> 'B' THEN
23024: IF NVL(p_source_33,'
23025: ') = 'UNBILL'
23026: THEN
23090: --
23091: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23092:
23093: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23094: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23095:
23096: -- 4955764
23097: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23098: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23142: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23143:
23144: IF xla_accounting_cache_pkg.GetValueChar
23145: (p_source_code => 'LEDGER_CATEGORY_CODE'
23146: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23147: AND l_bflow_method_code = 'PRIOR_ENTRY'
23148: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23149: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23150: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23242: p_lookup_type => 'XLA_OWNER_TYPE'
23243: ,p_lookup_code => l_component_type_code
23244: )
23245: ,p_token_4 => 'PRODUCT_NAME'
23246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23250: ,p_ae_header_id => NULL
23243: ,p_lookup_code => l_component_type_code
23244: )
23245: ,p_token_4 => 'PRODUCT_NAME'
23246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23250: ,p_ae_header_id => NULL
23251: );
23244: )
23245: ,p_token_4 => 'PRODUCT_NAME'
23246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23250: ,p_ae_header_id => NULL
23251: );
23252:
23245: ,p_token_4 => 'PRODUCT_NAME'
23246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23250: ,p_ae_header_id => NULL
23251: );
23252:
23253: IF (C_LEVEL_ERROR>= g_log_level) THEN
23276: ----------------------------------------------------------------------------------
23277: -- 4219869 Business Flow
23278: -- Update journal entry status -- Need to generate this within IF
23279: ----------------------------------------------------------------------------------
23280: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23281: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23282: ,p_balance_type_code => l_balance_type_code
23283: );
23284:
23363:
23364: --
23365: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23366: --
23367: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23368: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23369: ELSE
23370: ---------------------------------------------------------------------------------------------------
23371: -- 4262811a Switch Sign
23388:
23389: XLA_AE_LINES_PKG.ValidateCurrentLine;
23390: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23391:
23392: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23393: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23394: ,p_balance_type_code => l_balance_type_code);
23395:
23396: END IF;
23504: l_tmp_amt NUMBER;
23505: l_acc_rev_natural_side_code VARCHAR2(1);
23506:
23507: l_num_entries NUMBER;
23508: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23509: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23510: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23511: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23512: l_recog_line_1 NUMBER;
23505: l_acc_rev_natural_side_code VARCHAR2(1);
23506:
23507: l_num_entries NUMBER;
23508: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23509: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23510: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23511: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23512: l_recog_line_1 NUMBER;
23513: l_recog_line_2 NUMBER;
23506:
23507: l_num_entries NUMBER;
23508: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23509: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23510: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23511: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23512: l_recog_line_1 NUMBER;
23513: l_recog_line_2 NUMBER;
23514:
23507: l_num_entries NUMBER;
23508: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23509: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23510: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23511: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23512: l_recog_line_1 NUMBER;
23513: l_recog_line_2 NUMBER;
23514:
23515: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23513: l_recog_line_2 NUMBER;
23514:
23515: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23516: l_bflow_applied_to_amt NUMBER; -- 5132302
23517: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23518:
23519: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23520:
23521: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23588: l_accrual_line_num := NULL; -- 4262811
23589: l_tmp_amt := NULL; -- 4262811
23590: --
23591:
23592: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23593: l_balance_type_code <> 'B' THEN
23594: IF NVL(p_source_33,'
23595: ') = 'UNEARN'
23596: THEN
23660: --
23661: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23662:
23663: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23664: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23665:
23666: -- 4955764
23667: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23668: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23712: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23713:
23714: IF xla_accounting_cache_pkg.GetValueChar
23715: (p_source_code => 'LEDGER_CATEGORY_CODE'
23716: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23717: AND l_bflow_method_code = 'PRIOR_ENTRY'
23718: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23719: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23720: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23812: p_lookup_type => 'XLA_OWNER_TYPE'
23813: ,p_lookup_code => l_component_type_code
23814: )
23815: ,p_token_4 => 'PRODUCT_NAME'
23816: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23817: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23818: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23819: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23820: ,p_ae_header_id => NULL
23813: ,p_lookup_code => l_component_type_code
23814: )
23815: ,p_token_4 => 'PRODUCT_NAME'
23816: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23817: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23818: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23819: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23820: ,p_ae_header_id => NULL
23821: );
23814: )
23815: ,p_token_4 => 'PRODUCT_NAME'
23816: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23817: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23818: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23819: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23820: ,p_ae_header_id => NULL
23821: );
23822:
23815: ,p_token_4 => 'PRODUCT_NAME'
23816: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23817: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23818: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23819: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23820: ,p_ae_header_id => NULL
23821: );
23822:
23823: IF (C_LEVEL_ERROR>= g_log_level) THEN
23846: ----------------------------------------------------------------------------------
23847: -- 4219869 Business Flow
23848: -- Update journal entry status -- Need to generate this within IF
23849: ----------------------------------------------------------------------------------
23850: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23851: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23852: ,p_balance_type_code => l_balance_type_code
23853: );
23854:
23933:
23934: --
23935: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23936: --
23937: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23938: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23939: ELSE
23940: ---------------------------------------------------------------------------------------------------
23941: -- 4262811a Switch Sign
23958:
23959: XLA_AE_LINES_PKG.ValidateCurrentLine;
23960: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23961:
23962: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23963: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23964: ,p_balance_type_code => l_balance_type_code);
23965:
23966: END IF;
24080: l_tmp_amt NUMBER;
24081: l_acc_rev_natural_side_code VARCHAR2(1);
24082:
24083: l_num_entries NUMBER;
24084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24088: l_recog_line_1 NUMBER;
24081: l_acc_rev_natural_side_code VARCHAR2(1);
24082:
24083: l_num_entries NUMBER;
24084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24088: l_recog_line_1 NUMBER;
24089: l_recog_line_2 NUMBER;
24082:
24083: l_num_entries NUMBER;
24084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24088: l_recog_line_1 NUMBER;
24089: l_recog_line_2 NUMBER;
24090:
24083: l_num_entries NUMBER;
24084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24088: l_recog_line_1 NUMBER;
24089: l_recog_line_2 NUMBER;
24090:
24091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24089: l_recog_line_2 NUMBER;
24090:
24091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24092: l_bflow_applied_to_amt NUMBER; -- 5132302
24093: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24094:
24095: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24096:
24097: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24164: l_accrual_line_num := NULL; -- 4262811
24165: l_tmp_amt := NULL; -- 4262811
24166: --
24167:
24168: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24169: l_balance_type_code <> 'B' THEN
24170: IF NVL(p_source_33,'
24171: ') = 'REV' AND
24172: NVL(p_source_9,'
24240: --
24241: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24242:
24243: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24244: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24245:
24246: -- 4955764
24247: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24248: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24292: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24293:
24294: IF xla_accounting_cache_pkg.GetValueChar
24295: (p_source_code => 'LEDGER_CATEGORY_CODE'
24296: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24297: AND l_bflow_method_code = 'PRIOR_ENTRY'
24298: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24299: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24300: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24434: p_lookup_type => 'XLA_OWNER_TYPE'
24435: ,p_lookup_code => l_component_type_code
24436: )
24437: ,p_token_4 => 'PRODUCT_NAME'
24438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24442: ,p_ae_header_id => NULL
24435: ,p_lookup_code => l_component_type_code
24436: )
24437: ,p_token_4 => 'PRODUCT_NAME'
24438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24442: ,p_ae_header_id => NULL
24443: );
24436: )
24437: ,p_token_4 => 'PRODUCT_NAME'
24438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24442: ,p_ae_header_id => NULL
24443: );
24444:
24437: ,p_token_4 => 'PRODUCT_NAME'
24438: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24439: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24440: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24441: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24442: ,p_ae_header_id => NULL
24443: );
24444:
24445: IF (C_LEVEL_ERROR>= g_log_level) THEN
24468: ----------------------------------------------------------------------------------
24469: -- 4219869 Business Flow
24470: -- Update journal entry status -- Need to generate this within IF
24471: ----------------------------------------------------------------------------------
24472: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24473: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24474: ,p_balance_type_code => l_balance_type_code
24475: );
24476:
24597:
24598: --
24599: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24600: --
24601: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24602: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24603: ELSE
24604: ---------------------------------------------------------------------------------------------------
24605: -- 4262811a Switch Sign
24622:
24623: XLA_AE_LINES_PKG.ValidateCurrentLine;
24624: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24625:
24626: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24627: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24628: ,p_balance_type_code => l_balance_type_code);
24629:
24630: END IF;
24744: l_tmp_amt NUMBER;
24745: l_acc_rev_natural_side_code VARCHAR2(1);
24746:
24747: l_num_entries NUMBER;
24748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24752: l_recog_line_1 NUMBER;
24745: l_acc_rev_natural_side_code VARCHAR2(1);
24746:
24747: l_num_entries NUMBER;
24748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24752: l_recog_line_1 NUMBER;
24753: l_recog_line_2 NUMBER;
24746:
24747: l_num_entries NUMBER;
24748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24752: l_recog_line_1 NUMBER;
24753: l_recog_line_2 NUMBER;
24754:
24747: l_num_entries NUMBER;
24748: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24749: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24750: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24751: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24752: l_recog_line_1 NUMBER;
24753: l_recog_line_2 NUMBER;
24754:
24755: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24753: l_recog_line_2 NUMBER;
24754:
24755: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24756: l_bflow_applied_to_amt NUMBER; -- 5132302
24757: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24758:
24759: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24760:
24761: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24828: l_accrual_line_num := NULL; -- 4262811
24829: l_tmp_amt := NULL; -- 4262811
24830: --
24831:
24832: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24833: l_balance_type_code <> 'B' THEN
24834: IF NVL(p_source_33,'
24835: ') = 'REV' AND
24836: NVL(p_source_9,'
24904: --
24905: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24906:
24907: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24908: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24909:
24910: -- 4955764
24911: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24957:
24958: IF xla_accounting_cache_pkg.GetValueChar
24959: (p_source_code => 'LEDGER_CATEGORY_CODE'
24960: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24961: AND l_bflow_method_code = 'PRIOR_ENTRY'
24962: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24963: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24964: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25098: p_lookup_type => 'XLA_OWNER_TYPE'
25099: ,p_lookup_code => l_component_type_code
25100: )
25101: ,p_token_4 => 'PRODUCT_NAME'
25102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25106: ,p_ae_header_id => NULL
25099: ,p_lookup_code => l_component_type_code
25100: )
25101: ,p_token_4 => 'PRODUCT_NAME'
25102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25106: ,p_ae_header_id => NULL
25107: );
25100: )
25101: ,p_token_4 => 'PRODUCT_NAME'
25102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25106: ,p_ae_header_id => NULL
25107: );
25108:
25101: ,p_token_4 => 'PRODUCT_NAME'
25102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25106: ,p_ae_header_id => NULL
25107: );
25108:
25109: IF (C_LEVEL_ERROR>= g_log_level) THEN
25132: ----------------------------------------------------------------------------------
25133: -- 4219869 Business Flow
25134: -- Update journal entry status -- Need to generate this within IF
25135: ----------------------------------------------------------------------------------
25136: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25137: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25138: ,p_balance_type_code => l_balance_type_code
25139: );
25140:
25261:
25262: --
25263: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25264: --
25265: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25266: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25267: ELSE
25268: ---------------------------------------------------------------------------------------------------
25269: -- 4262811a Switch Sign
25286:
25287: XLA_AE_LINES_PKG.ValidateCurrentLine;
25288: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25289:
25290: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25291: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25292: ,p_balance_type_code => l_balance_type_code);
25293:
25294: END IF;
25402: l_tmp_amt NUMBER;
25403: l_acc_rev_natural_side_code VARCHAR2(1);
25404:
25405: l_num_entries NUMBER;
25406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25410: l_recog_line_1 NUMBER;
25403: l_acc_rev_natural_side_code VARCHAR2(1);
25404:
25405: l_num_entries NUMBER;
25406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25410: l_recog_line_1 NUMBER;
25411: l_recog_line_2 NUMBER;
25404:
25405: l_num_entries NUMBER;
25406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25410: l_recog_line_1 NUMBER;
25411: l_recog_line_2 NUMBER;
25412:
25405: l_num_entries NUMBER;
25406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25410: l_recog_line_1 NUMBER;
25411: l_recog_line_2 NUMBER;
25412:
25413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25411: l_recog_line_2 NUMBER;
25412:
25413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25414: l_bflow_applied_to_amt NUMBER; -- 5132302
25415: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25416:
25417: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25418:
25419: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25486: l_accrual_line_num := NULL; -- 4262811
25487: l_tmp_amt := NULL; -- 4262811
25488: --
25489:
25490: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25491: l_balance_type_code <> 'B' THEN
25492: IF NVL(p_source_20,'
25493: ') = 'MISCCASH' AND
25494: NVL(p_source_12,'
25570: --
25571: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25572:
25573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25574: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25575:
25576: -- 4955764
25577: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25578: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25614: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25615:
25616: IF xla_accounting_cache_pkg.GetValueChar
25617: (p_source_code => 'LEDGER_CATEGORY_CODE'
25618: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25619: AND l_bflow_method_code = 'PRIOR_ENTRY'
25620: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25621: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25622: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25757: p_lookup_type => 'XLA_OWNER_TYPE'
25758: ,p_lookup_code => l_component_type_code
25759: )
25760: ,p_token_4 => 'PRODUCT_NAME'
25761: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25762: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25763: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25764: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25765: ,p_ae_header_id => NULL
25758: ,p_lookup_code => l_component_type_code
25759: )
25760: ,p_token_4 => 'PRODUCT_NAME'
25761: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25762: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25763: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25764: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25765: ,p_ae_header_id => NULL
25766: );
25759: )
25760: ,p_token_4 => 'PRODUCT_NAME'
25761: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25762: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25763: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25764: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25765: ,p_ae_header_id => NULL
25766: );
25767:
25760: ,p_token_4 => 'PRODUCT_NAME'
25761: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25762: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25763: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25764: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25765: ,p_ae_header_id => NULL
25766: );
25767:
25768: IF (C_LEVEL_ERROR>= g_log_level) THEN
25791: ----------------------------------------------------------------------------------
25792: -- 4219869 Business Flow
25793: -- Update journal entry status -- Need to generate this within IF
25794: ----------------------------------------------------------------------------------
25795: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25796: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25797: ,p_balance_type_code => l_balance_type_code
25798: );
25799:
25921:
25922: --
25923: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25924: --
25925: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25926: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25927: ELSE
25928: ---------------------------------------------------------------------------------------------------
25929: -- 4262811a Switch Sign
25946:
25947: XLA_AE_LINES_PKG.ValidateCurrentLine;
25948: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25949:
25950: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25951: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25952: ,p_balance_type_code => l_balance_type_code);
25953:
25954: END IF;
26062: l_tmp_amt NUMBER;
26063: l_acc_rev_natural_side_code VARCHAR2(1);
26064:
26065: l_num_entries NUMBER;
26066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26070: l_recog_line_1 NUMBER;
26063: l_acc_rev_natural_side_code VARCHAR2(1);
26064:
26065: l_num_entries NUMBER;
26066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26070: l_recog_line_1 NUMBER;
26071: l_recog_line_2 NUMBER;
26064:
26065: l_num_entries NUMBER;
26066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26070: l_recog_line_1 NUMBER;
26071: l_recog_line_2 NUMBER;
26072:
26065: l_num_entries NUMBER;
26066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26070: l_recog_line_1 NUMBER;
26071: l_recog_line_2 NUMBER;
26072:
26073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26071: l_recog_line_2 NUMBER;
26072:
26073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26074: l_bflow_applied_to_amt NUMBER; -- 5132302
26075: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26076:
26077: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26078:
26079: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26146: l_accrual_line_num := NULL; -- 4262811
26147: l_tmp_amt := NULL; -- 4262811
26148: --
26149:
26150: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26151: l_balance_type_code <> 'B' THEN
26152: IF NVL(p_source_20,'
26153: ') = 'MISCCASH' AND
26154: NVL(p_source_12,'
26230: --
26231: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26232:
26233: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26234: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26235:
26236: -- 4955764
26237: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26238: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26274: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26275:
26276: IF xla_accounting_cache_pkg.GetValueChar
26277: (p_source_code => 'LEDGER_CATEGORY_CODE'
26278: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26279: AND l_bflow_method_code = 'PRIOR_ENTRY'
26280: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26281: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26282: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26417: p_lookup_type => 'XLA_OWNER_TYPE'
26418: ,p_lookup_code => l_component_type_code
26419: )
26420: ,p_token_4 => 'PRODUCT_NAME'
26421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26425: ,p_ae_header_id => NULL
26418: ,p_lookup_code => l_component_type_code
26419: )
26420: ,p_token_4 => 'PRODUCT_NAME'
26421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26425: ,p_ae_header_id => NULL
26426: );
26419: )
26420: ,p_token_4 => 'PRODUCT_NAME'
26421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26425: ,p_ae_header_id => NULL
26426: );
26427:
26420: ,p_token_4 => 'PRODUCT_NAME'
26421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26425: ,p_ae_header_id => NULL
26426: );
26427:
26428: IF (C_LEVEL_ERROR>= g_log_level) THEN
26451: ----------------------------------------------------------------------------------
26452: -- 4219869 Business Flow
26453: -- Update journal entry status -- Need to generate this within IF
26454: ----------------------------------------------------------------------------------
26455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26457: ,p_balance_type_code => l_balance_type_code
26458: );
26459:
26581:
26582: --
26583: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26584: --
26585: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26586: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26587: ELSE
26588: ---------------------------------------------------------------------------------------------------
26589: -- 4262811a Switch Sign
26606:
26607: XLA_AE_LINES_PKG.ValidateCurrentLine;
26608: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26609:
26610: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26611: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26612: ,p_balance_type_code => l_balance_type_code);
26613:
26614: END IF;
26724: l_tmp_amt NUMBER;
26725: l_acc_rev_natural_side_code VARCHAR2(1);
26726:
26727: l_num_entries NUMBER;
26728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26732: l_recog_line_1 NUMBER;
26725: l_acc_rev_natural_side_code VARCHAR2(1);
26726:
26727: l_num_entries NUMBER;
26728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26732: l_recog_line_1 NUMBER;
26733: l_recog_line_2 NUMBER;
26726:
26727: l_num_entries NUMBER;
26728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26732: l_recog_line_1 NUMBER;
26733: l_recog_line_2 NUMBER;
26734:
26727: l_num_entries NUMBER;
26728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26732: l_recog_line_1 NUMBER;
26733: l_recog_line_2 NUMBER;
26734:
26735: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26733: l_recog_line_2 NUMBER;
26734:
26735: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26736: l_bflow_applied_to_amt NUMBER; -- 5132302
26737: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26738:
26739: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26740:
26741: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26808: l_accrual_line_num := NULL; -- 4262811
26809: l_tmp_amt := NULL; -- 4262811
26810: --
26811:
26812: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26813: l_balance_type_code <> 'B' THEN
26814: IF NVL(p_source_20,'
26815: ') = 'MISCCASH' AND
26816: NVL(p_source_12,'
26898: --
26899: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26900:
26901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26902: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26903:
26904: -- 4955764
26905: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26906: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26942: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26943:
26944: IF xla_accounting_cache_pkg.GetValueChar
26945: (p_source_code => 'LEDGER_CATEGORY_CODE'
26946: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26947: AND l_bflow_method_code = 'PRIOR_ENTRY'
26948: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26949: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26950: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27086: p_lookup_type => 'XLA_OWNER_TYPE'
27087: ,p_lookup_code => l_component_type_code
27088: )
27089: ,p_token_4 => 'PRODUCT_NAME'
27090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27094: ,p_ae_header_id => NULL
27087: ,p_lookup_code => l_component_type_code
27088: )
27089: ,p_token_4 => 'PRODUCT_NAME'
27090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27094: ,p_ae_header_id => NULL
27095: );
27088: )
27089: ,p_token_4 => 'PRODUCT_NAME'
27090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27094: ,p_ae_header_id => NULL
27095: );
27096:
27089: ,p_token_4 => 'PRODUCT_NAME'
27090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27094: ,p_ae_header_id => NULL
27095: );
27096:
27097: IF (C_LEVEL_ERROR>= g_log_level) THEN
27120: ----------------------------------------------------------------------------------
27121: -- 4219869 Business Flow
27122: -- Update journal entry status -- Need to generate this within IF
27123: ----------------------------------------------------------------------------------
27124: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27125: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27126: ,p_balance_type_code => l_balance_type_code
27127: );
27128:
27251:
27252: --
27253: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27254: --
27255: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27256: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27257: ELSE
27258: ---------------------------------------------------------------------------------------------------
27259: -- 4262811a Switch Sign
27276:
27277: XLA_AE_LINES_PKG.ValidateCurrentLine;
27278: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27279:
27280: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27281: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27282: ,p_balance_type_code => l_balance_type_code);
27283:
27284: END IF;
27394: l_tmp_amt NUMBER;
27395: l_acc_rev_natural_side_code VARCHAR2(1);
27396:
27397: l_num_entries NUMBER;
27398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27402: l_recog_line_1 NUMBER;
27395: l_acc_rev_natural_side_code VARCHAR2(1);
27396:
27397: l_num_entries NUMBER;
27398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27402: l_recog_line_1 NUMBER;
27403: l_recog_line_2 NUMBER;
27396:
27397: l_num_entries NUMBER;
27398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27402: l_recog_line_1 NUMBER;
27403: l_recog_line_2 NUMBER;
27404:
27397: l_num_entries NUMBER;
27398: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27399: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27400: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27401: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27402: l_recog_line_1 NUMBER;
27403: l_recog_line_2 NUMBER;
27404:
27405: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27403: l_recog_line_2 NUMBER;
27404:
27405: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27406: l_bflow_applied_to_amt NUMBER; -- 5132302
27407: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27408:
27409: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27410:
27411: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27478: l_accrual_line_num := NULL; -- 4262811
27479: l_tmp_amt := NULL; -- 4262811
27480: --
27481:
27482: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27483: l_balance_type_code <> 'B' THEN
27484: IF NVL(p_source_20,'
27485: ') = 'MISCCASH' AND
27486: NVL(p_source_12,'
27568: --
27569: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27570:
27571: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27572: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27573:
27574: -- 4955764
27575: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27576: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27612: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27613:
27614: IF xla_accounting_cache_pkg.GetValueChar
27615: (p_source_code => 'LEDGER_CATEGORY_CODE'
27616: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27617: AND l_bflow_method_code = 'PRIOR_ENTRY'
27618: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27619: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27620: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27756: p_lookup_type => 'XLA_OWNER_TYPE'
27757: ,p_lookup_code => l_component_type_code
27758: )
27759: ,p_token_4 => 'PRODUCT_NAME'
27760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27764: ,p_ae_header_id => NULL
27757: ,p_lookup_code => l_component_type_code
27758: )
27759: ,p_token_4 => 'PRODUCT_NAME'
27760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27764: ,p_ae_header_id => NULL
27765: );
27758: )
27759: ,p_token_4 => 'PRODUCT_NAME'
27760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27764: ,p_ae_header_id => NULL
27765: );
27766:
27759: ,p_token_4 => 'PRODUCT_NAME'
27760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27764: ,p_ae_header_id => NULL
27765: );
27766:
27767: IF (C_LEVEL_ERROR>= g_log_level) THEN
27790: ----------------------------------------------------------------------------------
27791: -- 4219869 Business Flow
27792: -- Update journal entry status -- Need to generate this within IF
27793: ----------------------------------------------------------------------------------
27794: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27795: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27796: ,p_balance_type_code => l_balance_type_code
27797: );
27798:
27921:
27922: --
27923: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27924: --
27925: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27926: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27927: ELSE
27928: ---------------------------------------------------------------------------------------------------
27929: -- 4262811a Switch Sign
27946:
27947: XLA_AE_LINES_PKG.ValidateCurrentLine;
27948: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27949:
27950: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27951: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27952: ,p_balance_type_code => l_balance_type_code);
27953:
27954: END IF;
28062: l_tmp_amt NUMBER;
28063: l_acc_rev_natural_side_code VARCHAR2(1);
28064:
28065: l_num_entries NUMBER;
28066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28070: l_recog_line_1 NUMBER;
28063: l_acc_rev_natural_side_code VARCHAR2(1);
28064:
28065: l_num_entries NUMBER;
28066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28070: l_recog_line_1 NUMBER;
28071: l_recog_line_2 NUMBER;
28064:
28065: l_num_entries NUMBER;
28066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28070: l_recog_line_1 NUMBER;
28071: l_recog_line_2 NUMBER;
28072:
28065: l_num_entries NUMBER;
28066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28070: l_recog_line_1 NUMBER;
28071: l_recog_line_2 NUMBER;
28072:
28073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28071: l_recog_line_2 NUMBER;
28072:
28073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28074: l_bflow_applied_to_amt NUMBER; -- 5132302
28075: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28076:
28077: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28078:
28079: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28146: l_accrual_line_num := NULL; -- 4262811
28147: l_tmp_amt := NULL; -- 4262811
28148: --
28149:
28150: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28151: l_balance_type_code <> 'B' THEN
28152: IF NVL(p_source_20,'
28153: ') = 'MISCCASH' AND
28154: NVL(p_source_12,'
28228: --
28229: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28230:
28231: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28232: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28233:
28234: -- 4955764
28235: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28236: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28272: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28273:
28274: IF xla_accounting_cache_pkg.GetValueChar
28275: (p_source_code => 'LEDGER_CATEGORY_CODE'
28276: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28277: AND l_bflow_method_code = 'PRIOR_ENTRY'
28278: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28279: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28280: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28415: p_lookup_type => 'XLA_OWNER_TYPE'
28416: ,p_lookup_code => l_component_type_code
28417: )
28418: ,p_token_4 => 'PRODUCT_NAME'
28419: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28420: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28421: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28422: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28423: ,p_ae_header_id => NULL
28416: ,p_lookup_code => l_component_type_code
28417: )
28418: ,p_token_4 => 'PRODUCT_NAME'
28419: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28420: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28421: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28422: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28423: ,p_ae_header_id => NULL
28424: );
28417: )
28418: ,p_token_4 => 'PRODUCT_NAME'
28419: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28420: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28421: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28422: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28423: ,p_ae_header_id => NULL
28424: );
28425:
28418: ,p_token_4 => 'PRODUCT_NAME'
28419: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28420: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28421: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28422: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28423: ,p_ae_header_id => NULL
28424: );
28425:
28426: IF (C_LEVEL_ERROR>= g_log_level) THEN
28449: ----------------------------------------------------------------------------------
28450: -- 4219869 Business Flow
28451: -- Update journal entry status -- Need to generate this within IF
28452: ----------------------------------------------------------------------------------
28453: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28454: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28455: ,p_balance_type_code => l_balance_type_code
28456: );
28457:
28579:
28580: --
28581: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28582: --
28583: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28584: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28585: ELSE
28586: ---------------------------------------------------------------------------------------------------
28587: -- 4262811a Switch Sign
28604:
28605: XLA_AE_LINES_PKG.ValidateCurrentLine;
28606: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28607:
28608: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28609: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28610: ,p_balance_type_code => l_balance_type_code);
28611:
28612: END IF;
28720: l_tmp_amt NUMBER;
28721: l_acc_rev_natural_side_code VARCHAR2(1);
28722:
28723: l_num_entries NUMBER;
28724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28728: l_recog_line_1 NUMBER;
28721: l_acc_rev_natural_side_code VARCHAR2(1);
28722:
28723: l_num_entries NUMBER;
28724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28728: l_recog_line_1 NUMBER;
28729: l_recog_line_2 NUMBER;
28722:
28723: l_num_entries NUMBER;
28724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28728: l_recog_line_1 NUMBER;
28729: l_recog_line_2 NUMBER;
28730:
28723: l_num_entries NUMBER;
28724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28728: l_recog_line_1 NUMBER;
28729: l_recog_line_2 NUMBER;
28730:
28731: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28729: l_recog_line_2 NUMBER;
28730:
28731: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28732: l_bflow_applied_to_amt NUMBER; -- 5132302
28733: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28734:
28735: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28736:
28737: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28804: l_accrual_line_num := NULL; -- 4262811
28805: l_tmp_amt := NULL; -- 4262811
28806: --
28807:
28808: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28809: l_balance_type_code <> 'B' THEN
28810: IF NVL(p_source_20,'
28811: ') = 'MISCCASH' AND
28812: NVL(p_source_12,'
28886: --
28887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28888:
28889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28891:
28892: -- 4955764
28893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28894: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28930: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28931:
28932: IF xla_accounting_cache_pkg.GetValueChar
28933: (p_source_code => 'LEDGER_CATEGORY_CODE'
28934: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28935: AND l_bflow_method_code = 'PRIOR_ENTRY'
28936: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28937: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28938: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29073: p_lookup_type => 'XLA_OWNER_TYPE'
29074: ,p_lookup_code => l_component_type_code
29075: )
29076: ,p_token_4 => 'PRODUCT_NAME'
29077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29081: ,p_ae_header_id => NULL
29074: ,p_lookup_code => l_component_type_code
29075: )
29076: ,p_token_4 => 'PRODUCT_NAME'
29077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29081: ,p_ae_header_id => NULL
29082: );
29075: )
29076: ,p_token_4 => 'PRODUCT_NAME'
29077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29081: ,p_ae_header_id => NULL
29082: );
29083:
29076: ,p_token_4 => 'PRODUCT_NAME'
29077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29081: ,p_ae_header_id => NULL
29082: );
29083:
29084: IF (C_LEVEL_ERROR>= g_log_level) THEN
29107: ----------------------------------------------------------------------------------
29108: -- 4219869 Business Flow
29109: -- Update journal entry status -- Need to generate this within IF
29110: ----------------------------------------------------------------------------------
29111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29113: ,p_balance_type_code => l_balance_type_code
29114: );
29115:
29237:
29238: --
29239: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29240: --
29241: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29242: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29243: ELSE
29244: ---------------------------------------------------------------------------------------------------
29245: -- 4262811a Switch Sign
29262:
29263: XLA_AE_LINES_PKG.ValidateCurrentLine;
29264: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29265:
29266: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29267: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29268: ,p_balance_type_code => l_balance_type_code);
29269:
29270: END IF;
29374: l_tmp_amt NUMBER;
29375: l_acc_rev_natural_side_code VARCHAR2(1);
29376:
29377: l_num_entries NUMBER;
29378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29382: l_recog_line_1 NUMBER;
29375: l_acc_rev_natural_side_code VARCHAR2(1);
29376:
29377: l_num_entries NUMBER;
29378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29382: l_recog_line_1 NUMBER;
29383: l_recog_line_2 NUMBER;
29376:
29377: l_num_entries NUMBER;
29378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29382: l_recog_line_1 NUMBER;
29383: l_recog_line_2 NUMBER;
29384:
29377: l_num_entries NUMBER;
29378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29382: l_recog_line_1 NUMBER;
29383: l_recog_line_2 NUMBER;
29384:
29385: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29383: l_recog_line_2 NUMBER;
29384:
29385: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29386: l_bflow_applied_to_amt NUMBER; -- 5132302
29387: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29388:
29389: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29390:
29391: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29458: l_accrual_line_num := NULL; -- 4262811
29459: l_tmp_amt := NULL; -- 4262811
29460: --
29461:
29462: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29463: l_balance_type_code <> 'B' THEN
29464: IF NVL(p_source_20,'
29465: ') = 'MISCCASH' AND
29466: NVL(p_source_9,'
29534: --
29535: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29536:
29537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29538: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29539:
29540: -- 4955764
29541: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29542: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29578: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29579:
29580: IF xla_accounting_cache_pkg.GetValueChar
29581: (p_source_code => 'LEDGER_CATEGORY_CODE'
29582: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29583: AND l_bflow_method_code = 'PRIOR_ENTRY'
29584: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29585: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29586: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29719: p_lookup_type => 'XLA_OWNER_TYPE'
29720: ,p_lookup_code => l_component_type_code
29721: )
29722: ,p_token_4 => 'PRODUCT_NAME'
29723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29727: ,p_ae_header_id => NULL
29720: ,p_lookup_code => l_component_type_code
29721: )
29722: ,p_token_4 => 'PRODUCT_NAME'
29723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29727: ,p_ae_header_id => NULL
29728: );
29721: )
29722: ,p_token_4 => 'PRODUCT_NAME'
29723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29727: ,p_ae_header_id => NULL
29728: );
29729:
29722: ,p_token_4 => 'PRODUCT_NAME'
29723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29727: ,p_ae_header_id => NULL
29728: );
29729:
29730: IF (C_LEVEL_ERROR>= g_log_level) THEN
29753: ----------------------------------------------------------------------------------
29754: -- 4219869 Business Flow
29755: -- Update journal entry status -- Need to generate this within IF
29756: ----------------------------------------------------------------------------------
29757: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29758: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29759: ,p_balance_type_code => l_balance_type_code
29760: );
29761:
29881:
29882: --
29883: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29884: --
29885: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29886: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29887: ELSE
29888: ---------------------------------------------------------------------------------------------------
29889: -- 4262811a Switch Sign
29906:
29907: XLA_AE_LINES_PKG.ValidateCurrentLine;
29908: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29909:
29910: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29911: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29912: ,p_balance_type_code => l_balance_type_code);
29913:
29914: END IF;
30018: l_tmp_amt NUMBER;
30019: l_acc_rev_natural_side_code VARCHAR2(1);
30020:
30021: l_num_entries NUMBER;
30022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30026: l_recog_line_1 NUMBER;
30019: l_acc_rev_natural_side_code VARCHAR2(1);
30020:
30021: l_num_entries NUMBER;
30022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30026: l_recog_line_1 NUMBER;
30027: l_recog_line_2 NUMBER;
30020:
30021: l_num_entries NUMBER;
30022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30026: l_recog_line_1 NUMBER;
30027: l_recog_line_2 NUMBER;
30028:
30021: l_num_entries NUMBER;
30022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30026: l_recog_line_1 NUMBER;
30027: l_recog_line_2 NUMBER;
30028:
30029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30027: l_recog_line_2 NUMBER;
30028:
30029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30030: l_bflow_applied_to_amt NUMBER; -- 5132302
30031: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30032:
30033: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30034:
30035: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30102: l_accrual_line_num := NULL; -- 4262811
30103: l_tmp_amt := NULL; -- 4262811
30104: --
30105:
30106: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30107: l_balance_type_code <> 'B' THEN
30108: IF NVL(p_source_20,'
30109: ') = 'MISCCASH' AND
30110: NVL(p_source_9,'
30178: --
30179: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30180:
30181: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30182: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30183:
30184: -- 4955764
30185: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30186: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30222: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30223:
30224: IF xla_accounting_cache_pkg.GetValueChar
30225: (p_source_code => 'LEDGER_CATEGORY_CODE'
30226: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30227: AND l_bflow_method_code = 'PRIOR_ENTRY'
30228: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30229: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30230: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30363: p_lookup_type => 'XLA_OWNER_TYPE'
30364: ,p_lookup_code => l_component_type_code
30365: )
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30364: ,p_lookup_code => l_component_type_code
30365: )
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30372: );
30365: )
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30372: );
30373:
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30372: );
30373:
30374: IF (C_LEVEL_ERROR>= g_log_level) THEN
30397: ----------------------------------------------------------------------------------
30398: -- 4219869 Business Flow
30399: -- Update journal entry status -- Need to generate this within IF
30400: ----------------------------------------------------------------------------------
30401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30403: ,p_balance_type_code => l_balance_type_code
30404: );
30405:
30525:
30526: --
30527: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30528: --
30529: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30530: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30531: ELSE
30532: ---------------------------------------------------------------------------------------------------
30533: -- 4262811a Switch Sign
30550:
30551: XLA_AE_LINES_PKG.ValidateCurrentLine;
30552: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30553:
30554: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30555: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30556: ,p_balance_type_code => l_balance_type_code);
30557:
30558: END IF;
30686: l_tmp_amt NUMBER;
30687: l_acc_rev_natural_side_code VARCHAR2(1);
30688:
30689: l_num_entries NUMBER;
30690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30694: l_recog_line_1 NUMBER;
30687: l_acc_rev_natural_side_code VARCHAR2(1);
30688:
30689: l_num_entries NUMBER;
30690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30694: l_recog_line_1 NUMBER;
30695: l_recog_line_2 NUMBER;
30688:
30689: l_num_entries NUMBER;
30690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30694: l_recog_line_1 NUMBER;
30695: l_recog_line_2 NUMBER;
30696:
30689: l_num_entries NUMBER;
30690: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30691: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30692: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30693: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30694: l_recog_line_1 NUMBER;
30695: l_recog_line_2 NUMBER;
30696:
30697: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30695: l_recog_line_2 NUMBER;
30696:
30697: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30698: l_bflow_applied_to_amt NUMBER; -- 5132302
30699: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30700:
30701: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30702:
30703: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30770: l_accrual_line_num := NULL; -- 4262811
30771: l_tmp_amt := NULL; -- 4262811
30772: --
30773:
30774: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30775: l_balance_type_code <> 'B' THEN
30776: IF NVL(p_source_20,'
30777: ') = 'REC' AND
30778: NVL(p_source_33,'
30860: --
30861: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30862:
30863: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30864: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30865:
30866: -- 4955764
30867: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30868: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30920: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30921:
30922: IF xla_accounting_cache_pkg.GetValueChar
30923: (p_source_code => 'LEDGER_CATEGORY_CODE'
30924: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30925: AND l_bflow_method_code = 'PRIOR_ENTRY'
30926: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30927: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30928: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31063: p_lookup_type => 'XLA_OWNER_TYPE'
31064: ,p_lookup_code => l_component_type_code
31065: )
31066: ,p_token_4 => 'PRODUCT_NAME'
31067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31071: ,p_ae_header_id => NULL
31064: ,p_lookup_code => l_component_type_code
31065: )
31066: ,p_token_4 => 'PRODUCT_NAME'
31067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31071: ,p_ae_header_id => NULL
31072: );
31065: )
31066: ,p_token_4 => 'PRODUCT_NAME'
31067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31071: ,p_ae_header_id => NULL
31072: );
31073:
31066: ,p_token_4 => 'PRODUCT_NAME'
31067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31071: ,p_ae_header_id => NULL
31072: );
31073:
31074: IF (C_LEVEL_ERROR>= g_log_level) THEN
31097: ----------------------------------------------------------------------------------
31098: -- 4219869 Business Flow
31099: -- Update journal entry status -- Need to generate this within IF
31100: ----------------------------------------------------------------------------------
31101: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31102: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31103: ,p_balance_type_code => l_balance_type_code
31104: );
31105:
31227:
31228: --
31229: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31230: --
31231: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31232: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31233: ELSE
31234: ---------------------------------------------------------------------------------------------------
31235: -- 4262811a Switch Sign
31252:
31253: XLA_AE_LINES_PKG.ValidateCurrentLine;
31254: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31255:
31256: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31257: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31258: ,p_balance_type_code => l_balance_type_code);
31259:
31260: END IF;
31388: l_tmp_amt NUMBER;
31389: l_acc_rev_natural_side_code VARCHAR2(1);
31390:
31391: l_num_entries NUMBER;
31392: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31393: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31394: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31395: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31396: l_recog_line_1 NUMBER;
31389: l_acc_rev_natural_side_code VARCHAR2(1);
31390:
31391: l_num_entries NUMBER;
31392: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31393: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31394: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31395: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31396: l_recog_line_1 NUMBER;
31397: l_recog_line_2 NUMBER;
31390:
31391: l_num_entries NUMBER;
31392: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31393: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31394: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31395: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31396: l_recog_line_1 NUMBER;
31397: l_recog_line_2 NUMBER;
31398:
31391: l_num_entries NUMBER;
31392: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31393: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31394: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31395: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31396: l_recog_line_1 NUMBER;
31397: l_recog_line_2 NUMBER;
31398:
31399: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31397: l_recog_line_2 NUMBER;
31398:
31399: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31400: l_bflow_applied_to_amt NUMBER; -- 5132302
31401: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31402:
31403: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31404:
31405: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31472: l_accrual_line_num := NULL; -- 4262811
31473: l_tmp_amt := NULL; -- 4262811
31474: --
31475:
31476: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31477: l_balance_type_code <> 'B' THEN
31478: IF NVL(p_source_20,'
31479: ') = 'REC' AND
31480: NVL(p_source_33,'
31562: --
31563: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31564:
31565: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31566: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31567:
31568: -- 4955764
31569: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31570: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31622: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31623:
31624: IF xla_accounting_cache_pkg.GetValueChar
31625: (p_source_code => 'LEDGER_CATEGORY_CODE'
31626: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31627: AND l_bflow_method_code = 'PRIOR_ENTRY'
31628: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31629: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31630: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31766: p_lookup_type => 'XLA_OWNER_TYPE'
31767: ,p_lookup_code => l_component_type_code
31768: )
31769: ,p_token_4 => 'PRODUCT_NAME'
31770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31774: ,p_ae_header_id => NULL
31767: ,p_lookup_code => l_component_type_code
31768: )
31769: ,p_token_4 => 'PRODUCT_NAME'
31770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31774: ,p_ae_header_id => NULL
31775: );
31768: )
31769: ,p_token_4 => 'PRODUCT_NAME'
31770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31774: ,p_ae_header_id => NULL
31775: );
31776:
31769: ,p_token_4 => 'PRODUCT_NAME'
31770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31774: ,p_ae_header_id => NULL
31775: );
31776:
31777: IF (C_LEVEL_ERROR>= g_log_level) THEN
31800: ----------------------------------------------------------------------------------
31801: -- 4219869 Business Flow
31802: -- Update journal entry status -- Need to generate this within IF
31803: ----------------------------------------------------------------------------------
31804: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31805: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31806: ,p_balance_type_code => l_balance_type_code
31807: );
31808:
31931:
31932: --
31933: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31934: --
31935: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31936: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31937: ELSE
31938: ---------------------------------------------------------------------------------------------------
31939: -- 4262811a Switch Sign
31956:
31957: XLA_AE_LINES_PKG.ValidateCurrentLine;
31958: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31959:
31960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31962: ,p_balance_type_code => l_balance_type_code);
31963:
31964: END IF;
32094: l_tmp_amt NUMBER;
32095: l_acc_rev_natural_side_code VARCHAR2(1);
32096:
32097: l_num_entries NUMBER;
32098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32102: l_recog_line_1 NUMBER;
32095: l_acc_rev_natural_side_code VARCHAR2(1);
32096:
32097: l_num_entries NUMBER;
32098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32102: l_recog_line_1 NUMBER;
32103: l_recog_line_2 NUMBER;
32096:
32097: l_num_entries NUMBER;
32098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32102: l_recog_line_1 NUMBER;
32103: l_recog_line_2 NUMBER;
32104:
32097: l_num_entries NUMBER;
32098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32102: l_recog_line_1 NUMBER;
32103: l_recog_line_2 NUMBER;
32104:
32105: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32103: l_recog_line_2 NUMBER;
32104:
32105: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32106: l_bflow_applied_to_amt NUMBER; -- 5132302
32107: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32108:
32109: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32110:
32111: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32178: l_accrual_line_num := NULL; -- 4262811
32179: l_tmp_amt := NULL; -- 4262811
32180: --
32181:
32182: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32183: l_balance_type_code <> 'B' THEN
32184: IF NVL(p_source_20,'
32185: ') = 'REC' AND
32186: NVL(p_source_33,'
32274: --
32275: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32276:
32277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32278: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32279:
32280: -- 4955764
32281: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32334: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32335:
32336: IF xla_accounting_cache_pkg.GetValueChar
32337: (p_source_code => 'LEDGER_CATEGORY_CODE'
32338: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32339: AND l_bflow_method_code = 'PRIOR_ENTRY'
32340: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32341: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32342: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32478: p_lookup_type => 'XLA_OWNER_TYPE'
32479: ,p_lookup_code => l_component_type_code
32480: )
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32479: ,p_lookup_code => l_component_type_code
32480: )
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32487: );
32480: )
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32487: );
32488:
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32487: );
32488:
32489: IF (C_LEVEL_ERROR>= g_log_level) THEN
32512: ----------------------------------------------------------------------------------
32513: -- 4219869 Business Flow
32514: -- Update journal entry status -- Need to generate this within IF
32515: ----------------------------------------------------------------------------------
32516: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32517: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32518: ,p_balance_type_code => l_balance_type_code
32519: );
32520:
32643:
32644: --
32645: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32646: --
32647: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32648: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32649: ELSE
32650: ---------------------------------------------------------------------------------------------------
32651: -- 4262811a Switch Sign
32668:
32669: XLA_AE_LINES_PKG.ValidateCurrentLine;
32670: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32671:
32672: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32673: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32674: ,p_balance_type_code => l_balance_type_code);
32675:
32676: END IF;
32806: l_tmp_amt NUMBER;
32807: l_acc_rev_natural_side_code VARCHAR2(1);
32808:
32809: l_num_entries NUMBER;
32810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32814: l_recog_line_1 NUMBER;
32807: l_acc_rev_natural_side_code VARCHAR2(1);
32808:
32809: l_num_entries NUMBER;
32810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32814: l_recog_line_1 NUMBER;
32815: l_recog_line_2 NUMBER;
32808:
32809: l_num_entries NUMBER;
32810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32814: l_recog_line_1 NUMBER;
32815: l_recog_line_2 NUMBER;
32816:
32809: l_num_entries NUMBER;
32810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32814: l_recog_line_1 NUMBER;
32815: l_recog_line_2 NUMBER;
32816:
32817: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32815: l_recog_line_2 NUMBER;
32816:
32817: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32818: l_bflow_applied_to_amt NUMBER; -- 5132302
32819: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32820:
32821: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32822:
32823: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32890: l_accrual_line_num := NULL; -- 4262811
32891: l_tmp_amt := NULL; -- 4262811
32892: --
32893:
32894: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32895: l_balance_type_code <> 'B' THEN
32896: IF NVL(p_source_20,'
32897: ') = 'REC' AND
32898: NVL(p_source_33,'
32986: --
32987: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32988:
32989: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32990: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32991:
32992: -- 4955764
32993: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32994: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33046: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33047:
33048: IF xla_accounting_cache_pkg.GetValueChar
33049: (p_source_code => 'LEDGER_CATEGORY_CODE'
33050: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33051: AND l_bflow_method_code = 'PRIOR_ENTRY'
33052: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33053: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33054: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33191: p_lookup_type => 'XLA_OWNER_TYPE'
33192: ,p_lookup_code => l_component_type_code
33193: )
33194: ,p_token_4 => 'PRODUCT_NAME'
33195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33199: ,p_ae_header_id => NULL
33192: ,p_lookup_code => l_component_type_code
33193: )
33194: ,p_token_4 => 'PRODUCT_NAME'
33195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33199: ,p_ae_header_id => NULL
33200: );
33193: )
33194: ,p_token_4 => 'PRODUCT_NAME'
33195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33199: ,p_ae_header_id => NULL
33200: );
33201:
33194: ,p_token_4 => 'PRODUCT_NAME'
33195: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33196: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33197: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33198: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33199: ,p_ae_header_id => NULL
33200: );
33201:
33202: IF (C_LEVEL_ERROR>= g_log_level) THEN
33225: ----------------------------------------------------------------------------------
33226: -- 4219869 Business Flow
33227: -- Update journal entry status -- Need to generate this within IF
33228: ----------------------------------------------------------------------------------
33229: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33230: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33231: ,p_balance_type_code => l_balance_type_code
33232: );
33233:
33357:
33358: --
33359: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33360: --
33361: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33362: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33363: ELSE
33364: ---------------------------------------------------------------------------------------------------
33365: -- 4262811a Switch Sign
33382:
33383: XLA_AE_LINES_PKG.ValidateCurrentLine;
33384: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33385:
33386: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33387: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33388: ,p_balance_type_code => l_balance_type_code);
33389:
33390: END IF;
33518: l_tmp_amt NUMBER;
33519: l_acc_rev_natural_side_code VARCHAR2(1);
33520:
33521: l_num_entries NUMBER;
33522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33526: l_recog_line_1 NUMBER;
33519: l_acc_rev_natural_side_code VARCHAR2(1);
33520:
33521: l_num_entries NUMBER;
33522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33526: l_recog_line_1 NUMBER;
33527: l_recog_line_2 NUMBER;
33520:
33521: l_num_entries NUMBER;
33522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33526: l_recog_line_1 NUMBER;
33527: l_recog_line_2 NUMBER;
33528:
33521: l_num_entries NUMBER;
33522: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33523: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33524: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33526: l_recog_line_1 NUMBER;
33527: l_recog_line_2 NUMBER;
33528:
33529: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33527: l_recog_line_2 NUMBER;
33528:
33529: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33530: l_bflow_applied_to_amt NUMBER; -- 5132302
33531: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33532:
33533: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33534:
33535: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33602: l_accrual_line_num := NULL; -- 4262811
33603: l_tmp_amt := NULL; -- 4262811
33604: --
33605:
33606: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33607: l_balance_type_code <> 'B' THEN
33608: IF NVL(p_source_20,'
33609: ') = 'REC' AND
33610: NVL(p_source_33,'
33690: --
33691: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33692:
33693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33694: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33695:
33696: -- 4955764
33697: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33698: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33750: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33751:
33752: IF xla_accounting_cache_pkg.GetValueChar
33753: (p_source_code => 'LEDGER_CATEGORY_CODE'
33754: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33755: AND l_bflow_method_code = 'PRIOR_ENTRY'
33756: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33757: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33758: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33893: p_lookup_type => 'XLA_OWNER_TYPE'
33894: ,p_lookup_code => l_component_type_code
33895: )
33896: ,p_token_4 => 'PRODUCT_NAME'
33897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33901: ,p_ae_header_id => NULL
33894: ,p_lookup_code => l_component_type_code
33895: )
33896: ,p_token_4 => 'PRODUCT_NAME'
33897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33901: ,p_ae_header_id => NULL
33902: );
33895: )
33896: ,p_token_4 => 'PRODUCT_NAME'
33897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33901: ,p_ae_header_id => NULL
33902: );
33903:
33896: ,p_token_4 => 'PRODUCT_NAME'
33897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33901: ,p_ae_header_id => NULL
33902: );
33903:
33904: IF (C_LEVEL_ERROR>= g_log_level) THEN
33927: ----------------------------------------------------------------------------------
33928: -- 4219869 Business Flow
33929: -- Update journal entry status -- Need to generate this within IF
33930: ----------------------------------------------------------------------------------
33931: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33932: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33933: ,p_balance_type_code => l_balance_type_code
33934: );
33935:
34057:
34058: --
34059: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34060: --
34061: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34062: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34063: ELSE
34064: ---------------------------------------------------------------------------------------------------
34065: -- 4262811a Switch Sign
34082:
34083: XLA_AE_LINES_PKG.ValidateCurrentLine;
34084: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34085:
34086: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34087: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34088: ,p_balance_type_code => l_balance_type_code);
34089:
34090: END IF;
34218: l_tmp_amt NUMBER;
34219: l_acc_rev_natural_side_code VARCHAR2(1);
34220:
34221: l_num_entries NUMBER;
34222: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34223: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34224: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34225: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34226: l_recog_line_1 NUMBER;
34219: l_acc_rev_natural_side_code VARCHAR2(1);
34220:
34221: l_num_entries NUMBER;
34222: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34223: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34224: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34225: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34226: l_recog_line_1 NUMBER;
34227: l_recog_line_2 NUMBER;
34220:
34221: l_num_entries NUMBER;
34222: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34223: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34224: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34225: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34226: l_recog_line_1 NUMBER;
34227: l_recog_line_2 NUMBER;
34228:
34221: l_num_entries NUMBER;
34222: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34223: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34224: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34225: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34226: l_recog_line_1 NUMBER;
34227: l_recog_line_2 NUMBER;
34228:
34229: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34227: l_recog_line_2 NUMBER;
34228:
34229: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34230: l_bflow_applied_to_amt NUMBER; -- 5132302
34231: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34232:
34233: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34234:
34235: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34302: l_accrual_line_num := NULL; -- 4262811
34303: l_tmp_amt := NULL; -- 4262811
34304: --
34305:
34306: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34307: l_balance_type_code <> 'B' THEN
34308: IF NVL(p_source_20,'
34309: ') = 'REC' AND
34310: NVL(p_source_33,'
34390: --
34391: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34392:
34393: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34394: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34395:
34396: -- 4955764
34397: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34398: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34450: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34451:
34452: IF xla_accounting_cache_pkg.GetValueChar
34453: (p_source_code => 'LEDGER_CATEGORY_CODE'
34454: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34455: AND l_bflow_method_code = 'PRIOR_ENTRY'
34456: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34457: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34458: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34594: p_lookup_type => 'XLA_OWNER_TYPE'
34595: ,p_lookup_code => l_component_type_code
34596: )
34597: ,p_token_4 => 'PRODUCT_NAME'
34598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34602: ,p_ae_header_id => NULL
34595: ,p_lookup_code => l_component_type_code
34596: )
34597: ,p_token_4 => 'PRODUCT_NAME'
34598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34602: ,p_ae_header_id => NULL
34603: );
34596: )
34597: ,p_token_4 => 'PRODUCT_NAME'
34598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34602: ,p_ae_header_id => NULL
34603: );
34604:
34597: ,p_token_4 => 'PRODUCT_NAME'
34598: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34599: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34600: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34601: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34602: ,p_ae_header_id => NULL
34603: );
34604:
34605: IF (C_LEVEL_ERROR>= g_log_level) THEN
34628: ----------------------------------------------------------------------------------
34629: -- 4219869 Business Flow
34630: -- Update journal entry status -- Need to generate this within IF
34631: ----------------------------------------------------------------------------------
34632: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34633: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34634: ,p_balance_type_code => l_balance_type_code
34635: );
34636:
34759:
34760: --
34761: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34762: --
34763: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34764: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34765: ELSE
34766: ---------------------------------------------------------------------------------------------------
34767: -- 4262811a Switch Sign
34784:
34785: XLA_AE_LINES_PKG.ValidateCurrentLine;
34786: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34787:
34788: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34789: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34790: ,p_balance_type_code => l_balance_type_code);
34791:
34792: END IF;
34916: l_tmp_amt NUMBER;
34917: l_acc_rev_natural_side_code VARCHAR2(1);
34918:
34919: l_num_entries NUMBER;
34920: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34921: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34922: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34923: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34924: l_recog_line_1 NUMBER;
34917: l_acc_rev_natural_side_code VARCHAR2(1);
34918:
34919: l_num_entries NUMBER;
34920: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34921: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34922: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34923: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34924: l_recog_line_1 NUMBER;
34925: l_recog_line_2 NUMBER;
34918:
34919: l_num_entries NUMBER;
34920: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34921: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34922: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34923: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34924: l_recog_line_1 NUMBER;
34925: l_recog_line_2 NUMBER;
34926:
34919: l_num_entries NUMBER;
34920: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34921: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34922: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34923: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34924: l_recog_line_1 NUMBER;
34925: l_recog_line_2 NUMBER;
34926:
34927: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34925: l_recog_line_2 NUMBER;
34926:
34927: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34928: l_bflow_applied_to_amt NUMBER; -- 5132302
34929: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34930:
34931: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34932:
34933: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35000: l_accrual_line_num := NULL; -- 4262811
35001: l_tmp_amt := NULL; -- 4262811
35002: --
35003:
35004: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35005: l_balance_type_code <> 'B' THEN
35006: IF NVL(p_source_20,'
35007: ') = 'REC' AND
35008: NVL(p_source_33,'
35080: --
35081: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35082:
35083: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35084: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35085:
35086: -- 4955764
35087: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35088: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35140: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35141:
35142: IF xla_accounting_cache_pkg.GetValueChar
35143: (p_source_code => 'LEDGER_CATEGORY_CODE'
35144: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35145: AND l_bflow_method_code = 'PRIOR_ENTRY'
35146: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35147: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35148: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35281: p_lookup_type => 'XLA_OWNER_TYPE'
35282: ,p_lookup_code => l_component_type_code
35283: )
35284: ,p_token_4 => 'PRODUCT_NAME'
35285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35289: ,p_ae_header_id => NULL
35282: ,p_lookup_code => l_component_type_code
35283: )
35284: ,p_token_4 => 'PRODUCT_NAME'
35285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35289: ,p_ae_header_id => NULL
35290: );
35283: )
35284: ,p_token_4 => 'PRODUCT_NAME'
35285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35289: ,p_ae_header_id => NULL
35290: );
35291:
35284: ,p_token_4 => 'PRODUCT_NAME'
35285: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35286: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35287: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35288: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35289: ,p_ae_header_id => NULL
35290: );
35291:
35292: IF (C_LEVEL_ERROR>= g_log_level) THEN
35315: ----------------------------------------------------------------------------------
35316: -- 4219869 Business Flow
35317: -- Update journal entry status -- Need to generate this within IF
35318: ----------------------------------------------------------------------------------
35319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35321: ,p_balance_type_code => l_balance_type_code
35322: );
35323:
35443:
35444: --
35445: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35446: --
35447: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35448: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35449: ELSE
35450: ---------------------------------------------------------------------------------------------------
35451: -- 4262811a Switch Sign
35468:
35469: XLA_AE_LINES_PKG.ValidateCurrentLine;
35470: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35471:
35472: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35473: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35474: ,p_balance_type_code => l_balance_type_code);
35475:
35476: END IF;
35600: l_tmp_amt NUMBER;
35601: l_acc_rev_natural_side_code VARCHAR2(1);
35602:
35603: l_num_entries NUMBER;
35604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35608: l_recog_line_1 NUMBER;
35601: l_acc_rev_natural_side_code VARCHAR2(1);
35602:
35603: l_num_entries NUMBER;
35604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35608: l_recog_line_1 NUMBER;
35609: l_recog_line_2 NUMBER;
35602:
35603: l_num_entries NUMBER;
35604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35608: l_recog_line_1 NUMBER;
35609: l_recog_line_2 NUMBER;
35610:
35603: l_num_entries NUMBER;
35604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35608: l_recog_line_1 NUMBER;
35609: l_recog_line_2 NUMBER;
35610:
35611: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35609: l_recog_line_2 NUMBER;
35610:
35611: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35612: l_bflow_applied_to_amt NUMBER; -- 5132302
35613: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35614:
35615: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35616:
35617: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35684: l_accrual_line_num := NULL; -- 4262811
35685: l_tmp_amt := NULL; -- 4262811
35686: --
35687:
35688: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35689: l_balance_type_code <> 'B' THEN
35690: IF NVL(p_source_20,'
35691: ') = 'REC' AND
35692: NVL(p_source_33,'
35764: --
35765: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35766:
35767: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35768: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35769:
35770: -- 4955764
35771: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35772: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35824: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35825:
35826: IF xla_accounting_cache_pkg.GetValueChar
35827: (p_source_code => 'LEDGER_CATEGORY_CODE'
35828: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35829: AND l_bflow_method_code = 'PRIOR_ENTRY'
35830: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35831: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35832: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35965: p_lookup_type => 'XLA_OWNER_TYPE'
35966: ,p_lookup_code => l_component_type_code
35967: )
35968: ,p_token_4 => 'PRODUCT_NAME'
35969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35973: ,p_ae_header_id => NULL
35966: ,p_lookup_code => l_component_type_code
35967: )
35968: ,p_token_4 => 'PRODUCT_NAME'
35969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35973: ,p_ae_header_id => NULL
35974: );
35967: )
35968: ,p_token_4 => 'PRODUCT_NAME'
35969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35973: ,p_ae_header_id => NULL
35974: );
35975:
35968: ,p_token_4 => 'PRODUCT_NAME'
35969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35973: ,p_ae_header_id => NULL
35974: );
35975:
35976: IF (C_LEVEL_ERROR>= g_log_level) THEN
35999: ----------------------------------------------------------------------------------
36000: -- 4219869 Business Flow
36001: -- Update journal entry status -- Need to generate this within IF
36002: ----------------------------------------------------------------------------------
36003: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36004: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36005: ,p_balance_type_code => l_balance_type_code
36006: );
36007:
36127:
36128: --
36129: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36130: --
36131: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36132: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36133: ELSE
36134: ---------------------------------------------------------------------------------------------------
36135: -- 4262811a Switch Sign
36152:
36153: XLA_AE_LINES_PKG.ValidateCurrentLine;
36154: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36155:
36156: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36157: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36158: ,p_balance_type_code => l_balance_type_code);
36159:
36160: END IF;
36266: l_tmp_amt NUMBER;
36267: l_acc_rev_natural_side_code VARCHAR2(1);
36268:
36269: l_num_entries NUMBER;
36270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36274: l_recog_line_1 NUMBER;
36267: l_acc_rev_natural_side_code VARCHAR2(1);
36268:
36269: l_num_entries NUMBER;
36270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36274: l_recog_line_1 NUMBER;
36275: l_recog_line_2 NUMBER;
36268:
36269: l_num_entries NUMBER;
36270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36274: l_recog_line_1 NUMBER;
36275: l_recog_line_2 NUMBER;
36276:
36269: l_num_entries NUMBER;
36270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36274: l_recog_line_1 NUMBER;
36275: l_recog_line_2 NUMBER;
36276:
36277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36275: l_recog_line_2 NUMBER;
36276:
36277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36278: l_bflow_applied_to_amt NUMBER; -- 5132302
36279: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36280:
36281: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36282:
36283: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36350: l_accrual_line_num := NULL; -- 4262811
36351: l_tmp_amt := NULL; -- 4262811
36352: --
36353:
36354: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36355: l_balance_type_code <> 'B' THEN
36356: IF NVL(p_source_33,'
36357: ') = 'REC'
36358: THEN
36422: --
36423: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36424:
36425: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36426: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36427:
36428: -- 4955764
36429: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36430: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36472: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36473:
36474: IF xla_accounting_cache_pkg.GetValueChar
36475: (p_source_code => 'LEDGER_CATEGORY_CODE'
36476: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36477: AND l_bflow_method_code = 'PRIOR_ENTRY'
36478: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36479: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36480: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36572: p_lookup_type => 'XLA_OWNER_TYPE'
36573: ,p_lookup_code => l_component_type_code
36574: )
36575: ,p_token_4 => 'PRODUCT_NAME'
36576: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36577: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36578: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36579: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36580: ,p_ae_header_id => NULL
36573: ,p_lookup_code => l_component_type_code
36574: )
36575: ,p_token_4 => 'PRODUCT_NAME'
36576: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36577: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36578: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36579: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36580: ,p_ae_header_id => NULL
36581: );
36574: )
36575: ,p_token_4 => 'PRODUCT_NAME'
36576: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36577: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36578: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36579: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36580: ,p_ae_header_id => NULL
36581: );
36582:
36575: ,p_token_4 => 'PRODUCT_NAME'
36576: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36577: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36578: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36579: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36580: ,p_ae_header_id => NULL
36581: );
36582:
36583: IF (C_LEVEL_ERROR>= g_log_level) THEN
36606: ----------------------------------------------------------------------------------
36607: -- 4219869 Business Flow
36608: -- Update journal entry status -- Need to generate this within IF
36609: ----------------------------------------------------------------------------------
36610: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36611: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36612: ,p_balance_type_code => l_balance_type_code
36613: );
36614:
36693:
36694: --
36695: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36696: --
36697: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36698: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36699: ELSE
36700: ---------------------------------------------------------------------------------------------------
36701: -- 4262811a Switch Sign
36718:
36719: XLA_AE_LINES_PKG.ValidateCurrentLine;
36720: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36721:
36722: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36723: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36724: ,p_balance_type_code => l_balance_type_code);
36725:
36726: END IF;
36832: l_tmp_amt NUMBER;
36833: l_acc_rev_natural_side_code VARCHAR2(1);
36834:
36835: l_num_entries NUMBER;
36836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36840: l_recog_line_1 NUMBER;
36833: l_acc_rev_natural_side_code VARCHAR2(1);
36834:
36835: l_num_entries NUMBER;
36836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36840: l_recog_line_1 NUMBER;
36841: l_recog_line_2 NUMBER;
36834:
36835: l_num_entries NUMBER;
36836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36840: l_recog_line_1 NUMBER;
36841: l_recog_line_2 NUMBER;
36842:
36835: l_num_entries NUMBER;
36836: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36837: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36838: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36839: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36840: l_recog_line_1 NUMBER;
36841: l_recog_line_2 NUMBER;
36842:
36843: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36841: l_recog_line_2 NUMBER;
36842:
36843: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36844: l_bflow_applied_to_amt NUMBER; -- 5132302
36845: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36846:
36847: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36848:
36849: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36916: l_accrual_line_num := NULL; -- 4262811
36917: l_tmp_amt := NULL; -- 4262811
36918: --
36919:
36920: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36921: l_balance_type_code <> 'B' THEN
36922: IF NVL(p_source_33,'
36923: ') = 'REV'
36924: THEN
36988: --
36989: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36990:
36991: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36992: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36993:
36994: -- 4955764
36995: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36996: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37038: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37039:
37040: IF xla_accounting_cache_pkg.GetValueChar
37041: (p_source_code => 'LEDGER_CATEGORY_CODE'
37042: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37043: AND l_bflow_method_code = 'PRIOR_ENTRY'
37044: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37045: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37046: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37138: p_lookup_type => 'XLA_OWNER_TYPE'
37139: ,p_lookup_code => l_component_type_code
37140: )
37141: ,p_token_4 => 'PRODUCT_NAME'
37142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37146: ,p_ae_header_id => NULL
37139: ,p_lookup_code => l_component_type_code
37140: )
37141: ,p_token_4 => 'PRODUCT_NAME'
37142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37146: ,p_ae_header_id => NULL
37147: );
37140: )
37141: ,p_token_4 => 'PRODUCT_NAME'
37142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37146: ,p_ae_header_id => NULL
37147: );
37148:
37141: ,p_token_4 => 'PRODUCT_NAME'
37142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37146: ,p_ae_header_id => NULL
37147: );
37148:
37149: IF (C_LEVEL_ERROR>= g_log_level) THEN
37172: ----------------------------------------------------------------------------------
37173: -- 4219869 Business Flow
37174: -- Update journal entry status -- Need to generate this within IF
37175: ----------------------------------------------------------------------------------
37176: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37177: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37178: ,p_balance_type_code => l_balance_type_code
37179: );
37180:
37259:
37260: --
37261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37262: --
37263: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37264: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37265: ELSE
37266: ---------------------------------------------------------------------------------------------------
37267: -- 4262811a Switch Sign
37284:
37285: XLA_AE_LINES_PKG.ValidateCurrentLine;
37286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37287:
37288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37290: ,p_balance_type_code => l_balance_type_code);
37291:
37292: END IF;
37400: l_tmp_amt NUMBER;
37401: l_acc_rev_natural_side_code VARCHAR2(1);
37402:
37403: l_num_entries NUMBER;
37404: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37405: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37406: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37407: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37408: l_recog_line_1 NUMBER;
37401: l_acc_rev_natural_side_code VARCHAR2(1);
37402:
37403: l_num_entries NUMBER;
37404: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37405: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37406: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37407: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37408: l_recog_line_1 NUMBER;
37409: l_recog_line_2 NUMBER;
37402:
37403: l_num_entries NUMBER;
37404: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37405: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37406: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37407: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37408: l_recog_line_1 NUMBER;
37409: l_recog_line_2 NUMBER;
37410:
37403: l_num_entries NUMBER;
37404: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37405: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37406: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37407: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37408: l_recog_line_1 NUMBER;
37409: l_recog_line_2 NUMBER;
37410:
37411: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37409: l_recog_line_2 NUMBER;
37410:
37411: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37412: l_bflow_applied_to_amt NUMBER; -- 5132302
37413: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37414:
37415: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37416:
37417: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37484: l_accrual_line_num := NULL; -- 4262811
37485: l_tmp_amt := NULL; -- 4262811
37486: --
37487:
37488: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37489: l_balance_type_code <> 'B' THEN
37490: IF NVL(p_source_33,'
37491: ') = 'CHARGES'
37492: THEN
37556: --
37557: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37558:
37559: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37560: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37561:
37562: -- 4955764
37563: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37564: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37608: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37609:
37610: IF xla_accounting_cache_pkg.GetValueChar
37611: (p_source_code => 'LEDGER_CATEGORY_CODE'
37612: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37613: AND l_bflow_method_code = 'PRIOR_ENTRY'
37614: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37615: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37616: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37708: p_lookup_type => 'XLA_OWNER_TYPE'
37709: ,p_lookup_code => l_component_type_code
37710: )
37711: ,p_token_4 => 'PRODUCT_NAME'
37712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37716: ,p_ae_header_id => NULL
37709: ,p_lookup_code => l_component_type_code
37710: )
37711: ,p_token_4 => 'PRODUCT_NAME'
37712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37716: ,p_ae_header_id => NULL
37717: );
37710: )
37711: ,p_token_4 => 'PRODUCT_NAME'
37712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37716: ,p_ae_header_id => NULL
37717: );
37718:
37711: ,p_token_4 => 'PRODUCT_NAME'
37712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37716: ,p_ae_header_id => NULL
37717: );
37718:
37719: IF (C_LEVEL_ERROR>= g_log_level) THEN
37742: ----------------------------------------------------------------------------------
37743: -- 4219869 Business Flow
37744: -- Update journal entry status -- Need to generate this within IF
37745: ----------------------------------------------------------------------------------
37746: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37747: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37748: ,p_balance_type_code => l_balance_type_code
37749: );
37750:
37829:
37830: --
37831: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37832: --
37833: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37834: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37835: ELSE
37836: ---------------------------------------------------------------------------------------------------
37837: -- 4262811a Switch Sign
37854:
37855: XLA_AE_LINES_PKG.ValidateCurrentLine;
37856: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37857:
37858: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37859: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37860: ,p_balance_type_code => l_balance_type_code);
37861:
37862: END IF;
37970: l_tmp_amt NUMBER;
37971: l_acc_rev_natural_side_code VARCHAR2(1);
37972:
37973: l_num_entries NUMBER;
37974: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37975: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37976: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37977: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37978: l_recog_line_1 NUMBER;
37971: l_acc_rev_natural_side_code VARCHAR2(1);
37972:
37973: l_num_entries NUMBER;
37974: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37975: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37976: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37977: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37978: l_recog_line_1 NUMBER;
37979: l_recog_line_2 NUMBER;
37972:
37973: l_num_entries NUMBER;
37974: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37975: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37976: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37977: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37978: l_recog_line_1 NUMBER;
37979: l_recog_line_2 NUMBER;
37980:
37973: l_num_entries NUMBER;
37974: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37975: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37976: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37977: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37978: l_recog_line_1 NUMBER;
37979: l_recog_line_2 NUMBER;
37980:
37981: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37979: l_recog_line_2 NUMBER;
37980:
37981: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37982: l_bflow_applied_to_amt NUMBER; -- 5132302
37983: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37984:
37985: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37986:
37987: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38054: l_accrual_line_num := NULL; -- 4262811
38055: l_tmp_amt := NULL; -- 4262811
38056: --
38057:
38058: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38059: l_balance_type_code <> 'B' THEN
38060: IF NVL(p_source_33,'
38061: ') = 'REC'
38062: THEN
38126: --
38127: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38128:
38129: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38130: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38131:
38132: -- 4955764
38133: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38134: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38178: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38179:
38180: IF xla_accounting_cache_pkg.GetValueChar
38181: (p_source_code => 'LEDGER_CATEGORY_CODE'
38182: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38183: AND l_bflow_method_code = 'PRIOR_ENTRY'
38184: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38185: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38186: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38278: p_lookup_type => 'XLA_OWNER_TYPE'
38279: ,p_lookup_code => l_component_type_code
38280: )
38281: ,p_token_4 => 'PRODUCT_NAME'
38282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38286: ,p_ae_header_id => NULL
38279: ,p_lookup_code => l_component_type_code
38280: )
38281: ,p_token_4 => 'PRODUCT_NAME'
38282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38286: ,p_ae_header_id => NULL
38287: );
38280: )
38281: ,p_token_4 => 'PRODUCT_NAME'
38282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38286: ,p_ae_header_id => NULL
38287: );
38288:
38281: ,p_token_4 => 'PRODUCT_NAME'
38282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38286: ,p_ae_header_id => NULL
38287: );
38288:
38289: IF (C_LEVEL_ERROR>= g_log_level) THEN
38312: ----------------------------------------------------------------------------------
38313: -- 4219869 Business Flow
38314: -- Update journal entry status -- Need to generate this within IF
38315: ----------------------------------------------------------------------------------
38316: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38317: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38318: ,p_balance_type_code => l_balance_type_code
38319: );
38320:
38399:
38400: --
38401: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38402: --
38403: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38404: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38405: ELSE
38406: ---------------------------------------------------------------------------------------------------
38407: -- 4262811a Switch Sign
38424:
38425: XLA_AE_LINES_PKG.ValidateCurrentLine;
38426: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38427:
38428: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38429: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38430: ,p_balance_type_code => l_balance_type_code);
38431:
38432: END IF;
38540: l_tmp_amt NUMBER;
38541: l_acc_rev_natural_side_code VARCHAR2(1);
38542:
38543: l_num_entries NUMBER;
38544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38548: l_recog_line_1 NUMBER;
38541: l_acc_rev_natural_side_code VARCHAR2(1);
38542:
38543: l_num_entries NUMBER;
38544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38548: l_recog_line_1 NUMBER;
38549: l_recog_line_2 NUMBER;
38542:
38543: l_num_entries NUMBER;
38544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38548: l_recog_line_1 NUMBER;
38549: l_recog_line_2 NUMBER;
38550:
38543: l_num_entries NUMBER;
38544: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38545: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38546: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38547: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38548: l_recog_line_1 NUMBER;
38549: l_recog_line_2 NUMBER;
38550:
38551: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38549: l_recog_line_2 NUMBER;
38550:
38551: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38552: l_bflow_applied_to_amt NUMBER; -- 5132302
38553: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38554:
38555: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38556:
38557: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38624: l_accrual_line_num := NULL; -- 4262811
38625: l_tmp_amt := NULL; -- 4262811
38626: --
38627:
38628: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38629: l_balance_type_code <> 'B' THEN
38630: IF NVL(p_source_33,'
38631: ') = 'FREIGHT'
38632: THEN
38696: --
38697: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38698:
38699: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38700: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38701:
38702: -- 4955764
38703: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38704: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38748: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38749:
38750: IF xla_accounting_cache_pkg.GetValueChar
38751: (p_source_code => 'LEDGER_CATEGORY_CODE'
38752: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38753: AND l_bflow_method_code = 'PRIOR_ENTRY'
38754: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38755: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38756: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38848: p_lookup_type => 'XLA_OWNER_TYPE'
38849: ,p_lookup_code => l_component_type_code
38850: )
38851: ,p_token_4 => 'PRODUCT_NAME'
38852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38856: ,p_ae_header_id => NULL
38849: ,p_lookup_code => l_component_type_code
38850: )
38851: ,p_token_4 => 'PRODUCT_NAME'
38852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38856: ,p_ae_header_id => NULL
38857: );
38850: )
38851: ,p_token_4 => 'PRODUCT_NAME'
38852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38856: ,p_ae_header_id => NULL
38857: );
38858:
38851: ,p_token_4 => 'PRODUCT_NAME'
38852: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38853: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38854: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38855: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38856: ,p_ae_header_id => NULL
38857: );
38858:
38859: IF (C_LEVEL_ERROR>= g_log_level) THEN
38882: ----------------------------------------------------------------------------------
38883: -- 4219869 Business Flow
38884: -- Update journal entry status -- Need to generate this within IF
38885: ----------------------------------------------------------------------------------
38886: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38887: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38888: ,p_balance_type_code => l_balance_type_code
38889: );
38890:
38969:
38970: --
38971: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38972: --
38973: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38974: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38975: ELSE
38976: ---------------------------------------------------------------------------------------------------
38977: -- 4262811a Switch Sign
38994:
38995: XLA_AE_LINES_PKG.ValidateCurrentLine;
38996: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38997:
38998: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38999: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39000: ,p_balance_type_code => l_balance_type_code);
39001:
39002: END IF;
39112: l_tmp_amt NUMBER;
39113: l_acc_rev_natural_side_code VARCHAR2(1);
39114:
39115: l_num_entries NUMBER;
39116: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39117: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39118: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39119: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39120: l_recog_line_1 NUMBER;
39113: l_acc_rev_natural_side_code VARCHAR2(1);
39114:
39115: l_num_entries NUMBER;
39116: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39117: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39118: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39119: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39120: l_recog_line_1 NUMBER;
39121: l_recog_line_2 NUMBER;
39114:
39115: l_num_entries NUMBER;
39116: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39117: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39118: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39119: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39120: l_recog_line_1 NUMBER;
39121: l_recog_line_2 NUMBER;
39122:
39115: l_num_entries NUMBER;
39116: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39117: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39118: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39119: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39120: l_recog_line_1 NUMBER;
39121: l_recog_line_2 NUMBER;
39122:
39123: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39121: l_recog_line_2 NUMBER;
39122:
39123: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39124: l_bflow_applied_to_amt NUMBER; -- 5132302
39125: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39126:
39127: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39128:
39129: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39196: l_accrual_line_num := NULL; -- 4262811
39197: l_tmp_amt := NULL; -- 4262811
39198: --
39199:
39200: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39201: l_balance_type_code <> 'B' THEN
39202: IF NVL(p_source_33,'
39203: ') = 'REV' AND
39204: p_source_66 IS NULL
39269: --
39270: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39271:
39272: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39273: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39274:
39275: -- 4955764
39276: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39277: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39321: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39322:
39323: IF xla_accounting_cache_pkg.GetValueChar
39324: (p_source_code => 'LEDGER_CATEGORY_CODE'
39325: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39326: AND l_bflow_method_code = 'PRIOR_ENTRY'
39327: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39328: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39329: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39421: p_lookup_type => 'XLA_OWNER_TYPE'
39422: ,p_lookup_code => l_component_type_code
39423: )
39424: ,p_token_4 => 'PRODUCT_NAME'
39425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39429: ,p_ae_header_id => NULL
39422: ,p_lookup_code => l_component_type_code
39423: )
39424: ,p_token_4 => 'PRODUCT_NAME'
39425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39429: ,p_ae_header_id => NULL
39430: );
39423: )
39424: ,p_token_4 => 'PRODUCT_NAME'
39425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39429: ,p_ae_header_id => NULL
39430: );
39431:
39424: ,p_token_4 => 'PRODUCT_NAME'
39425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39429: ,p_ae_header_id => NULL
39430: );
39431:
39432: IF (C_LEVEL_ERROR>= g_log_level) THEN
39455: ----------------------------------------------------------------------------------
39456: -- 4219869 Business Flow
39457: -- Update journal entry status -- Need to generate this within IF
39458: ----------------------------------------------------------------------------------
39459: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39460: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39461: ,p_balance_type_code => l_balance_type_code
39462: );
39463:
39542:
39543: --
39544: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39545: --
39546: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39547: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39548: ELSE
39549: ---------------------------------------------------------------------------------------------------
39550: -- 4262811a Switch Sign
39567:
39568: XLA_AE_LINES_PKG.ValidateCurrentLine;
39569: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39570:
39571: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39572: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39573: ,p_balance_type_code => l_balance_type_code);
39574:
39575: END IF;
39685: l_tmp_amt NUMBER;
39686: l_acc_rev_natural_side_code VARCHAR2(1);
39687:
39688: l_num_entries NUMBER;
39689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39693: l_recog_line_1 NUMBER;
39686: l_acc_rev_natural_side_code VARCHAR2(1);
39687:
39688: l_num_entries NUMBER;
39689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39693: l_recog_line_1 NUMBER;
39694: l_recog_line_2 NUMBER;
39687:
39688: l_num_entries NUMBER;
39689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39693: l_recog_line_1 NUMBER;
39694: l_recog_line_2 NUMBER;
39695:
39688: l_num_entries NUMBER;
39689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39693: l_recog_line_1 NUMBER;
39694: l_recog_line_2 NUMBER;
39695:
39696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39694: l_recog_line_2 NUMBER;
39695:
39696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39697: l_bflow_applied_to_amt NUMBER; -- 5132302
39698: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39699:
39700: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39701:
39702: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39769: l_accrual_line_num := NULL; -- 4262811
39770: l_tmp_amt := NULL; -- 4262811
39771: --
39772:
39773: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39774: l_balance_type_code <> 'B' THEN
39775: IF NVL(p_source_33,'
39776: ') = 'REV' AND
39777: NVL(p_source_66,'
39843: --
39844: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39845:
39846: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39847: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39848:
39849: -- 4955764
39850: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39851: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39895: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39896:
39897: IF xla_accounting_cache_pkg.GetValueChar
39898: (p_source_code => 'LEDGER_CATEGORY_CODE'
39899: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39900: AND l_bflow_method_code = 'PRIOR_ENTRY'
39901: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39902: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39903: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39995: p_lookup_type => 'XLA_OWNER_TYPE'
39996: ,p_lookup_code => l_component_type_code
39997: )
39998: ,p_token_4 => 'PRODUCT_NAME'
39999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40003: ,p_ae_header_id => NULL
39996: ,p_lookup_code => l_component_type_code
39997: )
39998: ,p_token_4 => 'PRODUCT_NAME'
39999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40003: ,p_ae_header_id => NULL
40004: );
39997: )
39998: ,p_token_4 => 'PRODUCT_NAME'
39999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40003: ,p_ae_header_id => NULL
40004: );
40005:
39998: ,p_token_4 => 'PRODUCT_NAME'
39999: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40000: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40001: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40002: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40003: ,p_ae_header_id => NULL
40004: );
40005:
40006: IF (C_LEVEL_ERROR>= g_log_level) THEN
40029: ----------------------------------------------------------------------------------
40030: -- 4219869 Business Flow
40031: -- Update journal entry status -- Need to generate this within IF
40032: ----------------------------------------------------------------------------------
40033: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40034: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40035: ,p_balance_type_code => l_balance_type_code
40036: );
40037:
40116:
40117: --
40118: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40119: --
40120: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40121: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40122: ELSE
40123: ---------------------------------------------------------------------------------------------------
40124: -- 4262811a Switch Sign
40141:
40142: XLA_AE_LINES_PKG.ValidateCurrentLine;
40143: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40144:
40145: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40146: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40147: ,p_balance_type_code => l_balance_type_code);
40148:
40149: END IF;
40257: l_tmp_amt NUMBER;
40258: l_acc_rev_natural_side_code VARCHAR2(1);
40259:
40260: l_num_entries NUMBER;
40261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40265: l_recog_line_1 NUMBER;
40258: l_acc_rev_natural_side_code VARCHAR2(1);
40259:
40260: l_num_entries NUMBER;
40261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40265: l_recog_line_1 NUMBER;
40266: l_recog_line_2 NUMBER;
40259:
40260: l_num_entries NUMBER;
40261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40265: l_recog_line_1 NUMBER;
40266: l_recog_line_2 NUMBER;
40267:
40260: l_num_entries NUMBER;
40261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40265: l_recog_line_1 NUMBER;
40266: l_recog_line_2 NUMBER;
40267:
40268: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40266: l_recog_line_2 NUMBER;
40267:
40268: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40269: l_bflow_applied_to_amt NUMBER; -- 5132302
40270: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40271:
40272: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40273:
40274: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40341: l_accrual_line_num := NULL; -- 4262811
40342: l_tmp_amt := NULL; -- 4262811
40343: --
40344:
40345: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40346: l_balance_type_code <> 'B' THEN
40347: IF NVL(p_source_33,'
40348: ') = 'ROUND'
40349: THEN
40413: --
40414: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40415:
40416: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40417: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40418:
40419: -- 4955764
40420: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40421: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40465: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40466:
40467: IF xla_accounting_cache_pkg.GetValueChar
40468: (p_source_code => 'LEDGER_CATEGORY_CODE'
40469: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40470: AND l_bflow_method_code = 'PRIOR_ENTRY'
40471: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40472: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40473: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40565: p_lookup_type => 'XLA_OWNER_TYPE'
40566: ,p_lookup_code => l_component_type_code
40567: )
40568: ,p_token_4 => 'PRODUCT_NAME'
40569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40573: ,p_ae_header_id => NULL
40566: ,p_lookup_code => l_component_type_code
40567: )
40568: ,p_token_4 => 'PRODUCT_NAME'
40569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40573: ,p_ae_header_id => NULL
40574: );
40567: )
40568: ,p_token_4 => 'PRODUCT_NAME'
40569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40573: ,p_ae_header_id => NULL
40574: );
40575:
40568: ,p_token_4 => 'PRODUCT_NAME'
40569: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40570: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40571: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40572: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40573: ,p_ae_header_id => NULL
40574: );
40575:
40576: IF (C_LEVEL_ERROR>= g_log_level) THEN
40599: ----------------------------------------------------------------------------------
40600: -- 4219869 Business Flow
40601: -- Update journal entry status -- Need to generate this within IF
40602: ----------------------------------------------------------------------------------
40603: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40604: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40605: ,p_balance_type_code => l_balance_type_code
40606: );
40607:
40686:
40687: --
40688: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40689: --
40690: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40691: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40692: ELSE
40693: ---------------------------------------------------------------------------------------------------
40694: -- 4262811a Switch Sign
40711:
40712: XLA_AE_LINES_PKG.ValidateCurrentLine;
40713: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40714:
40715: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40716: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40717: ,p_balance_type_code => l_balance_type_code);
40718:
40719: END IF;
40827: l_tmp_amt NUMBER;
40828: l_acc_rev_natural_side_code VARCHAR2(1);
40829:
40830: l_num_entries NUMBER;
40831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40835: l_recog_line_1 NUMBER;
40828: l_acc_rev_natural_side_code VARCHAR2(1);
40829:
40830: l_num_entries NUMBER;
40831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40835: l_recog_line_1 NUMBER;
40836: l_recog_line_2 NUMBER;
40829:
40830: l_num_entries NUMBER;
40831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40835: l_recog_line_1 NUMBER;
40836: l_recog_line_2 NUMBER;
40837:
40830: l_num_entries NUMBER;
40831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40835: l_recog_line_1 NUMBER;
40836: l_recog_line_2 NUMBER;
40837:
40838: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40836: l_recog_line_2 NUMBER;
40837:
40838: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40839: l_bflow_applied_to_amt NUMBER; -- 5132302
40840: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40841:
40842: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40843:
40844: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40911: l_accrual_line_num := NULL; -- 4262811
40912: l_tmp_amt := NULL; -- 4262811
40913: --
40914:
40915: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40916: l_balance_type_code <> 'B' THEN
40917: IF NVL(p_source_33,'
40918: ') = 'SUSPENSE'
40919: THEN
40983: --
40984: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40985:
40986: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40987: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40988:
40989: -- 4955764
40990: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40991: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41035: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41036:
41037: IF xla_accounting_cache_pkg.GetValueChar
41038: (p_source_code => 'LEDGER_CATEGORY_CODE'
41039: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41040: AND l_bflow_method_code = 'PRIOR_ENTRY'
41041: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41042: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41043: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41135: p_lookup_type => 'XLA_OWNER_TYPE'
41136: ,p_lookup_code => l_component_type_code
41137: )
41138: ,p_token_4 => 'PRODUCT_NAME'
41139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41143: ,p_ae_header_id => NULL
41136: ,p_lookup_code => l_component_type_code
41137: )
41138: ,p_token_4 => 'PRODUCT_NAME'
41139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41143: ,p_ae_header_id => NULL
41144: );
41137: )
41138: ,p_token_4 => 'PRODUCT_NAME'
41139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41143: ,p_ae_header_id => NULL
41144: );
41145:
41138: ,p_token_4 => 'PRODUCT_NAME'
41139: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41140: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41141: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41142: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41143: ,p_ae_header_id => NULL
41144: );
41145:
41146: IF (C_LEVEL_ERROR>= g_log_level) THEN
41169: ----------------------------------------------------------------------------------
41170: -- 4219869 Business Flow
41171: -- Update journal entry status -- Need to generate this within IF
41172: ----------------------------------------------------------------------------------
41173: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41174: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41175: ,p_balance_type_code => l_balance_type_code
41176: );
41177:
41256:
41257: --
41258: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41259: --
41260: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41261: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41262: ELSE
41263: ---------------------------------------------------------------------------------------------------
41264: -- 4262811a Switch Sign
41281:
41282: XLA_AE_LINES_PKG.ValidateCurrentLine;
41283: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41284:
41285: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41286: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41287: ,p_balance_type_code => l_balance_type_code);
41288:
41289: END IF;
41397: l_tmp_amt NUMBER;
41398: l_acc_rev_natural_side_code VARCHAR2(1);
41399:
41400: l_num_entries NUMBER;
41401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41405: l_recog_line_1 NUMBER;
41398: l_acc_rev_natural_side_code VARCHAR2(1);
41399:
41400: l_num_entries NUMBER;
41401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41405: l_recog_line_1 NUMBER;
41406: l_recog_line_2 NUMBER;
41399:
41400: l_num_entries NUMBER;
41401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41405: l_recog_line_1 NUMBER;
41406: l_recog_line_2 NUMBER;
41407:
41400: l_num_entries NUMBER;
41401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41405: l_recog_line_1 NUMBER;
41406: l_recog_line_2 NUMBER;
41407:
41408: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41406: l_recog_line_2 NUMBER;
41407:
41408: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41409: l_bflow_applied_to_amt NUMBER; -- 5132302
41410: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41411:
41412: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41413:
41414: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41481: l_accrual_line_num := NULL; -- 4262811
41482: l_tmp_amt := NULL; -- 4262811
41483: --
41484:
41485: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41486: l_balance_type_code <> 'B' THEN
41487: IF NVL(p_source_33,'
41488: ') = 'TAX'
41489: THEN
41553: --
41554: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41555:
41556: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41557: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41558:
41559: -- 4955764
41560: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41561: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41606:
41607: IF xla_accounting_cache_pkg.GetValueChar
41608: (p_source_code => 'LEDGER_CATEGORY_CODE'
41609: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41610: AND l_bflow_method_code = 'PRIOR_ENTRY'
41611: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41612: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41613: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41705: p_lookup_type => 'XLA_OWNER_TYPE'
41706: ,p_lookup_code => l_component_type_code
41707: )
41708: ,p_token_4 => 'PRODUCT_NAME'
41709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41713: ,p_ae_header_id => NULL
41706: ,p_lookup_code => l_component_type_code
41707: )
41708: ,p_token_4 => 'PRODUCT_NAME'
41709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41713: ,p_ae_header_id => NULL
41714: );
41707: )
41708: ,p_token_4 => 'PRODUCT_NAME'
41709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41713: ,p_ae_header_id => NULL
41714: );
41715:
41708: ,p_token_4 => 'PRODUCT_NAME'
41709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41713: ,p_ae_header_id => NULL
41714: );
41715:
41716: IF (C_LEVEL_ERROR>= g_log_level) THEN
41739: ----------------------------------------------------------------------------------
41740: -- 4219869 Business Flow
41741: -- Update journal entry status -- Need to generate this within IF
41742: ----------------------------------------------------------------------------------
41743: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41744: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41745: ,p_balance_type_code => l_balance_type_code
41746: );
41747:
41826:
41827: --
41828: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41829: --
41830: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41831: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41832: ELSE
41833: ---------------------------------------------------------------------------------------------------
41834: -- 4262811a Switch Sign
41851:
41852: XLA_AE_LINES_PKG.ValidateCurrentLine;
41853: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41854:
41855: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41856: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41857: ,p_balance_type_code => l_balance_type_code);
41858:
41859: END IF;
41969: l_tmp_amt NUMBER;
41970: l_acc_rev_natural_side_code VARCHAR2(1);
41971:
41972: l_num_entries NUMBER;
41973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41977: l_recog_line_1 NUMBER;
41970: l_acc_rev_natural_side_code VARCHAR2(1);
41971:
41972: l_num_entries NUMBER;
41973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41977: l_recog_line_1 NUMBER;
41978: l_recog_line_2 NUMBER;
41971:
41972: l_num_entries NUMBER;
41973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41977: l_recog_line_1 NUMBER;
41978: l_recog_line_2 NUMBER;
41979:
41972: l_num_entries NUMBER;
41973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41977: l_recog_line_1 NUMBER;
41978: l_recog_line_2 NUMBER;
41979:
41980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41978: l_recog_line_2 NUMBER;
41979:
41980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41981: l_bflow_applied_to_amt NUMBER; -- 5132302
41982: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41983:
41984: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41985:
41986: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42053: l_accrual_line_num := NULL; -- 4262811
42054: l_tmp_amt := NULL; -- 4262811
42055: --
42056:
42057: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42058: l_balance_type_code <> 'B' THEN
42059: IF NVL(p_source_33,'
42060: ') = 'UNBILL' AND
42061: p_source_66 IS NULL
42126: --
42127: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42128:
42129: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42130: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42131:
42132: -- 4955764
42133: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42134: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42178: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42179:
42180: IF xla_accounting_cache_pkg.GetValueChar
42181: (p_source_code => 'LEDGER_CATEGORY_CODE'
42182: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42183: AND l_bflow_method_code = 'PRIOR_ENTRY'
42184: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42185: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42186: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42278: p_lookup_type => 'XLA_OWNER_TYPE'
42279: ,p_lookup_code => l_component_type_code
42280: )
42281: ,p_token_4 => 'PRODUCT_NAME'
42282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42286: ,p_ae_header_id => NULL
42279: ,p_lookup_code => l_component_type_code
42280: )
42281: ,p_token_4 => 'PRODUCT_NAME'
42282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42286: ,p_ae_header_id => NULL
42287: );
42280: )
42281: ,p_token_4 => 'PRODUCT_NAME'
42282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42286: ,p_ae_header_id => NULL
42287: );
42288:
42281: ,p_token_4 => 'PRODUCT_NAME'
42282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42286: ,p_ae_header_id => NULL
42287: );
42288:
42289: IF (C_LEVEL_ERROR>= g_log_level) THEN
42312: ----------------------------------------------------------------------------------
42313: -- 4219869 Business Flow
42314: -- Update journal entry status -- Need to generate this within IF
42315: ----------------------------------------------------------------------------------
42316: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42317: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42318: ,p_balance_type_code => l_balance_type_code
42319: );
42320:
42399:
42400: --
42401: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42402: --
42403: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42404: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42405: ELSE
42406: ---------------------------------------------------------------------------------------------------
42407: -- 4262811a Switch Sign
42424:
42425: XLA_AE_LINES_PKG.ValidateCurrentLine;
42426: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42427:
42428: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42429: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42430: ,p_balance_type_code => l_balance_type_code);
42431:
42432: END IF;
42542: l_tmp_amt NUMBER;
42543: l_acc_rev_natural_side_code VARCHAR2(1);
42544:
42545: l_num_entries NUMBER;
42546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42550: l_recog_line_1 NUMBER;
42543: l_acc_rev_natural_side_code VARCHAR2(1);
42544:
42545: l_num_entries NUMBER;
42546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42550: l_recog_line_1 NUMBER;
42551: l_recog_line_2 NUMBER;
42544:
42545: l_num_entries NUMBER;
42546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42550: l_recog_line_1 NUMBER;
42551: l_recog_line_2 NUMBER;
42552:
42545: l_num_entries NUMBER;
42546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42550: l_recog_line_1 NUMBER;
42551: l_recog_line_2 NUMBER;
42552:
42553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42551: l_recog_line_2 NUMBER;
42552:
42553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42554: l_bflow_applied_to_amt NUMBER; -- 5132302
42555: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42556:
42557: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42558:
42559: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42626: l_accrual_line_num := NULL; -- 4262811
42627: l_tmp_amt := NULL; -- 4262811
42628: --
42629:
42630: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42631: l_balance_type_code <> 'B' THEN
42632: IF NVL(p_source_33,'
42633: ') = 'UNBILL' AND
42634: NVL(p_source_66,'
42700: --
42701: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42702:
42703: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42704: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42705:
42706: -- 4955764
42707: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42708: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42752: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42753:
42754: IF xla_accounting_cache_pkg.GetValueChar
42755: (p_source_code => 'LEDGER_CATEGORY_CODE'
42756: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42757: AND l_bflow_method_code = 'PRIOR_ENTRY'
42758: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42759: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42760: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42852: p_lookup_type => 'XLA_OWNER_TYPE'
42853: ,p_lookup_code => l_component_type_code
42854: )
42855: ,p_token_4 => 'PRODUCT_NAME'
42856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42860: ,p_ae_header_id => NULL
42853: ,p_lookup_code => l_component_type_code
42854: )
42855: ,p_token_4 => 'PRODUCT_NAME'
42856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42860: ,p_ae_header_id => NULL
42861: );
42854: )
42855: ,p_token_4 => 'PRODUCT_NAME'
42856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42860: ,p_ae_header_id => NULL
42861: );
42862:
42855: ,p_token_4 => 'PRODUCT_NAME'
42856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42860: ,p_ae_header_id => NULL
42861: );
42862:
42863: IF (C_LEVEL_ERROR>= g_log_level) THEN
42886: ----------------------------------------------------------------------------------
42887: -- 4219869 Business Flow
42888: -- Update journal entry status -- Need to generate this within IF
42889: ----------------------------------------------------------------------------------
42890: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42891: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42892: ,p_balance_type_code => l_balance_type_code
42893: );
42894:
42973:
42974: --
42975: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42976: --
42977: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42978: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42979: ELSE
42980: ---------------------------------------------------------------------------------------------------
42981: -- 4262811a Switch Sign
42998:
42999: XLA_AE_LINES_PKG.ValidateCurrentLine;
43000: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43001:
43002: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43003: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43004: ,p_balance_type_code => l_balance_type_code);
43005:
43006: END IF;
43116: l_tmp_amt NUMBER;
43117: l_acc_rev_natural_side_code VARCHAR2(1);
43118:
43119: l_num_entries NUMBER;
43120: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43121: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43122: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43123: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43124: l_recog_line_1 NUMBER;
43117: l_acc_rev_natural_side_code VARCHAR2(1);
43118:
43119: l_num_entries NUMBER;
43120: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43121: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43122: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43123: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43124: l_recog_line_1 NUMBER;
43125: l_recog_line_2 NUMBER;
43118:
43119: l_num_entries NUMBER;
43120: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43121: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43122: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43123: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43124: l_recog_line_1 NUMBER;
43125: l_recog_line_2 NUMBER;
43126:
43119: l_num_entries NUMBER;
43120: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43121: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43122: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43123: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43124: l_recog_line_1 NUMBER;
43125: l_recog_line_2 NUMBER;
43126:
43127: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43125: l_recog_line_2 NUMBER;
43126:
43127: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43128: l_bflow_applied_to_amt NUMBER; -- 5132302
43129: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43130:
43131: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43132:
43133: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43200: l_accrual_line_num := NULL; -- 4262811
43201: l_tmp_amt := NULL; -- 4262811
43202: --
43203:
43204: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43205: l_balance_type_code <> 'B' THEN
43206: IF NVL(p_source_33,'
43207: ') = 'UNEARN' AND
43208: p_source_66 IS NULL
43273: --
43274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43275:
43276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43278:
43279: -- 4955764
43280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43281: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43325: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43326:
43327: IF xla_accounting_cache_pkg.GetValueChar
43328: (p_source_code => 'LEDGER_CATEGORY_CODE'
43329: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43330: AND l_bflow_method_code = 'PRIOR_ENTRY'
43331: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43332: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43333: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43425: p_lookup_type => 'XLA_OWNER_TYPE'
43426: ,p_lookup_code => l_component_type_code
43427: )
43428: ,p_token_4 => 'PRODUCT_NAME'
43429: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43430: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43431: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43432: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43433: ,p_ae_header_id => NULL
43426: ,p_lookup_code => l_component_type_code
43427: )
43428: ,p_token_4 => 'PRODUCT_NAME'
43429: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43430: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43431: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43432: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43433: ,p_ae_header_id => NULL
43434: );
43427: )
43428: ,p_token_4 => 'PRODUCT_NAME'
43429: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43430: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43431: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43432: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43433: ,p_ae_header_id => NULL
43434: );
43435:
43428: ,p_token_4 => 'PRODUCT_NAME'
43429: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43430: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43431: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43432: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43433: ,p_ae_header_id => NULL
43434: );
43435:
43436: IF (C_LEVEL_ERROR>= g_log_level) THEN
43459: ----------------------------------------------------------------------------------
43460: -- 4219869 Business Flow
43461: -- Update journal entry status -- Need to generate this within IF
43462: ----------------------------------------------------------------------------------
43463: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43464: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43465: ,p_balance_type_code => l_balance_type_code
43466: );
43467:
43546:
43547: --
43548: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43549: --
43550: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43551: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43552: ELSE
43553: ---------------------------------------------------------------------------------------------------
43554: -- 4262811a Switch Sign
43571:
43572: XLA_AE_LINES_PKG.ValidateCurrentLine;
43573: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43574:
43575: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43576: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43577: ,p_balance_type_code => l_balance_type_code);
43578:
43579: END IF;
43689: l_tmp_amt NUMBER;
43690: l_acc_rev_natural_side_code VARCHAR2(1);
43691:
43692: l_num_entries NUMBER;
43693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43697: l_recog_line_1 NUMBER;
43690: l_acc_rev_natural_side_code VARCHAR2(1);
43691:
43692: l_num_entries NUMBER;
43693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43697: l_recog_line_1 NUMBER;
43698: l_recog_line_2 NUMBER;
43691:
43692: l_num_entries NUMBER;
43693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43697: l_recog_line_1 NUMBER;
43698: l_recog_line_2 NUMBER;
43699:
43692: l_num_entries NUMBER;
43693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43697: l_recog_line_1 NUMBER;
43698: l_recog_line_2 NUMBER;
43699:
43700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43698: l_recog_line_2 NUMBER;
43699:
43700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43701: l_bflow_applied_to_amt NUMBER; -- 5132302
43702: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43703:
43704: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43705:
43706: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43773: l_accrual_line_num := NULL; -- 4262811
43774: l_tmp_amt := NULL; -- 4262811
43775: --
43776:
43777: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43778: l_balance_type_code <> 'B' THEN
43779: IF NVL(p_source_33,'
43780: ') = 'UNEARN' AND
43781: NVL(p_source_66,'
43847: --
43848: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43849:
43850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43851: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43852:
43853: -- 4955764
43854: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43855: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43899: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43900:
43901: IF xla_accounting_cache_pkg.GetValueChar
43902: (p_source_code => 'LEDGER_CATEGORY_CODE'
43903: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43904: AND l_bflow_method_code = 'PRIOR_ENTRY'
43905: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43906: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43907: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43999: p_lookup_type => 'XLA_OWNER_TYPE'
44000: ,p_lookup_code => l_component_type_code
44001: )
44002: ,p_token_4 => 'PRODUCT_NAME'
44003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44007: ,p_ae_header_id => NULL
44000: ,p_lookup_code => l_component_type_code
44001: )
44002: ,p_token_4 => 'PRODUCT_NAME'
44003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44007: ,p_ae_header_id => NULL
44008: );
44001: )
44002: ,p_token_4 => 'PRODUCT_NAME'
44003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44007: ,p_ae_header_id => NULL
44008: );
44009:
44002: ,p_token_4 => 'PRODUCT_NAME'
44003: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44004: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44005: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44006: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44007: ,p_ae_header_id => NULL
44008: );
44009:
44010: IF (C_LEVEL_ERROR>= g_log_level) THEN
44033: ----------------------------------------------------------------------------------
44034: -- 4219869 Business Flow
44035: -- Update journal entry status -- Need to generate this within IF
44036: ----------------------------------------------------------------------------------
44037: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44038: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44039: ,p_balance_type_code => l_balance_type_code
44040: );
44041:
44120:
44121: --
44122: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44123: --
44124: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44125: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44126: ELSE
44127: ---------------------------------------------------------------------------------------------------
44128: -- 4262811a Switch Sign
44145:
44146: XLA_AE_LINES_PKG.ValidateCurrentLine;
44147: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44148:
44149: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44150: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44151: ,p_balance_type_code => l_balance_type_code);
44152:
44153: END IF;
44255: l_tmp_amt NUMBER;
44256: l_acc_rev_natural_side_code VARCHAR2(1);
44257:
44258: l_num_entries NUMBER;
44259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44263: l_recog_line_1 NUMBER;
44256: l_acc_rev_natural_side_code VARCHAR2(1);
44257:
44258: l_num_entries NUMBER;
44259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44263: l_recog_line_1 NUMBER;
44264: l_recog_line_2 NUMBER;
44257:
44258: l_num_entries NUMBER;
44259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44263: l_recog_line_1 NUMBER;
44264: l_recog_line_2 NUMBER;
44265:
44258: l_num_entries NUMBER;
44259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44263: l_recog_line_1 NUMBER;
44264: l_recog_line_2 NUMBER;
44265:
44266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44264: l_recog_line_2 NUMBER;
44265:
44266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44267: l_bflow_applied_to_amt NUMBER; -- 5132302
44268: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44269:
44270: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44271:
44272: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44339: l_accrual_line_num := NULL; -- 4262811
44340: l_tmp_amt := NULL; -- 4262811
44341: --
44342:
44343: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44344: l_balance_type_code <> 'B' THEN
44345: IF NVL(p_source_20,'
44346: ') = 'BANK_CHARGES' AND
44347: NVL(p_source_67,'
44413: --
44414: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44415:
44416: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44417: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44418:
44419: -- 4955764
44420: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44421: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44458:
44459: IF xla_accounting_cache_pkg.GetValueChar
44460: (p_source_code => 'LEDGER_CATEGORY_CODE'
44461: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44462: AND l_bflow_method_code = 'PRIOR_ENTRY'
44463: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44464: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44465: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44557: p_lookup_type => 'XLA_OWNER_TYPE'
44558: ,p_lookup_code => l_component_type_code
44559: )
44560: ,p_token_4 => 'PRODUCT_NAME'
44561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44565: ,p_ae_header_id => NULL
44558: ,p_lookup_code => l_component_type_code
44559: )
44560: ,p_token_4 => 'PRODUCT_NAME'
44561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44565: ,p_ae_header_id => NULL
44566: );
44559: )
44560: ,p_token_4 => 'PRODUCT_NAME'
44561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44565: ,p_ae_header_id => NULL
44566: );
44567:
44560: ,p_token_4 => 'PRODUCT_NAME'
44561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44565: ,p_ae_header_id => NULL
44566: );
44567:
44568: IF (C_LEVEL_ERROR>= g_log_level) THEN
44591: ----------------------------------------------------------------------------------
44592: -- 4219869 Business Flow
44593: -- Update journal entry status -- Need to generate this within IF
44594: ----------------------------------------------------------------------------------
44595: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44596: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44597: ,p_balance_type_code => l_balance_type_code
44598: );
44599:
44678:
44679: --
44680: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44681: --
44682: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44683: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44684: ELSE
44685: ---------------------------------------------------------------------------------------------------
44686: -- 4262811a Switch Sign
44703:
44704: XLA_AE_LINES_PKG.ValidateCurrentLine;
44705: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44706:
44707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44709: ,p_balance_type_code => l_balance_type_code);
44710:
44711: END IF;
44813: l_tmp_amt NUMBER;
44814: l_acc_rev_natural_side_code VARCHAR2(1);
44815:
44816: l_num_entries NUMBER;
44817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44821: l_recog_line_1 NUMBER;
44814: l_acc_rev_natural_side_code VARCHAR2(1);
44815:
44816: l_num_entries NUMBER;
44817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44821: l_recog_line_1 NUMBER;
44822: l_recog_line_2 NUMBER;
44815:
44816: l_num_entries NUMBER;
44817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44821: l_recog_line_1 NUMBER;
44822: l_recog_line_2 NUMBER;
44823:
44816: l_num_entries NUMBER;
44817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44821: l_recog_line_1 NUMBER;
44822: l_recog_line_2 NUMBER;
44823:
44824: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44822: l_recog_line_2 NUMBER;
44823:
44824: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44825: l_bflow_applied_to_amt NUMBER; -- 5132302
44826: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44827:
44828: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44829:
44830: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44897: l_accrual_line_num := NULL; -- 4262811
44898: l_tmp_amt := NULL; -- 4262811
44899: --
44900:
44901: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44902: l_balance_type_code <> 'B' THEN
44903: IF NVL(p_source_20,'
44904: ') = 'CASH' AND
44905: NVL(p_source_67,'
44971: --
44972: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44973:
44974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44975: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44976:
44977: -- 4955764
44978: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44979: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45015: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45016:
45017: IF xla_accounting_cache_pkg.GetValueChar
45018: (p_source_code => 'LEDGER_CATEGORY_CODE'
45019: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45020: AND l_bflow_method_code = 'PRIOR_ENTRY'
45021: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45022: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45023: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45115: p_lookup_type => 'XLA_OWNER_TYPE'
45116: ,p_lookup_code => l_component_type_code
45117: )
45118: ,p_token_4 => 'PRODUCT_NAME'
45119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45123: ,p_ae_header_id => NULL
45116: ,p_lookup_code => l_component_type_code
45117: )
45118: ,p_token_4 => 'PRODUCT_NAME'
45119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45123: ,p_ae_header_id => NULL
45124: );
45117: )
45118: ,p_token_4 => 'PRODUCT_NAME'
45119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45123: ,p_ae_header_id => NULL
45124: );
45125:
45118: ,p_token_4 => 'PRODUCT_NAME'
45119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45123: ,p_ae_header_id => NULL
45124: );
45125:
45126: IF (C_LEVEL_ERROR>= g_log_level) THEN
45149: ----------------------------------------------------------------------------------
45150: -- 4219869 Business Flow
45151: -- Update journal entry status -- Need to generate this within IF
45152: ----------------------------------------------------------------------------------
45153: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45154: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45155: ,p_balance_type_code => l_balance_type_code
45156: );
45157:
45236:
45237: --
45238: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45239: --
45240: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45241: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45242: ELSE
45243: ---------------------------------------------------------------------------------------------------
45244: -- 4262811a Switch Sign
45261:
45262: XLA_AE_LINES_PKG.ValidateCurrentLine;
45263: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45264:
45265: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45266: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45267: ,p_balance_type_code => l_balance_type_code);
45268:
45269: END IF;
45371: l_tmp_amt NUMBER;
45372: l_acc_rev_natural_side_code VARCHAR2(1);
45373:
45374: l_num_entries NUMBER;
45375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45379: l_recog_line_1 NUMBER;
45372: l_acc_rev_natural_side_code VARCHAR2(1);
45373:
45374: l_num_entries NUMBER;
45375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45379: l_recog_line_1 NUMBER;
45380: l_recog_line_2 NUMBER;
45373:
45374: l_num_entries NUMBER;
45375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45379: l_recog_line_1 NUMBER;
45380: l_recog_line_2 NUMBER;
45381:
45374: l_num_entries NUMBER;
45375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45379: l_recog_line_1 NUMBER;
45380: l_recog_line_2 NUMBER;
45381:
45382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45380: l_recog_line_2 NUMBER;
45381:
45382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45383: l_bflow_applied_to_amt NUMBER; -- 5132302
45384: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45385:
45386: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45387:
45388: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45455: l_accrual_line_num := NULL; -- 4262811
45456: l_tmp_amt := NULL; -- 4262811
45457: --
45458:
45459: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45460: l_balance_type_code <> 'B' THEN
45461: IF NVL(p_source_20,'
45462: ') = 'CONFIRMATION' AND
45463: NVL(p_source_67,'
45529: --
45530: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45531:
45532: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45533: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45534:
45535: -- 4955764
45536: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45537: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45573: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45574:
45575: IF xla_accounting_cache_pkg.GetValueChar
45576: (p_source_code => 'LEDGER_CATEGORY_CODE'
45577: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45578: AND l_bflow_method_code = 'PRIOR_ENTRY'
45579: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45580: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45581: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45673: p_lookup_type => 'XLA_OWNER_TYPE'
45674: ,p_lookup_code => l_component_type_code
45675: )
45676: ,p_token_4 => 'PRODUCT_NAME'
45677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45681: ,p_ae_header_id => NULL
45674: ,p_lookup_code => l_component_type_code
45675: )
45676: ,p_token_4 => 'PRODUCT_NAME'
45677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45681: ,p_ae_header_id => NULL
45682: );
45675: )
45676: ,p_token_4 => 'PRODUCT_NAME'
45677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45681: ,p_ae_header_id => NULL
45682: );
45683:
45676: ,p_token_4 => 'PRODUCT_NAME'
45677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45681: ,p_ae_header_id => NULL
45682: );
45683:
45684: IF (C_LEVEL_ERROR>= g_log_level) THEN
45707: ----------------------------------------------------------------------------------
45708: -- 4219869 Business Flow
45709: -- Update journal entry status -- Need to generate this within IF
45710: ----------------------------------------------------------------------------------
45711: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45712: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45713: ,p_balance_type_code => l_balance_type_code
45714: );
45715:
45794:
45795: --
45796: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45797: --
45798: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45799: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45800: ELSE
45801: ---------------------------------------------------------------------------------------------------
45802: -- 4262811a Switch Sign
45819:
45820: XLA_AE_LINES_PKG.ValidateCurrentLine;
45821: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45822:
45823: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45824: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45825: ,p_balance_type_code => l_balance_type_code);
45826:
45827: END IF;
45929: l_tmp_amt NUMBER;
45930: l_acc_rev_natural_side_code VARCHAR2(1);
45931:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45930: l_acc_rev_natural_side_code VARCHAR2(1);
45931:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45938: l_recog_line_2 NUMBER;
45931:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45938: l_recog_line_2 NUMBER;
45939:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45938: l_recog_line_2 NUMBER;
45939:
45940: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45938: l_recog_line_2 NUMBER;
45939:
45940: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45941: l_bflow_applied_to_amt NUMBER; -- 5132302
45942: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45943:
45944: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45945:
45946: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46013: l_accrual_line_num := NULL; -- 4262811
46014: l_tmp_amt := NULL; -- 4262811
46015: --
46016:
46017: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46018: l_balance_type_code <> 'B' THEN
46019: IF NVL(p_source_20,'
46020: ') = 'SHORT_TERM_DEBT' AND
46021: NVL(p_source_67,'
46087: --
46088: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46089:
46090: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46091: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46092:
46093: -- 4955764
46094: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46095: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46131: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46132:
46133: IF xla_accounting_cache_pkg.GetValueChar
46134: (p_source_code => 'LEDGER_CATEGORY_CODE'
46135: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46136: AND l_bflow_method_code = 'PRIOR_ENTRY'
46137: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46138: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46139: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46231: p_lookup_type => 'XLA_OWNER_TYPE'
46232: ,p_lookup_code => l_component_type_code
46233: )
46234: ,p_token_4 => 'PRODUCT_NAME'
46235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46239: ,p_ae_header_id => NULL
46232: ,p_lookup_code => l_component_type_code
46233: )
46234: ,p_token_4 => 'PRODUCT_NAME'
46235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46239: ,p_ae_header_id => NULL
46240: );
46233: )
46234: ,p_token_4 => 'PRODUCT_NAME'
46235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46239: ,p_ae_header_id => NULL
46240: );
46241:
46234: ,p_token_4 => 'PRODUCT_NAME'
46235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46239: ,p_ae_header_id => NULL
46240: );
46241:
46242: IF (C_LEVEL_ERROR>= g_log_level) THEN
46265: ----------------------------------------------------------------------------------
46266: -- 4219869 Business Flow
46267: -- Update journal entry status -- Need to generate this within IF
46268: ----------------------------------------------------------------------------------
46269: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46270: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46271: ,p_balance_type_code => l_balance_type_code
46272: );
46273:
46352:
46353: --
46354: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46355: --
46356: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46357: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46358: ELSE
46359: ---------------------------------------------------------------------------------------------------
46360: -- 4262811a Switch Sign
46377:
46378: XLA_AE_LINES_PKG.ValidateCurrentLine;
46379: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46380:
46381: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46382: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46383: ,p_balance_type_code => l_balance_type_code);
46384:
46385: END IF;
46487: l_tmp_amt NUMBER;
46488: l_acc_rev_natural_side_code VARCHAR2(1);
46489:
46490: l_num_entries NUMBER;
46491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46495: l_recog_line_1 NUMBER;
46488: l_acc_rev_natural_side_code VARCHAR2(1);
46489:
46490: l_num_entries NUMBER;
46491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46495: l_recog_line_1 NUMBER;
46496: l_recog_line_2 NUMBER;
46489:
46490: l_num_entries NUMBER;
46491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46495: l_recog_line_1 NUMBER;
46496: l_recog_line_2 NUMBER;
46497:
46490: l_num_entries NUMBER;
46491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46495: l_recog_line_1 NUMBER;
46496: l_recog_line_2 NUMBER;
46497:
46498: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46496: l_recog_line_2 NUMBER;
46497:
46498: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46499: l_bflow_applied_to_amt NUMBER; -- 5132302
46500: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46501:
46502: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46503:
46504: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46571: l_accrual_line_num := NULL; -- 4262811
46572: l_tmp_amt := NULL; -- 4262811
46573: --
46574:
46575: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46576: l_balance_type_code <> 'B' THEN
46577: IF NVL(p_source_20,'
46578: ') = 'FACTOR' AND
46579: NVL(p_source_67,'
46645: --
46646: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46647:
46648: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46649: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46650:
46651: -- 4955764
46652: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46653: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46689: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46690:
46691: IF xla_accounting_cache_pkg.GetValueChar
46692: (p_source_code => 'LEDGER_CATEGORY_CODE'
46693: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46694: AND l_bflow_method_code = 'PRIOR_ENTRY'
46695: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46696: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46697: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46789: p_lookup_type => 'XLA_OWNER_TYPE'
46790: ,p_lookup_code => l_component_type_code
46791: )
46792: ,p_token_4 => 'PRODUCT_NAME'
46793: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46794: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46795: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46796: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46797: ,p_ae_header_id => NULL
46790: ,p_lookup_code => l_component_type_code
46791: )
46792: ,p_token_4 => 'PRODUCT_NAME'
46793: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46794: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46795: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46796: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46797: ,p_ae_header_id => NULL
46798: );
46791: )
46792: ,p_token_4 => 'PRODUCT_NAME'
46793: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46794: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46795: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46796: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46797: ,p_ae_header_id => NULL
46798: );
46799:
46792: ,p_token_4 => 'PRODUCT_NAME'
46793: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46794: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46795: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46796: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46797: ,p_ae_header_id => NULL
46798: );
46799:
46800: IF (C_LEVEL_ERROR>= g_log_level) THEN
46823: ----------------------------------------------------------------------------------
46824: -- 4219869 Business Flow
46825: -- Update journal entry status -- Need to generate this within IF
46826: ----------------------------------------------------------------------------------
46827: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46828: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46829: ,p_balance_type_code => l_balance_type_code
46830: );
46831:
46910:
46911: --
46912: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46913: --
46914: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46915: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46916: ELSE
46917: ---------------------------------------------------------------------------------------------------
46918: -- 4262811a Switch Sign
46935:
46936: XLA_AE_LINES_PKG.ValidateCurrentLine;
46937: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46938:
46939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46941: ,p_balance_type_code => l_balance_type_code);
46942:
46943: END IF;
47045: l_tmp_amt NUMBER;
47046: l_acc_rev_natural_side_code VARCHAR2(1);
47047:
47048: l_num_entries NUMBER;
47049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47053: l_recog_line_1 NUMBER;
47046: l_acc_rev_natural_side_code VARCHAR2(1);
47047:
47048: l_num_entries NUMBER;
47049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47053: l_recog_line_1 NUMBER;
47054: l_recog_line_2 NUMBER;
47047:
47048: l_num_entries NUMBER;
47049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47053: l_recog_line_1 NUMBER;
47054: l_recog_line_2 NUMBER;
47055:
47048: l_num_entries NUMBER;
47049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47053: l_recog_line_1 NUMBER;
47054: l_recog_line_2 NUMBER;
47055:
47056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47054: l_recog_line_2 NUMBER;
47055:
47056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47057: l_bflow_applied_to_amt NUMBER; -- 5132302
47058: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47059:
47060: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47061:
47062: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47129: l_accrual_line_num := NULL; -- 4262811
47130: l_tmp_amt := NULL; -- 4262811
47131: --
47132:
47133: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47134: l_balance_type_code <> 'B' THEN
47135: IF NVL(p_source_20,'
47136: ') = 'MISCCASH' AND
47137: NVL(p_source_67,'
47203: --
47204: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47205:
47206: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47207: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47208:
47209: -- 4955764
47210: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47211: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47247: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47248:
47249: IF xla_accounting_cache_pkg.GetValueChar
47250: (p_source_code => 'LEDGER_CATEGORY_CODE'
47251: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47252: AND l_bflow_method_code = 'PRIOR_ENTRY'
47253: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47254: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47255: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47347: p_lookup_type => 'XLA_OWNER_TYPE'
47348: ,p_lookup_code => l_component_type_code
47349: )
47350: ,p_token_4 => 'PRODUCT_NAME'
47351: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47352: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47353: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47354: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47355: ,p_ae_header_id => NULL
47348: ,p_lookup_code => l_component_type_code
47349: )
47350: ,p_token_4 => 'PRODUCT_NAME'
47351: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47352: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47353: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47354: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47355: ,p_ae_header_id => NULL
47356: );
47349: )
47350: ,p_token_4 => 'PRODUCT_NAME'
47351: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47352: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47353: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47354: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47355: ,p_ae_header_id => NULL
47356: );
47357:
47350: ,p_token_4 => 'PRODUCT_NAME'
47351: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47352: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47353: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47354: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47355: ,p_ae_header_id => NULL
47356: );
47357:
47358: IF (C_LEVEL_ERROR>= g_log_level) THEN
47381: ----------------------------------------------------------------------------------
47382: -- 4219869 Business Flow
47383: -- Update journal entry status -- Need to generate this within IF
47384: ----------------------------------------------------------------------------------
47385: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47386: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47387: ,p_balance_type_code => l_balance_type_code
47388: );
47389:
47468:
47469: --
47470: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47471: --
47472: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47473: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47474: ELSE
47475: ---------------------------------------------------------------------------------------------------
47476: -- 4262811a Switch Sign
47493:
47494: XLA_AE_LINES_PKG.ValidateCurrentLine;
47495: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47496:
47497: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47498: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47499: ,p_balance_type_code => l_balance_type_code);
47500:
47501: END IF;
47603: l_tmp_amt NUMBER;
47604: l_acc_rev_natural_side_code VARCHAR2(1);
47605:
47606: l_num_entries NUMBER;
47607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47611: l_recog_line_1 NUMBER;
47604: l_acc_rev_natural_side_code VARCHAR2(1);
47605:
47606: l_num_entries NUMBER;
47607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47611: l_recog_line_1 NUMBER;
47612: l_recog_line_2 NUMBER;
47605:
47606: l_num_entries NUMBER;
47607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47611: l_recog_line_1 NUMBER;
47612: l_recog_line_2 NUMBER;
47613:
47606: l_num_entries NUMBER;
47607: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47608: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47609: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47610: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47611: l_recog_line_1 NUMBER;
47612: l_recog_line_2 NUMBER;
47613:
47614: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47612: l_recog_line_2 NUMBER;
47613:
47614: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47615: l_bflow_applied_to_amt NUMBER; -- 5132302
47616: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47617:
47618: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47619:
47620: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47687: l_accrual_line_num := NULL; -- 4262811
47688: l_tmp_amt := NULL; -- 4262811
47689: --
47690:
47691: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47692: l_balance_type_code <> 'B' THEN
47693: IF NVL(p_source_20,'
47694: ') = 'REMITTANCE' AND
47695: NVL(p_source_67,'
47761: --
47762: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47763:
47764: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47765: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47766:
47767: -- 4955764
47768: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47769: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47805: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47806:
47807: IF xla_accounting_cache_pkg.GetValueChar
47808: (p_source_code => 'LEDGER_CATEGORY_CODE'
47809: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47810: AND l_bflow_method_code = 'PRIOR_ENTRY'
47811: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47812: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47813: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47905: p_lookup_type => 'XLA_OWNER_TYPE'
47906: ,p_lookup_code => l_component_type_code
47907: )
47908: ,p_token_4 => 'PRODUCT_NAME'
47909: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47910: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47911: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47912: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47913: ,p_ae_header_id => NULL
47906: ,p_lookup_code => l_component_type_code
47907: )
47908: ,p_token_4 => 'PRODUCT_NAME'
47909: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47910: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47911: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47912: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47913: ,p_ae_header_id => NULL
47914: );
47907: )
47908: ,p_token_4 => 'PRODUCT_NAME'
47909: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47910: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47911: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47912: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47913: ,p_ae_header_id => NULL
47914: );
47915:
47908: ,p_token_4 => 'PRODUCT_NAME'
47909: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47910: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47911: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47912: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47913: ,p_ae_header_id => NULL
47914: );
47915:
47916: IF (C_LEVEL_ERROR>= g_log_level) THEN
47939: ----------------------------------------------------------------------------------
47940: -- 4219869 Business Flow
47941: -- Update journal entry status -- Need to generate this within IF
47942: ----------------------------------------------------------------------------------
47943: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47944: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47945: ,p_balance_type_code => l_balance_type_code
47946: );
47947:
48026:
48027: --
48028: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48029: --
48030: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48031: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48032: ELSE
48033: ---------------------------------------------------------------------------------------------------
48034: -- 4262811a Switch Sign
48051:
48052: XLA_AE_LINES_PKG.ValidateCurrentLine;
48053: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48054:
48055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48056: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48057: ,p_balance_type_code => l_balance_type_code);
48058:
48059: END IF;
48161: l_tmp_amt NUMBER;
48162: l_acc_rev_natural_side_code VARCHAR2(1);
48163:
48164: l_num_entries NUMBER;
48165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48169: l_recog_line_1 NUMBER;
48162: l_acc_rev_natural_side_code VARCHAR2(1);
48163:
48164: l_num_entries NUMBER;
48165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48169: l_recog_line_1 NUMBER;
48170: l_recog_line_2 NUMBER;
48163:
48164: l_num_entries NUMBER;
48165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48169: l_recog_line_1 NUMBER;
48170: l_recog_line_2 NUMBER;
48171:
48164: l_num_entries NUMBER;
48165: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48166: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48167: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48168: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48169: l_recog_line_1 NUMBER;
48170: l_recog_line_2 NUMBER;
48171:
48172: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48170: l_recog_line_2 NUMBER;
48171:
48172: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48173: l_bflow_applied_to_amt NUMBER; -- 5132302
48174: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48175:
48176: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48177:
48178: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48245: l_accrual_line_num := NULL; -- 4262811
48246: l_tmp_amt := NULL; -- 4262811
48247: --
48248:
48249: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48250: l_balance_type_code <> 'B' THEN
48251: IF NVL(p_source_20,'
48252: ') = 'TAX' AND
48253: NVL(p_source_67,'
48319: --
48320: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48321:
48322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48323: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48324:
48325: -- 4955764
48326: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48327: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48363: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48364:
48365: IF xla_accounting_cache_pkg.GetValueChar
48366: (p_source_code => 'LEDGER_CATEGORY_CODE'
48367: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48368: AND l_bflow_method_code = 'PRIOR_ENTRY'
48369: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48370: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48371: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48463: p_lookup_type => 'XLA_OWNER_TYPE'
48464: ,p_lookup_code => l_component_type_code
48465: )
48466: ,p_token_4 => 'PRODUCT_NAME'
48467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48471: ,p_ae_header_id => NULL
48464: ,p_lookup_code => l_component_type_code
48465: )
48466: ,p_token_4 => 'PRODUCT_NAME'
48467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48471: ,p_ae_header_id => NULL
48472: );
48465: )
48466: ,p_token_4 => 'PRODUCT_NAME'
48467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48471: ,p_ae_header_id => NULL
48472: );
48473:
48466: ,p_token_4 => 'PRODUCT_NAME'
48467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48471: ,p_ae_header_id => NULL
48472: );
48473:
48474: IF (C_LEVEL_ERROR>= g_log_level) THEN
48497: ----------------------------------------------------------------------------------
48498: -- 4219869 Business Flow
48499: -- Update journal entry status -- Need to generate this within IF
48500: ----------------------------------------------------------------------------------
48501: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48502: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48503: ,p_balance_type_code => l_balance_type_code
48504: );
48505:
48584:
48585: --
48586: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48587: --
48588: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48589: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48590: ELSE
48591: ---------------------------------------------------------------------------------------------------
48592: -- 4262811a Switch Sign
48609:
48610: XLA_AE_LINES_PKG.ValidateCurrentLine;
48611: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48612:
48613: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48614: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48615: ,p_balance_type_code => l_balance_type_code);
48616:
48617: END IF;
48735: l_tmp_amt NUMBER;
48736: l_acc_rev_natural_side_code VARCHAR2(1);
48737:
48738: l_num_entries NUMBER;
48739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48743: l_recog_line_1 NUMBER;
48736: l_acc_rev_natural_side_code VARCHAR2(1);
48737:
48738: l_num_entries NUMBER;
48739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48743: l_recog_line_1 NUMBER;
48744: l_recog_line_2 NUMBER;
48737:
48738: l_num_entries NUMBER;
48739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48743: l_recog_line_1 NUMBER;
48744: l_recog_line_2 NUMBER;
48745:
48738: l_num_entries NUMBER;
48739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48743: l_recog_line_1 NUMBER;
48744: l_recog_line_2 NUMBER;
48745:
48746: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48744: l_recog_line_2 NUMBER;
48745:
48746: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48747: l_bflow_applied_to_amt NUMBER; -- 5132302
48748: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48749:
48750: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48751:
48752: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48819: l_accrual_line_num := NULL; -- 4262811
48820: l_tmp_amt := NULL; -- 4262811
48821: --
48822:
48823: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48824: l_balance_type_code <> 'B' THEN
48825: IF NVL(p_source_20,'
48826: ') = 'ACC' AND
48827: NVL(p_source_67,'
48893: --
48894: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48895:
48896: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48897: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48898:
48899: -- 4955764
48900: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48901: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48953: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48954:
48955: IF xla_accounting_cache_pkg.GetValueChar
48956: (p_source_code => 'LEDGER_CATEGORY_CODE'
48957: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48958: AND l_bflow_method_code = 'PRIOR_ENTRY'
48959: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48960: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48961: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49053: p_lookup_type => 'XLA_OWNER_TYPE'
49054: ,p_lookup_code => l_component_type_code
49055: )
49056: ,p_token_4 => 'PRODUCT_NAME'
49057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49061: ,p_ae_header_id => NULL
49054: ,p_lookup_code => l_component_type_code
49055: )
49056: ,p_token_4 => 'PRODUCT_NAME'
49057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49061: ,p_ae_header_id => NULL
49062: );
49055: )
49056: ,p_token_4 => 'PRODUCT_NAME'
49057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49061: ,p_ae_header_id => NULL
49062: );
49063:
49056: ,p_token_4 => 'PRODUCT_NAME'
49057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49061: ,p_ae_header_id => NULL
49062: );
49063:
49064: IF (C_LEVEL_ERROR>= g_log_level) THEN
49087: ----------------------------------------------------------------------------------
49088: -- 4219869 Business Flow
49089: -- Update journal entry status -- Need to generate this within IF
49090: ----------------------------------------------------------------------------------
49091: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49092: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49093: ,p_balance_type_code => l_balance_type_code
49094: );
49095:
49174:
49175: --
49176: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49177: --
49178: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49179: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49180: ELSE
49181: ---------------------------------------------------------------------------------------------------
49182: -- 4262811a Switch Sign
49199:
49200: XLA_AE_LINES_PKG.ValidateCurrentLine;
49201: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49202:
49203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49205: ,p_balance_type_code => l_balance_type_code);
49206:
49207: END IF;
49325: l_tmp_amt NUMBER;
49326: l_acc_rev_natural_side_code VARCHAR2(1);
49327:
49328: l_num_entries NUMBER;
49329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49333: l_recog_line_1 NUMBER;
49326: l_acc_rev_natural_side_code VARCHAR2(1);
49327:
49328: l_num_entries NUMBER;
49329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49333: l_recog_line_1 NUMBER;
49334: l_recog_line_2 NUMBER;
49327:
49328: l_num_entries NUMBER;
49329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49333: l_recog_line_1 NUMBER;
49334: l_recog_line_2 NUMBER;
49335:
49328: l_num_entries NUMBER;
49329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49333: l_recog_line_1 NUMBER;
49334: l_recog_line_2 NUMBER;
49335:
49336: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49334: l_recog_line_2 NUMBER;
49335:
49336: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49337: l_bflow_applied_to_amt NUMBER; -- 5132302
49338: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49339:
49340: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49341:
49342: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49409: l_accrual_line_num := NULL; -- 4262811
49410: l_tmp_amt := NULL; -- 4262811
49411: --
49412:
49413: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49414: l_balance_type_code <> 'B' THEN
49415: IF NVL(p_source_20,'
49416: ') = 'BANK_CHARGES' AND
49417: NVL(p_source_67,'
49483: --
49484: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49485:
49486: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49487: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49488:
49489: -- 4955764
49490: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49491: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49543: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49544:
49545: IF xla_accounting_cache_pkg.GetValueChar
49546: (p_source_code => 'LEDGER_CATEGORY_CODE'
49547: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49548: AND l_bflow_method_code = 'PRIOR_ENTRY'
49549: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49550: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49551: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49643: p_lookup_type => 'XLA_OWNER_TYPE'
49644: ,p_lookup_code => l_component_type_code
49645: )
49646: ,p_token_4 => 'PRODUCT_NAME'
49647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49651: ,p_ae_header_id => NULL
49644: ,p_lookup_code => l_component_type_code
49645: )
49646: ,p_token_4 => 'PRODUCT_NAME'
49647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49651: ,p_ae_header_id => NULL
49652: );
49645: )
49646: ,p_token_4 => 'PRODUCT_NAME'
49647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49651: ,p_ae_header_id => NULL
49652: );
49653:
49646: ,p_token_4 => 'PRODUCT_NAME'
49647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49651: ,p_ae_header_id => NULL
49652: );
49653:
49654: IF (C_LEVEL_ERROR>= g_log_level) THEN
49677: ----------------------------------------------------------------------------------
49678: -- 4219869 Business Flow
49679: -- Update journal entry status -- Need to generate this within IF
49680: ----------------------------------------------------------------------------------
49681: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49682: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49683: ,p_balance_type_code => l_balance_type_code
49684: );
49685:
49764:
49765: --
49766: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49767: --
49768: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49769: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49770: ELSE
49771: ---------------------------------------------------------------------------------------------------
49772: -- 4262811a Switch Sign
49789:
49790: XLA_AE_LINES_PKG.ValidateCurrentLine;
49791: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49792:
49793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49795: ,p_balance_type_code => l_balance_type_code);
49796:
49797: END IF;
49915: l_tmp_amt NUMBER;
49916: l_acc_rev_natural_side_code VARCHAR2(1);
49917:
49918: l_num_entries NUMBER;
49919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49923: l_recog_line_1 NUMBER;
49916: l_acc_rev_natural_side_code VARCHAR2(1);
49917:
49918: l_num_entries NUMBER;
49919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49923: l_recog_line_1 NUMBER;
49924: l_recog_line_2 NUMBER;
49917:
49918: l_num_entries NUMBER;
49919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49923: l_recog_line_1 NUMBER;
49924: l_recog_line_2 NUMBER;
49925:
49918: l_num_entries NUMBER;
49919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49923: l_recog_line_1 NUMBER;
49924: l_recog_line_2 NUMBER;
49925:
49926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49924: l_recog_line_2 NUMBER;
49925:
49926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49927: l_bflow_applied_to_amt NUMBER; -- 5132302
49928: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49929:
49930: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49931:
49932: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49999: l_accrual_line_num := NULL; -- 4262811
50000: l_tmp_amt := NULL; -- 4262811
50001: --
50002:
50003: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50004: l_balance_type_code <> 'B' THEN
50005: IF NVL(p_source_20,'
50006: ') = 'CASH' AND
50007: NVL(p_source_67,'
50073: --
50074: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50075:
50076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50077: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50078:
50079: -- 4955764
50080: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50081: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50133: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50134:
50135: IF xla_accounting_cache_pkg.GetValueChar
50136: (p_source_code => 'LEDGER_CATEGORY_CODE'
50137: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50138: AND l_bflow_method_code = 'PRIOR_ENTRY'
50139: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50140: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50141: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50233: p_lookup_type => 'XLA_OWNER_TYPE'
50234: ,p_lookup_code => l_component_type_code
50235: )
50236: ,p_token_4 => 'PRODUCT_NAME'
50237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50241: ,p_ae_header_id => NULL
50234: ,p_lookup_code => l_component_type_code
50235: )
50236: ,p_token_4 => 'PRODUCT_NAME'
50237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50241: ,p_ae_header_id => NULL
50242: );
50235: )
50236: ,p_token_4 => 'PRODUCT_NAME'
50237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50241: ,p_ae_header_id => NULL
50242: );
50243:
50236: ,p_token_4 => 'PRODUCT_NAME'
50237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50241: ,p_ae_header_id => NULL
50242: );
50243:
50244: IF (C_LEVEL_ERROR>= g_log_level) THEN
50267: ----------------------------------------------------------------------------------
50268: -- 4219869 Business Flow
50269: -- Update journal entry status -- Need to generate this within IF
50270: ----------------------------------------------------------------------------------
50271: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50272: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50273: ,p_balance_type_code => l_balance_type_code
50274: );
50275:
50354:
50355: --
50356: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50357: --
50358: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50359: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50360: ELSE
50361: ---------------------------------------------------------------------------------------------------
50362: -- 4262811a Switch Sign
50379:
50380: XLA_AE_LINES_PKG.ValidateCurrentLine;
50381: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50382:
50383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50385: ,p_balance_type_code => l_balance_type_code);
50386:
50387: END IF;
50507: l_tmp_amt NUMBER;
50508: l_acc_rev_natural_side_code VARCHAR2(1);
50509:
50510: l_num_entries NUMBER;
50511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50515: l_recog_line_1 NUMBER;
50508: l_acc_rev_natural_side_code VARCHAR2(1);
50509:
50510: l_num_entries NUMBER;
50511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50515: l_recog_line_1 NUMBER;
50516: l_recog_line_2 NUMBER;
50509:
50510: l_num_entries NUMBER;
50511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50515: l_recog_line_1 NUMBER;
50516: l_recog_line_2 NUMBER;
50517:
50510: l_num_entries NUMBER;
50511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50515: l_recog_line_1 NUMBER;
50516: l_recog_line_2 NUMBER;
50517:
50518: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50516: l_recog_line_2 NUMBER;
50517:
50518: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50519: l_bflow_applied_to_amt NUMBER; -- 5132302
50520: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50521:
50522: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50523:
50524: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50591: l_accrual_line_num := NULL; -- 4262811
50592: l_tmp_amt := NULL; -- 4262811
50593: --
50594:
50595: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50596: l_balance_type_code <> 'B' THEN
50597: IF NVL(p_source_20,'
50598: ') = 'ACTIVITY' AND
50599: NVL(p_source_21,'
50667: --
50668: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50669:
50670: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50671: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50672:
50673: -- 4955764
50674: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50675: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50727: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50728:
50729: IF xla_accounting_cache_pkg.GetValueChar
50730: (p_source_code => 'LEDGER_CATEGORY_CODE'
50731: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50732: AND l_bflow_method_code = 'PRIOR_ENTRY'
50733: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50734: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50735: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50827: p_lookup_type => 'XLA_OWNER_TYPE'
50828: ,p_lookup_code => l_component_type_code
50829: )
50830: ,p_token_4 => 'PRODUCT_NAME'
50831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50835: ,p_ae_header_id => NULL
50828: ,p_lookup_code => l_component_type_code
50829: )
50830: ,p_token_4 => 'PRODUCT_NAME'
50831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50835: ,p_ae_header_id => NULL
50836: );
50829: )
50830: ,p_token_4 => 'PRODUCT_NAME'
50831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50835: ,p_ae_header_id => NULL
50836: );
50837:
50830: ,p_token_4 => 'PRODUCT_NAME'
50831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50835: ,p_ae_header_id => NULL
50836: );
50837:
50838: IF (C_LEVEL_ERROR>= g_log_level) THEN
50861: ----------------------------------------------------------------------------------
50862: -- 4219869 Business Flow
50863: -- Update journal entry status -- Need to generate this within IF
50864: ----------------------------------------------------------------------------------
50865: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50866: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50867: ,p_balance_type_code => l_balance_type_code
50868: );
50869:
50948:
50949: --
50950: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50951: --
50952: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50953: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50954: ELSE
50955: ---------------------------------------------------------------------------------------------------
50956: -- 4262811a Switch Sign
50973:
50974: XLA_AE_LINES_PKG.ValidateCurrentLine;
50975: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50976:
50977: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50978: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50979: ,p_balance_type_code => l_balance_type_code);
50980:
50981: END IF;
51101: l_tmp_amt NUMBER;
51102: l_acc_rev_natural_side_code VARCHAR2(1);
51103:
51104: l_num_entries NUMBER;
51105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51109: l_recog_line_1 NUMBER;
51102: l_acc_rev_natural_side_code VARCHAR2(1);
51103:
51104: l_num_entries NUMBER;
51105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51109: l_recog_line_1 NUMBER;
51110: l_recog_line_2 NUMBER;
51103:
51104: l_num_entries NUMBER;
51105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51109: l_recog_line_1 NUMBER;
51110: l_recog_line_2 NUMBER;
51111:
51104: l_num_entries NUMBER;
51105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51109: l_recog_line_1 NUMBER;
51110: l_recog_line_2 NUMBER;
51111:
51112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51110: l_recog_line_2 NUMBER;
51111:
51112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51113: l_bflow_applied_to_amt NUMBER; -- 5132302
51114: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51115:
51116: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51117:
51118: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51185: l_accrual_line_num := NULL; -- 4262811
51186: l_tmp_amt := NULL; -- 4262811
51187: --
51188:
51189: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51190: l_balance_type_code <> 'B' THEN
51191: IF NVL(p_source_20,'
51192: ') = 'ACTIVITY' AND
51193: NVL(p_source_21,'
51261: --
51262: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51263:
51264: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51265: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51266:
51267: -- 4955764
51268: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51269: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51321: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51322:
51323: IF xla_accounting_cache_pkg.GetValueChar
51324: (p_source_code => 'LEDGER_CATEGORY_CODE'
51325: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51326: AND l_bflow_method_code = 'PRIOR_ENTRY'
51327: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51328: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51329: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51421: p_lookup_type => 'XLA_OWNER_TYPE'
51422: ,p_lookup_code => l_component_type_code
51423: )
51424: ,p_token_4 => 'PRODUCT_NAME'
51425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51429: ,p_ae_header_id => NULL
51422: ,p_lookup_code => l_component_type_code
51423: )
51424: ,p_token_4 => 'PRODUCT_NAME'
51425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51429: ,p_ae_header_id => NULL
51430: );
51423: )
51424: ,p_token_4 => 'PRODUCT_NAME'
51425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51429: ,p_ae_header_id => NULL
51430: );
51431:
51424: ,p_token_4 => 'PRODUCT_NAME'
51425: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51426: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51427: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51428: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51429: ,p_ae_header_id => NULL
51430: );
51431:
51432: IF (C_LEVEL_ERROR>= g_log_level) THEN
51455: ----------------------------------------------------------------------------------
51456: -- 4219869 Business Flow
51457: -- Update journal entry status -- Need to generate this within IF
51458: ----------------------------------------------------------------------------------
51459: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51460: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51461: ,p_balance_type_code => l_balance_type_code
51462: );
51463:
51542:
51543: --
51544: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51545: --
51546: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51547: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51548: ELSE
51549: ---------------------------------------------------------------------------------------------------
51550: -- 4262811a Switch Sign
51567:
51568: XLA_AE_LINES_PKG.ValidateCurrentLine;
51569: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51570:
51571: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51572: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51573: ,p_balance_type_code => l_balance_type_code);
51574:
51575: END IF;
51695: l_tmp_amt NUMBER;
51696: l_acc_rev_natural_side_code VARCHAR2(1);
51697:
51698: l_num_entries NUMBER;
51699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51703: l_recog_line_1 NUMBER;
51696: l_acc_rev_natural_side_code VARCHAR2(1);
51697:
51698: l_num_entries NUMBER;
51699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51703: l_recog_line_1 NUMBER;
51704: l_recog_line_2 NUMBER;
51697:
51698: l_num_entries NUMBER;
51699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51703: l_recog_line_1 NUMBER;
51704: l_recog_line_2 NUMBER;
51705:
51698: l_num_entries NUMBER;
51699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51703: l_recog_line_1 NUMBER;
51704: l_recog_line_2 NUMBER;
51705:
51706: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51704: l_recog_line_2 NUMBER;
51705:
51706: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51707: l_bflow_applied_to_amt NUMBER; -- 5132302
51708: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51709:
51710: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51711:
51712: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51779: l_accrual_line_num := NULL; -- 4262811
51780: l_tmp_amt := NULL; -- 4262811
51781: --
51782:
51783: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51784: l_balance_type_code <> 'B' THEN
51785: IF NVL(p_source_20,'
51786: ') = 'OTHER ACC' AND
51787: NVL(p_source_21,'
51855: --
51856: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51857:
51858: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51859: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51860:
51861: -- 4955764
51862: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51863: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51915: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51916:
51917: IF xla_accounting_cache_pkg.GetValueChar
51918: (p_source_code => 'LEDGER_CATEGORY_CODE'
51919: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51920: AND l_bflow_method_code = 'PRIOR_ENTRY'
51921: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51922: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51923: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52015: p_lookup_type => 'XLA_OWNER_TYPE'
52016: ,p_lookup_code => l_component_type_code
52017: )
52018: ,p_token_4 => 'PRODUCT_NAME'
52019: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52020: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52021: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52022: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52023: ,p_ae_header_id => NULL
52016: ,p_lookup_code => l_component_type_code
52017: )
52018: ,p_token_4 => 'PRODUCT_NAME'
52019: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52020: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52021: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52022: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52023: ,p_ae_header_id => NULL
52024: );
52017: )
52018: ,p_token_4 => 'PRODUCT_NAME'
52019: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52020: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52021: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52022: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52023: ,p_ae_header_id => NULL
52024: );
52025:
52018: ,p_token_4 => 'PRODUCT_NAME'
52019: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52020: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52021: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52022: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52023: ,p_ae_header_id => NULL
52024: );
52025:
52026: IF (C_LEVEL_ERROR>= g_log_level) THEN
52049: ----------------------------------------------------------------------------------
52050: -- 4219869 Business Flow
52051: -- Update journal entry status -- Need to generate this within IF
52052: ----------------------------------------------------------------------------------
52053: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52054: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52055: ,p_balance_type_code => l_balance_type_code
52056: );
52057:
52136:
52137: --
52138: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52139: --
52140: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52141: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52142: ELSE
52143: ---------------------------------------------------------------------------------------------------
52144: -- 4262811a Switch Sign
52161:
52162: XLA_AE_LINES_PKG.ValidateCurrentLine;
52163: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52164:
52165: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52166: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52167: ,p_balance_type_code => l_balance_type_code);
52168:
52169: END IF;
52287: l_tmp_amt NUMBER;
52288: l_acc_rev_natural_side_code VARCHAR2(1);
52289:
52290: l_num_entries NUMBER;
52291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52295: l_recog_line_1 NUMBER;
52288: l_acc_rev_natural_side_code VARCHAR2(1);
52289:
52290: l_num_entries NUMBER;
52291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52295: l_recog_line_1 NUMBER;
52296: l_recog_line_2 NUMBER;
52289:
52290: l_num_entries NUMBER;
52291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52295: l_recog_line_1 NUMBER;
52296: l_recog_line_2 NUMBER;
52297:
52290: l_num_entries NUMBER;
52291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52295: l_recog_line_1 NUMBER;
52296: l_recog_line_2 NUMBER;
52297:
52298: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52296: l_recog_line_2 NUMBER;
52297:
52298: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52299: l_bflow_applied_to_amt NUMBER; -- 5132302
52300: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52301:
52302: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52303:
52304: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52371: l_accrual_line_num := NULL; -- 4262811
52372: l_tmp_amt := NULL; -- 4262811
52373: --
52374:
52375: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52376: l_balance_type_code <> 'B' THEN
52377: IF NVL(p_source_20,'
52378: ') = 'CONFIRMATION' AND
52379: NVL(p_source_67,'
52445: --
52446: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52447:
52448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52449: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52450:
52451: -- 4955764
52452: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52453: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52506:
52507: IF xla_accounting_cache_pkg.GetValueChar
52508: (p_source_code => 'LEDGER_CATEGORY_CODE'
52509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52510: AND l_bflow_method_code = 'PRIOR_ENTRY'
52511: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52605: p_lookup_type => 'XLA_OWNER_TYPE'
52606: ,p_lookup_code => l_component_type_code
52607: )
52608: ,p_token_4 => 'PRODUCT_NAME'
52609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52613: ,p_ae_header_id => NULL
52606: ,p_lookup_code => l_component_type_code
52607: )
52608: ,p_token_4 => 'PRODUCT_NAME'
52609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52613: ,p_ae_header_id => NULL
52614: );
52607: )
52608: ,p_token_4 => 'PRODUCT_NAME'
52609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52613: ,p_ae_header_id => NULL
52614: );
52615:
52608: ,p_token_4 => 'PRODUCT_NAME'
52609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52613: ,p_ae_header_id => NULL
52614: );
52615:
52616: IF (C_LEVEL_ERROR>= g_log_level) THEN
52639: ----------------------------------------------------------------------------------
52640: -- 4219869 Business Flow
52641: -- Update journal entry status -- Need to generate this within IF
52642: ----------------------------------------------------------------------------------
52643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52644: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52645: ,p_balance_type_code => l_balance_type_code
52646: );
52647:
52726:
52727: --
52728: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52729: --
52730: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52731: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52732: ELSE
52733: ---------------------------------------------------------------------------------------------------
52734: -- 4262811a Switch Sign
52751:
52752: XLA_AE_LINES_PKG.ValidateCurrentLine;
52753: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52754:
52755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52757: ,p_balance_type_code => l_balance_type_code);
52758:
52759: END IF;
52877: l_tmp_amt NUMBER;
52878: l_acc_rev_natural_side_code VARCHAR2(1);
52879:
52880: l_num_entries NUMBER;
52881: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52882: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52883: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52884: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52885: l_recog_line_1 NUMBER;
52878: l_acc_rev_natural_side_code VARCHAR2(1);
52879:
52880: l_num_entries NUMBER;
52881: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52882: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52883: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52884: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52885: l_recog_line_1 NUMBER;
52886: l_recog_line_2 NUMBER;
52879:
52880: l_num_entries NUMBER;
52881: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52882: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52883: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52884: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52885: l_recog_line_1 NUMBER;
52886: l_recog_line_2 NUMBER;
52887:
52880: l_num_entries NUMBER;
52881: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52882: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52883: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52884: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52885: l_recog_line_1 NUMBER;
52886: l_recog_line_2 NUMBER;
52887:
52888: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52886: l_recog_line_2 NUMBER;
52887:
52888: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52889: l_bflow_applied_to_amt NUMBER; -- 5132302
52890: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52891:
52892: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52893:
52894: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52961: l_accrual_line_num := NULL; -- 4262811
52962: l_tmp_amt := NULL; -- 4262811
52963: --
52964:
52965: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52966: l_balance_type_code <> 'B' THEN
52967: IF NVL(p_source_20,'
52968: ') = 'CURR_ROUND' AND
52969: NVL(p_source_67,'
53035: --
53036: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53037:
53038: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53039: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53040:
53041: -- 4955764
53042: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53043: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53095: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53096:
53097: IF xla_accounting_cache_pkg.GetValueChar
53098: (p_source_code => 'LEDGER_CATEGORY_CODE'
53099: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53100: AND l_bflow_method_code = 'PRIOR_ENTRY'
53101: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53102: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53103: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53195: p_lookup_type => 'XLA_OWNER_TYPE'
53196: ,p_lookup_code => l_component_type_code
53197: )
53198: ,p_token_4 => 'PRODUCT_NAME'
53199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53203: ,p_ae_header_id => NULL
53196: ,p_lookup_code => l_component_type_code
53197: )
53198: ,p_token_4 => 'PRODUCT_NAME'
53199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53203: ,p_ae_header_id => NULL
53204: );
53197: )
53198: ,p_token_4 => 'PRODUCT_NAME'
53199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53203: ,p_ae_header_id => NULL
53204: );
53205:
53198: ,p_token_4 => 'PRODUCT_NAME'
53199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53203: ,p_ae_header_id => NULL
53204: );
53205:
53206: IF (C_LEVEL_ERROR>= g_log_level) THEN
53229: ----------------------------------------------------------------------------------
53230: -- 4219869 Business Flow
53231: -- Update journal entry status -- Need to generate this within IF
53232: ----------------------------------------------------------------------------------
53233: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53234: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53235: ,p_balance_type_code => l_balance_type_code
53236: );
53237:
53316:
53317: --
53318: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53319: --
53320: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53321: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53322: ELSE
53323: ---------------------------------------------------------------------------------------------------
53324: -- 4262811a Switch Sign
53341:
53342: XLA_AE_LINES_PKG.ValidateCurrentLine;
53343: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53344:
53345: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53346: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53347: ,p_balance_type_code => l_balance_type_code);
53348:
53349: END IF;
53467: l_tmp_amt NUMBER;
53468: l_acc_rev_natural_side_code VARCHAR2(1);
53469:
53470: l_num_entries NUMBER;
53471: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53472: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53473: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53474: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53475: l_recog_line_1 NUMBER;
53468: l_acc_rev_natural_side_code VARCHAR2(1);
53469:
53470: l_num_entries NUMBER;
53471: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53472: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53473: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53474: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53475: l_recog_line_1 NUMBER;
53476: l_recog_line_2 NUMBER;
53469:
53470: l_num_entries NUMBER;
53471: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53472: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53473: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53474: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53475: l_recog_line_1 NUMBER;
53476: l_recog_line_2 NUMBER;
53477:
53470: l_num_entries NUMBER;
53471: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53472: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53473: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53474: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53475: l_recog_line_1 NUMBER;
53476: l_recog_line_2 NUMBER;
53477:
53478: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53476: l_recog_line_2 NUMBER;
53477:
53478: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53479: l_bflow_applied_to_amt NUMBER; -- 5132302
53480: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53481:
53482: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53483:
53484: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53551: l_accrual_line_num := NULL; -- 4262811
53552: l_tmp_amt := NULL; -- 4262811
53553: --
53554:
53555: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53556: l_balance_type_code <> 'B' THEN
53557: IF NVL(p_source_20,'
53558: ') = 'SHORT_TERM_DEBT' AND
53559: NVL(p_source_67,'
53625: --
53626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53627:
53628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53630:
53631: -- 4955764
53632: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53633: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53685: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53686:
53687: IF xla_accounting_cache_pkg.GetValueChar
53688: (p_source_code => 'LEDGER_CATEGORY_CODE'
53689: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53690: AND l_bflow_method_code = 'PRIOR_ENTRY'
53691: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53692: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53693: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53785: p_lookup_type => 'XLA_OWNER_TYPE'
53786: ,p_lookup_code => l_component_type_code
53787: )
53788: ,p_token_4 => 'PRODUCT_NAME'
53789: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53790: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53791: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53792: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53793: ,p_ae_header_id => NULL
53786: ,p_lookup_code => l_component_type_code
53787: )
53788: ,p_token_4 => 'PRODUCT_NAME'
53789: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53790: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53791: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53792: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53793: ,p_ae_header_id => NULL
53794: );
53787: )
53788: ,p_token_4 => 'PRODUCT_NAME'
53789: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53790: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53791: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53792: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53793: ,p_ae_header_id => NULL
53794: );
53795:
53788: ,p_token_4 => 'PRODUCT_NAME'
53789: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53790: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53791: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53792: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53793: ,p_ae_header_id => NULL
53794: );
53795:
53796: IF (C_LEVEL_ERROR>= g_log_level) THEN
53819: ----------------------------------------------------------------------------------
53820: -- 4219869 Business Flow
53821: -- Update journal entry status -- Need to generate this within IF
53822: ----------------------------------------------------------------------------------
53823: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53824: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53825: ,p_balance_type_code => l_balance_type_code
53826: );
53827:
53906:
53907: --
53908: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53909: --
53910: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53911: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53912: ELSE
53913: ---------------------------------------------------------------------------------------------------
53914: -- 4262811a Switch Sign
53931:
53932: XLA_AE_LINES_PKG.ValidateCurrentLine;
53933: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53934:
53935: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53936: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53937: ,p_balance_type_code => l_balance_type_code);
53938:
53939: END IF;
54063: l_tmp_amt NUMBER;
54064: l_acc_rev_natural_side_code VARCHAR2(1);
54065:
54066: l_num_entries NUMBER;
54067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54071: l_recog_line_1 NUMBER;
54064: l_acc_rev_natural_side_code VARCHAR2(1);
54065:
54066: l_num_entries NUMBER;
54067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54071: l_recog_line_1 NUMBER;
54072: l_recog_line_2 NUMBER;
54065:
54066: l_num_entries NUMBER;
54067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54071: l_recog_line_1 NUMBER;
54072: l_recog_line_2 NUMBER;
54073:
54066: l_num_entries NUMBER;
54067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54071: l_recog_line_1 NUMBER;
54072: l_recog_line_2 NUMBER;
54073:
54074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54072: l_recog_line_2 NUMBER;
54073:
54074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54075: l_bflow_applied_to_amt NUMBER; -- 5132302
54076: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54077:
54078: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54079:
54080: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54147: l_accrual_line_num := NULL; -- 4262811
54148: l_tmp_amt := NULL; -- 4262811
54149: --
54150:
54151: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54152: l_balance_type_code <> 'B' THEN
54153: IF NVL(p_source_20,'
54154: ') = 'REC' AND
54155: NVL(p_source_67,'
54221: --
54222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54223:
54224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54226:
54227: -- 4955764
54228: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54229: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54281: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54282:
54283: IF xla_accounting_cache_pkg.GetValueChar
54284: (p_source_code => 'LEDGER_CATEGORY_CODE'
54285: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54286: AND l_bflow_method_code = 'PRIOR_ENTRY'
54287: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54288: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54289: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54393: p_lookup_type => 'XLA_OWNER_TYPE'
54394: ,p_lookup_code => l_component_type_code
54395: )
54396: ,p_token_4 => 'PRODUCT_NAME'
54397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54401: ,p_ae_header_id => NULL
54394: ,p_lookup_code => l_component_type_code
54395: )
54396: ,p_token_4 => 'PRODUCT_NAME'
54397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54401: ,p_ae_header_id => NULL
54402: );
54395: )
54396: ,p_token_4 => 'PRODUCT_NAME'
54397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54401: ,p_ae_header_id => NULL
54402: );
54403:
54396: ,p_token_4 => 'PRODUCT_NAME'
54397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54401: ,p_ae_header_id => NULL
54402: );
54403:
54404: IF (C_LEVEL_ERROR>= g_log_level) THEN
54427: ----------------------------------------------------------------------------------
54428: -- 4219869 Business Flow
54429: -- Update journal entry status -- Need to generate this within IF
54430: ----------------------------------------------------------------------------------
54431: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54432: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54433: ,p_balance_type_code => l_balance_type_code
54434: );
54435:
54514:
54515: --
54516: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54517: --
54518: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54519: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54520: ELSE
54521: ---------------------------------------------------------------------------------------------------
54522: -- 4262811a Switch Sign
54539:
54540: XLA_AE_LINES_PKG.ValidateCurrentLine;
54541: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54542:
54543: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54544: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54545: ,p_balance_type_code => l_balance_type_code);
54546:
54547: END IF;
54665: l_tmp_amt NUMBER;
54666: l_acc_rev_natural_side_code VARCHAR2(1);
54667:
54668: l_num_entries NUMBER;
54669: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54670: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54671: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54672: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54673: l_recog_line_1 NUMBER;
54666: l_acc_rev_natural_side_code VARCHAR2(1);
54667:
54668: l_num_entries NUMBER;
54669: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54670: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54671: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54672: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54673: l_recog_line_1 NUMBER;
54674: l_recog_line_2 NUMBER;
54667:
54668: l_num_entries NUMBER;
54669: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54670: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54671: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54672: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54673: l_recog_line_1 NUMBER;
54674: l_recog_line_2 NUMBER;
54675:
54668: l_num_entries NUMBER;
54669: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54670: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54671: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54672: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54673: l_recog_line_1 NUMBER;
54674: l_recog_line_2 NUMBER;
54675:
54676: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54674: l_recog_line_2 NUMBER;
54675:
54676: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54677: l_bflow_applied_to_amt NUMBER; -- 5132302
54678: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54679:
54680: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54681:
54682: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54749: l_accrual_line_num := NULL; -- 4262811
54750: l_tmp_amt := NULL; -- 4262811
54751: --
54752:
54753: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54754: l_balance_type_code <> 'B' THEN
54755: IF NVL(p_source_20,'
54756: ') = 'DEFERRED_TAX' AND
54757: NVL(p_source_67,'
54823: --
54824: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54825:
54826: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54827: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54828:
54829: -- 4955764
54830: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54831: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54883: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54884:
54885: IF xla_accounting_cache_pkg.GetValueChar
54886: (p_source_code => 'LEDGER_CATEGORY_CODE'
54887: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54888: AND l_bflow_method_code = 'PRIOR_ENTRY'
54889: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54890: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54891: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54983: p_lookup_type => 'XLA_OWNER_TYPE'
54984: ,p_lookup_code => l_component_type_code
54985: )
54986: ,p_token_4 => 'PRODUCT_NAME'
54987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54991: ,p_ae_header_id => NULL
54984: ,p_lookup_code => l_component_type_code
54985: )
54986: ,p_token_4 => 'PRODUCT_NAME'
54987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54991: ,p_ae_header_id => NULL
54992: );
54985: )
54986: ,p_token_4 => 'PRODUCT_NAME'
54987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54991: ,p_ae_header_id => NULL
54992: );
54993:
54986: ,p_token_4 => 'PRODUCT_NAME'
54987: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54988: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54989: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54990: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54991: ,p_ae_header_id => NULL
54992: );
54993:
54994: IF (C_LEVEL_ERROR>= g_log_level) THEN
55017: ----------------------------------------------------------------------------------
55018: -- 4219869 Business Flow
55019: -- Update journal entry status -- Need to generate this within IF
55020: ----------------------------------------------------------------------------------
55021: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55022: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55023: ,p_balance_type_code => l_balance_type_code
55024: );
55025:
55104:
55105: --
55106: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55107: --
55108: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55109: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55110: ELSE
55111: ---------------------------------------------------------------------------------------------------
55112: -- 4262811a Switch Sign
55129:
55130: XLA_AE_LINES_PKG.ValidateCurrentLine;
55131: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55132:
55133: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55134: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55135: ,p_balance_type_code => l_balance_type_code);
55136:
55137: END IF;
55255: l_tmp_amt NUMBER;
55256: l_acc_rev_natural_side_code VARCHAR2(1);
55257:
55258: l_num_entries NUMBER;
55259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55263: l_recog_line_1 NUMBER;
55256: l_acc_rev_natural_side_code VARCHAR2(1);
55257:
55258: l_num_entries NUMBER;
55259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55263: l_recog_line_1 NUMBER;
55264: l_recog_line_2 NUMBER;
55257:
55258: l_num_entries NUMBER;
55259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55263: l_recog_line_1 NUMBER;
55264: l_recog_line_2 NUMBER;
55265:
55258: l_num_entries NUMBER;
55259: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55260: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55261: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55262: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55263: l_recog_line_1 NUMBER;
55264: l_recog_line_2 NUMBER;
55265:
55266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55264: l_recog_line_2 NUMBER;
55265:
55266: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55267: l_bflow_applied_to_amt NUMBER; -- 5132302
55268: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55269:
55270: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55271:
55272: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55339: l_accrual_line_num := NULL; -- 4262811
55340: l_tmp_amt := NULL; -- 4262811
55341: --
55342:
55343: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55344: l_balance_type_code <> 'B' THEN
55345: IF NVL(p_source_20,'
55346: ') = 'EDISC' AND
55347: NVL(p_source_67,'
55413: --
55414: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55415:
55416: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55417: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55418:
55419: -- 4955764
55420: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55421: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55473: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55474:
55475: IF xla_accounting_cache_pkg.GetValueChar
55476: (p_source_code => 'LEDGER_CATEGORY_CODE'
55477: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55478: AND l_bflow_method_code = 'PRIOR_ENTRY'
55479: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55480: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55481: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55573: p_lookup_type => 'XLA_OWNER_TYPE'
55574: ,p_lookup_code => l_component_type_code
55575: )
55576: ,p_token_4 => 'PRODUCT_NAME'
55577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55581: ,p_ae_header_id => NULL
55574: ,p_lookup_code => l_component_type_code
55575: )
55576: ,p_token_4 => 'PRODUCT_NAME'
55577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55581: ,p_ae_header_id => NULL
55582: );
55575: )
55576: ,p_token_4 => 'PRODUCT_NAME'
55577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55581: ,p_ae_header_id => NULL
55582: );
55583:
55576: ,p_token_4 => 'PRODUCT_NAME'
55577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55581: ,p_ae_header_id => NULL
55582: );
55583:
55584: IF (C_LEVEL_ERROR>= g_log_level) THEN
55607: ----------------------------------------------------------------------------------
55608: -- 4219869 Business Flow
55609: -- Update journal entry status -- Need to generate this within IF
55610: ----------------------------------------------------------------------------------
55611: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55612: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55613: ,p_balance_type_code => l_balance_type_code
55614: );
55615:
55694:
55695: --
55696: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55697: --
55698: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55699: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55700: ELSE
55701: ---------------------------------------------------------------------------------------------------
55702: -- 4262811a Switch Sign
55719:
55720: XLA_AE_LINES_PKG.ValidateCurrentLine;
55721: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55722:
55723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55724: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55725: ,p_balance_type_code => l_balance_type_code);
55726:
55727: END IF;
55845: l_tmp_amt NUMBER;
55846: l_acc_rev_natural_side_code VARCHAR2(1);
55847:
55848: l_num_entries NUMBER;
55849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55853: l_recog_line_1 NUMBER;
55846: l_acc_rev_natural_side_code VARCHAR2(1);
55847:
55848: l_num_entries NUMBER;
55849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55853: l_recog_line_1 NUMBER;
55854: l_recog_line_2 NUMBER;
55847:
55848: l_num_entries NUMBER;
55849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55853: l_recog_line_1 NUMBER;
55854: l_recog_line_2 NUMBER;
55855:
55848: l_num_entries NUMBER;
55849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55853: l_recog_line_1 NUMBER;
55854: l_recog_line_2 NUMBER;
55855:
55856: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55854: l_recog_line_2 NUMBER;
55855:
55856: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55857: l_bflow_applied_to_amt NUMBER; -- 5132302
55858: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55859:
55860: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55861:
55862: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55929: l_accrual_line_num := NULL; -- 4262811
55930: l_tmp_amt := NULL; -- 4262811
55931: --
55932:
55933: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55934: l_balance_type_code <> 'B' THEN
55935: IF NVL(p_source_20,'
55936: ') = 'EDISC_NON_REC_TAX' AND
55937: NVL(p_source_67,'
56003: --
56004: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56005:
56006: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56007: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56008:
56009: -- 4955764
56010: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56011: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56063: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56064:
56065: IF xla_accounting_cache_pkg.GetValueChar
56066: (p_source_code => 'LEDGER_CATEGORY_CODE'
56067: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56068: AND l_bflow_method_code = 'PRIOR_ENTRY'
56069: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56070: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56071: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56163: p_lookup_type => 'XLA_OWNER_TYPE'
56164: ,p_lookup_code => l_component_type_code
56165: )
56166: ,p_token_4 => 'PRODUCT_NAME'
56167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56171: ,p_ae_header_id => NULL
56164: ,p_lookup_code => l_component_type_code
56165: )
56166: ,p_token_4 => 'PRODUCT_NAME'
56167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56171: ,p_ae_header_id => NULL
56172: );
56165: )
56166: ,p_token_4 => 'PRODUCT_NAME'
56167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56171: ,p_ae_header_id => NULL
56172: );
56173:
56166: ,p_token_4 => 'PRODUCT_NAME'
56167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56171: ,p_ae_header_id => NULL
56172: );
56173:
56174: IF (C_LEVEL_ERROR>= g_log_level) THEN
56197: ----------------------------------------------------------------------------------
56198: -- 4219869 Business Flow
56199: -- Update journal entry status -- Need to generate this within IF
56200: ----------------------------------------------------------------------------------
56201: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56202: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56203: ,p_balance_type_code => l_balance_type_code
56204: );
56205:
56284:
56285: --
56286: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56287: --
56288: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56289: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56290: ELSE
56291: ---------------------------------------------------------------------------------------------------
56292: -- 4262811a Switch Sign
56309:
56310: XLA_AE_LINES_PKG.ValidateCurrentLine;
56311: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56312:
56313: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56314: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56315: ,p_balance_type_code => l_balance_type_code);
56316:
56317: END IF;
56415: l_tmp_amt NUMBER;
56416: l_acc_rev_natural_side_code VARCHAR2(1);
56417:
56418: l_num_entries NUMBER;
56419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56423: l_recog_line_1 NUMBER;
56416: l_acc_rev_natural_side_code VARCHAR2(1);
56417:
56418: l_num_entries NUMBER;
56419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56423: l_recog_line_1 NUMBER;
56424: l_recog_line_2 NUMBER;
56417:
56418: l_num_entries NUMBER;
56419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56423: l_recog_line_1 NUMBER;
56424: l_recog_line_2 NUMBER;
56425:
56418: l_num_entries NUMBER;
56419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56423: l_recog_line_1 NUMBER;
56424: l_recog_line_2 NUMBER;
56425:
56426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56424: l_recog_line_2 NUMBER;
56425:
56426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56427: l_bflow_applied_to_amt NUMBER; -- 5132302
56428: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56429:
56430: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56431:
56432: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56498: l_acc_rev_flag := NULL; -- 4262811
56499: l_accrual_line_num := NULL; -- 4262811
56500: l_tmp_amt := NULL; -- 4262811
56501: --
56502: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56503: (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')) THEN
56504: return;
56505: END IF;
56506:
56499: l_accrual_line_num := NULL; -- 4262811
56500: l_tmp_amt := NULL; -- 4262811
56501: --
56502: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56503: (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')) THEN
56504: return;
56505: END IF;
56506:
56507: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56503: (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')) THEN
56504: return;
56505: END IF;
56506:
56507: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56508: l_balance_type_code <> 'B' THEN
56509:
56510: --
56511: XLA_AE_LINES_PKG.SetNewLine;
56572: --
56573: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56574:
56575: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56576: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56577:
56578: -- 4955764
56579: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56580: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56612: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56613:
56614: IF xla_accounting_cache_pkg.GetValueChar
56615: (p_source_code => 'LEDGER_CATEGORY_CODE'
56616: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56617: AND l_bflow_method_code = 'PRIOR_ENTRY'
56618: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56619: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56620: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56740: p_lookup_type => 'XLA_OWNER_TYPE'
56741: ,p_lookup_code => l_component_type_code
56742: )
56743: ,p_token_4 => 'PRODUCT_NAME'
56744: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56745: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56746: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56747: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56748: ,p_ae_header_id => NULL
56741: ,p_lookup_code => l_component_type_code
56742: )
56743: ,p_token_4 => 'PRODUCT_NAME'
56744: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56745: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56746: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56747: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56748: ,p_ae_header_id => NULL
56749: );
56742: )
56743: ,p_token_4 => 'PRODUCT_NAME'
56744: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56745: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56746: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56747: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56748: ,p_ae_header_id => NULL
56749: );
56750:
56743: ,p_token_4 => 'PRODUCT_NAME'
56744: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56745: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56746: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56747: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56748: ,p_ae_header_id => NULL
56749: );
56750:
56751: IF (C_LEVEL_ERROR>= g_log_level) THEN
56774: ----------------------------------------------------------------------------------
56775: -- 4219869 Business Flow
56776: -- Update journal entry status -- Need to generate this within IF
56777: ----------------------------------------------------------------------------------
56778: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56779: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56780: ,p_balance_type_code => l_balance_type_code
56781: );
56782:
56889:
56890: --
56891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56892: --
56893: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56894: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56895: ELSE
56896: ---------------------------------------------------------------------------------------------------
56897: -- 4262811a Switch Sign
56914:
56915: XLA_AE_LINES_PKG.ValidateCurrentLine;
56916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56917:
56918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56920: ,p_balance_type_code => l_balance_type_code);
56921:
56922: END IF;
57041: l_tmp_amt NUMBER;
57042: l_acc_rev_natural_side_code VARCHAR2(1);
57043:
57044: l_num_entries NUMBER;
57045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57049: l_recog_line_1 NUMBER;
57042: l_acc_rev_natural_side_code VARCHAR2(1);
57043:
57044: l_num_entries NUMBER;
57045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57049: l_recog_line_1 NUMBER;
57050: l_recog_line_2 NUMBER;
57043:
57044: l_num_entries NUMBER;
57045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57049: l_recog_line_1 NUMBER;
57050: l_recog_line_2 NUMBER;
57051:
57044: l_num_entries NUMBER;
57045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57049: l_recog_line_1 NUMBER;
57050: l_recog_line_2 NUMBER;
57051:
57052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57050: l_recog_line_2 NUMBER;
57051:
57052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57053: l_bflow_applied_to_amt NUMBER; -- 5132302
57054: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57055:
57056: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57057:
57058: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57125: l_accrual_line_num := NULL; -- 4262811
57126: l_tmp_amt := NULL; -- 4262811
57127: --
57128:
57129: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57130: l_balance_type_code <> 'B' THEN
57131: IF NVL(p_source_20,'
57132: ') = 'FACTOR' AND
57133: NVL(p_source_71,'
57201: --
57202: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57203:
57204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57205: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57206:
57207: -- 4955764
57208: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57209: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57262:
57263: IF xla_accounting_cache_pkg.GetValueChar
57264: (p_source_code => 'LEDGER_CATEGORY_CODE'
57265: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57266: AND l_bflow_method_code = 'PRIOR_ENTRY'
57267: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57268: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57269: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57361: p_lookup_type => 'XLA_OWNER_TYPE'
57362: ,p_lookup_code => l_component_type_code
57363: )
57364: ,p_token_4 => 'PRODUCT_NAME'
57365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57369: ,p_ae_header_id => NULL
57362: ,p_lookup_code => l_component_type_code
57363: )
57364: ,p_token_4 => 'PRODUCT_NAME'
57365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57369: ,p_ae_header_id => NULL
57370: );
57363: )
57364: ,p_token_4 => 'PRODUCT_NAME'
57365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57369: ,p_ae_header_id => NULL
57370: );
57371:
57364: ,p_token_4 => 'PRODUCT_NAME'
57365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57369: ,p_ae_header_id => NULL
57370: );
57371:
57372: IF (C_LEVEL_ERROR>= g_log_level) THEN
57395: ----------------------------------------------------------------------------------
57396: -- 4219869 Business Flow
57397: -- Update journal entry status -- Need to generate this within IF
57398: ----------------------------------------------------------------------------------
57399: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57400: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57401: ,p_balance_type_code => l_balance_type_code
57402: );
57403:
57482:
57483: --
57484: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57485: --
57486: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57487: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57488: ELSE
57489: ---------------------------------------------------------------------------------------------------
57490: -- 4262811a Switch Sign
57507:
57508: XLA_AE_LINES_PKG.ValidateCurrentLine;
57509: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57510:
57511: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57512: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57513: ,p_balance_type_code => l_balance_type_code);
57514:
57515: END IF;
57635: l_tmp_amt NUMBER;
57636: l_acc_rev_natural_side_code VARCHAR2(1);
57637:
57638: l_num_entries NUMBER;
57639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57643: l_recog_line_1 NUMBER;
57636: l_acc_rev_natural_side_code VARCHAR2(1);
57637:
57638: l_num_entries NUMBER;
57639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57643: l_recog_line_1 NUMBER;
57644: l_recog_line_2 NUMBER;
57637:
57638: l_num_entries NUMBER;
57639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57643: l_recog_line_1 NUMBER;
57644: l_recog_line_2 NUMBER;
57645:
57638: l_num_entries NUMBER;
57639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57643: l_recog_line_1 NUMBER;
57644: l_recog_line_2 NUMBER;
57645:
57646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57644: l_recog_line_2 NUMBER;
57645:
57646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57647: l_bflow_applied_to_amt NUMBER; -- 5132302
57648: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57649:
57650: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57651:
57652: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57719: l_accrual_line_num := NULL; -- 4262811
57720: l_tmp_amt := NULL; -- 4262811
57721: --
57722:
57723: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57724: l_balance_type_code <> 'B' THEN
57725: IF NVL(p_source_20,'
57726: ') = 'FACTOR' AND
57727: NVL(p_source_71,'
57795: --
57796: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57797:
57798: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57799: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57800:
57801: -- 4955764
57802: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57803: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57855: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57856:
57857: IF xla_accounting_cache_pkg.GetValueChar
57858: (p_source_code => 'LEDGER_CATEGORY_CODE'
57859: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57860: AND l_bflow_method_code = 'PRIOR_ENTRY'
57861: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57862: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57863: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57955: p_lookup_type => 'XLA_OWNER_TYPE'
57956: ,p_lookup_code => l_component_type_code
57957: )
57958: ,p_token_4 => 'PRODUCT_NAME'
57959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57963: ,p_ae_header_id => NULL
57956: ,p_lookup_code => l_component_type_code
57957: )
57958: ,p_token_4 => 'PRODUCT_NAME'
57959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57963: ,p_ae_header_id => NULL
57964: );
57957: )
57958: ,p_token_4 => 'PRODUCT_NAME'
57959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57963: ,p_ae_header_id => NULL
57964: );
57965:
57958: ,p_token_4 => 'PRODUCT_NAME'
57959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57963: ,p_ae_header_id => NULL
57964: );
57965:
57966: IF (C_LEVEL_ERROR>= g_log_level) THEN
57989: ----------------------------------------------------------------------------------
57990: -- 4219869 Business Flow
57991: -- Update journal entry status -- Need to generate this within IF
57992: ----------------------------------------------------------------------------------
57993: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57994: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57995: ,p_balance_type_code => l_balance_type_code
57996: );
57997:
58076:
58077: --
58078: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58079: --
58080: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58081: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58082: ELSE
58083: ---------------------------------------------------------------------------------------------------
58084: -- 4262811a Switch Sign
58101:
58102: XLA_AE_LINES_PKG.ValidateCurrentLine;
58103: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58104:
58105: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58106: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58107: ,p_balance_type_code => l_balance_type_code);
58108:
58109: END IF;
58229: l_tmp_amt NUMBER;
58230: l_acc_rev_natural_side_code VARCHAR2(1);
58231:
58232: l_num_entries NUMBER;
58233: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58234: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58235: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58236: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58237: l_recog_line_1 NUMBER;
58230: l_acc_rev_natural_side_code VARCHAR2(1);
58231:
58232: l_num_entries NUMBER;
58233: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58234: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58235: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58236: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58237: l_recog_line_1 NUMBER;
58238: l_recog_line_2 NUMBER;
58231:
58232: l_num_entries NUMBER;
58233: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58234: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58235: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58236: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58237: l_recog_line_1 NUMBER;
58238: l_recog_line_2 NUMBER;
58239:
58232: l_num_entries NUMBER;
58233: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58234: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58235: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58236: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58237: l_recog_line_1 NUMBER;
58238: l_recog_line_2 NUMBER;
58239:
58240: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58238: l_recog_line_2 NUMBER;
58239:
58240: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58241: l_bflow_applied_to_amt NUMBER; -- 5132302
58242: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58243:
58244: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58245:
58246: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58313: l_accrual_line_num := NULL; -- 4262811
58314: l_tmp_amt := NULL; -- 4262811
58315: --
58316:
58317: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58318: l_balance_type_code <> 'B' THEN
58319: IF (NVL(p_source_20,'
58320: ') = 'OTHER_ACC' OR
58321: NVL(p_source_20,'
58391: --
58392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58393:
58394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58396:
58397: -- 4955764
58398: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58399: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58451: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58452:
58453: IF xla_accounting_cache_pkg.GetValueChar
58454: (p_source_code => 'LEDGER_CATEGORY_CODE'
58455: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58456: AND l_bflow_method_code = 'PRIOR_ENTRY'
58457: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58458: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58459: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58551: p_lookup_type => 'XLA_OWNER_TYPE'
58552: ,p_lookup_code => l_component_type_code
58553: )
58554: ,p_token_4 => 'PRODUCT_NAME'
58555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58559: ,p_ae_header_id => NULL
58552: ,p_lookup_code => l_component_type_code
58553: )
58554: ,p_token_4 => 'PRODUCT_NAME'
58555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58559: ,p_ae_header_id => NULL
58560: );
58553: )
58554: ,p_token_4 => 'PRODUCT_NAME'
58555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58559: ,p_ae_header_id => NULL
58560: );
58561:
58554: ,p_token_4 => 'PRODUCT_NAME'
58555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58559: ,p_ae_header_id => NULL
58560: );
58561:
58562: IF (C_LEVEL_ERROR>= g_log_level) THEN
58585: ----------------------------------------------------------------------------------
58586: -- 4219869 Business Flow
58587: -- Update journal entry status -- Need to generate this within IF
58588: ----------------------------------------------------------------------------------
58589: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58590: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58591: ,p_balance_type_code => l_balance_type_code
58592: );
58593:
58672:
58673: --
58674: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58675: --
58676: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58677: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58678: ELSE
58679: ---------------------------------------------------------------------------------------------------
58680: -- 4262811a Switch Sign
58697:
58698: XLA_AE_LINES_PKG.ValidateCurrentLine;
58699: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58700:
58701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58703: ,p_balance_type_code => l_balance_type_code);
58704:
58705: END IF;
58825: l_tmp_amt NUMBER;
58826: l_acc_rev_natural_side_code VARCHAR2(1);
58827:
58828: l_num_entries NUMBER;
58829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58833: l_recog_line_1 NUMBER;
58826: l_acc_rev_natural_side_code VARCHAR2(1);
58827:
58828: l_num_entries NUMBER;
58829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58833: l_recog_line_1 NUMBER;
58834: l_recog_line_2 NUMBER;
58827:
58828: l_num_entries NUMBER;
58829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58833: l_recog_line_1 NUMBER;
58834: l_recog_line_2 NUMBER;
58835:
58828: l_num_entries NUMBER;
58829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58833: l_recog_line_1 NUMBER;
58834: l_recog_line_2 NUMBER;
58835:
58836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58834: l_recog_line_2 NUMBER;
58835:
58836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58837: l_bflow_applied_to_amt NUMBER; -- 5132302
58838: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58839:
58840: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58841:
58842: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58909: l_accrual_line_num := NULL; -- 4262811
58910: l_tmp_amt := NULL; -- 4262811
58911: --
58912:
58913: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58914: l_balance_type_code <> 'B' THEN
58915: IF NVL(p_source_20,'
58916: ') = 'OTHER ACC' AND
58917: NVL(p_source_21,'
58985: --
58986: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58987:
58988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58989: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58990:
58991: -- 4955764
58992: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58993: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59045: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59046:
59047: IF xla_accounting_cache_pkg.GetValueChar
59048: (p_source_code => 'LEDGER_CATEGORY_CODE'
59049: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59050: AND l_bflow_method_code = 'PRIOR_ENTRY'
59051: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59052: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59053: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59145: p_lookup_type => 'XLA_OWNER_TYPE'
59146: ,p_lookup_code => l_component_type_code
59147: )
59148: ,p_token_4 => 'PRODUCT_NAME'
59149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59153: ,p_ae_header_id => NULL
59146: ,p_lookup_code => l_component_type_code
59147: )
59148: ,p_token_4 => 'PRODUCT_NAME'
59149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59153: ,p_ae_header_id => NULL
59154: );
59147: )
59148: ,p_token_4 => 'PRODUCT_NAME'
59149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59153: ,p_ae_header_id => NULL
59154: );
59155:
59148: ,p_token_4 => 'PRODUCT_NAME'
59149: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59150: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59151: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59152: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59153: ,p_ae_header_id => NULL
59154: );
59155:
59156: IF (C_LEVEL_ERROR>= g_log_level) THEN
59179: ----------------------------------------------------------------------------------
59180: -- 4219869 Business Flow
59181: -- Update journal entry status -- Need to generate this within IF
59182: ----------------------------------------------------------------------------------
59183: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59184: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59185: ,p_balance_type_code => l_balance_type_code
59186: );
59187:
59266:
59267: --
59268: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59269: --
59270: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59271: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59272: ELSE
59273: ---------------------------------------------------------------------------------------------------
59274: -- 4262811a Switch Sign
59291:
59292: XLA_AE_LINES_PKG.ValidateCurrentLine;
59293: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59294:
59295: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59296: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59297: ,p_balance_type_code => l_balance_type_code);
59298:
59299: END IF;
59419: l_tmp_amt NUMBER;
59420: l_acc_rev_natural_side_code VARCHAR2(1);
59421:
59422: l_num_entries NUMBER;
59423: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59424: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59425: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59426: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59427: l_recog_line_1 NUMBER;
59420: l_acc_rev_natural_side_code VARCHAR2(1);
59421:
59422: l_num_entries NUMBER;
59423: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59424: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59425: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59426: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59427: l_recog_line_1 NUMBER;
59428: l_recog_line_2 NUMBER;
59421:
59422: l_num_entries NUMBER;
59423: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59424: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59425: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59426: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59427: l_recog_line_1 NUMBER;
59428: l_recog_line_2 NUMBER;
59429:
59422: l_num_entries NUMBER;
59423: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59424: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59425: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59426: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59427: l_recog_line_1 NUMBER;
59428: l_recog_line_2 NUMBER;
59429:
59430: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59428: l_recog_line_2 NUMBER;
59429:
59430: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59431: l_bflow_applied_to_amt NUMBER; -- 5132302
59432: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59433:
59434: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59435:
59436: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59503: l_accrual_line_num := NULL; -- 4262811
59504: l_tmp_amt := NULL; -- 4262811
59505: --
59506:
59507: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59508: l_balance_type_code <> 'B' THEN
59509: IF (NVL(p_source_20,'
59510: ') = 'ACTIVITY' AND
59511: NVL(p_source_21,'
59585: --
59586: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59587:
59588: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59589: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59590:
59591: -- 4955764
59592: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59593: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59645: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59646:
59647: IF xla_accounting_cache_pkg.GetValueChar
59648: (p_source_code => 'LEDGER_CATEGORY_CODE'
59649: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59650: AND l_bflow_method_code = 'PRIOR_ENTRY'
59651: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59652: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59653: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59745: p_lookup_type => 'XLA_OWNER_TYPE'
59746: ,p_lookup_code => l_component_type_code
59747: )
59748: ,p_token_4 => 'PRODUCT_NAME'
59749: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59750: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59751: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59752: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59753: ,p_ae_header_id => NULL
59746: ,p_lookup_code => l_component_type_code
59747: )
59748: ,p_token_4 => 'PRODUCT_NAME'
59749: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59750: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59751: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59752: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59753: ,p_ae_header_id => NULL
59754: );
59747: )
59748: ,p_token_4 => 'PRODUCT_NAME'
59749: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59750: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59751: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59752: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59753: ,p_ae_header_id => NULL
59754: );
59755:
59748: ,p_token_4 => 'PRODUCT_NAME'
59749: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59750: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59751: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59752: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59753: ,p_ae_header_id => NULL
59754: );
59755:
59756: IF (C_LEVEL_ERROR>= g_log_level) THEN
59779: ----------------------------------------------------------------------------------
59780: -- 4219869 Business Flow
59781: -- Update journal entry status -- Need to generate this within IF
59782: ----------------------------------------------------------------------------------
59783: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59784: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59785: ,p_balance_type_code => l_balance_type_code
59786: );
59787:
59866:
59867: --
59868: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59869: --
59870: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59871: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59872: ELSE
59873: ---------------------------------------------------------------------------------------------------
59874: -- 4262811a Switch Sign
59891:
59892: XLA_AE_LINES_PKG.ValidateCurrentLine;
59893: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59894:
59895: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59896: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59897: ,p_balance_type_code => l_balance_type_code);
59898:
59899: END IF;
60019: l_tmp_amt NUMBER;
60020: l_acc_rev_natural_side_code VARCHAR2(1);
60021:
60022: l_num_entries NUMBER;
60023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60027: l_recog_line_1 NUMBER;
60020: l_acc_rev_natural_side_code VARCHAR2(1);
60021:
60022: l_num_entries NUMBER;
60023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60027: l_recog_line_1 NUMBER;
60028: l_recog_line_2 NUMBER;
60021:
60022: l_num_entries NUMBER;
60023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60027: l_recog_line_1 NUMBER;
60028: l_recog_line_2 NUMBER;
60029:
60022: l_num_entries NUMBER;
60023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60027: l_recog_line_1 NUMBER;
60028: l_recog_line_2 NUMBER;
60029:
60030: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60028: l_recog_line_2 NUMBER;
60029:
60030: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60031: l_bflow_applied_to_amt NUMBER; -- 5132302
60032: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60033:
60034: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60035:
60036: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60103: l_accrual_line_num := NULL; -- 4262811
60104: l_tmp_amt := NULL; -- 4262811
60105: --
60106:
60107: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60108: l_balance_type_code <> 'B' THEN
60109: IF NVL(p_source_20,'
60110: ') = 'REMITTANCE' AND
60111: NVL(p_source_71,'
60179: --
60180: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60181:
60182: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60183: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60184:
60185: -- 4955764
60186: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60187: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60239: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60240:
60241: IF xla_accounting_cache_pkg.GetValueChar
60242: (p_source_code => 'LEDGER_CATEGORY_CODE'
60243: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60244: AND l_bflow_method_code = 'PRIOR_ENTRY'
60245: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60246: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60247: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60339: p_lookup_type => 'XLA_OWNER_TYPE'
60340: ,p_lookup_code => l_component_type_code
60341: )
60342: ,p_token_4 => 'PRODUCT_NAME'
60343: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60344: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60345: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60346: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60347: ,p_ae_header_id => NULL
60340: ,p_lookup_code => l_component_type_code
60341: )
60342: ,p_token_4 => 'PRODUCT_NAME'
60343: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60344: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60345: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60346: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60347: ,p_ae_header_id => NULL
60348: );
60341: )
60342: ,p_token_4 => 'PRODUCT_NAME'
60343: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60344: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60345: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60346: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60347: ,p_ae_header_id => NULL
60348: );
60349:
60342: ,p_token_4 => 'PRODUCT_NAME'
60343: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60344: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60345: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60346: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60347: ,p_ae_header_id => NULL
60348: );
60349:
60350: IF (C_LEVEL_ERROR>= g_log_level) THEN
60373: ----------------------------------------------------------------------------------
60374: -- 4219869 Business Flow
60375: -- Update journal entry status -- Need to generate this within IF
60376: ----------------------------------------------------------------------------------
60377: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60378: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60379: ,p_balance_type_code => l_balance_type_code
60380: );
60381:
60460:
60461: --
60462: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60463: --
60464: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60465: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60466: ELSE
60467: ---------------------------------------------------------------------------------------------------
60468: -- 4262811a Switch Sign
60485:
60486: XLA_AE_LINES_PKG.ValidateCurrentLine;
60487: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60488:
60489: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60490: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60491: ,p_balance_type_code => l_balance_type_code);
60492:
60493: END IF;
60613: l_tmp_amt NUMBER;
60614: l_acc_rev_natural_side_code VARCHAR2(1);
60615:
60616: l_num_entries NUMBER;
60617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60621: l_recog_line_1 NUMBER;
60614: l_acc_rev_natural_side_code VARCHAR2(1);
60615:
60616: l_num_entries NUMBER;
60617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60621: l_recog_line_1 NUMBER;
60622: l_recog_line_2 NUMBER;
60615:
60616: l_num_entries NUMBER;
60617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60621: l_recog_line_1 NUMBER;
60622: l_recog_line_2 NUMBER;
60623:
60616: l_num_entries NUMBER;
60617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60621: l_recog_line_1 NUMBER;
60622: l_recog_line_2 NUMBER;
60623:
60624: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60622: l_recog_line_2 NUMBER;
60623:
60624: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60625: l_bflow_applied_to_amt NUMBER; -- 5132302
60626: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60627:
60628: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60629:
60630: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60697: l_accrual_line_num := NULL; -- 4262811
60698: l_tmp_amt := NULL; -- 4262811
60699: --
60700:
60701: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60702: l_balance_type_code <> 'B' THEN
60703: IF NVL(p_source_20,'
60704: ') = 'REMITTANCE' AND
60705: NVL(p_source_71,'
60773: --
60774: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60775:
60776: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60777: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60778:
60779: -- 4955764
60780: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60781: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60833: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60834:
60835: IF xla_accounting_cache_pkg.GetValueChar
60836: (p_source_code => 'LEDGER_CATEGORY_CODE'
60837: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60838: AND l_bflow_method_code = 'PRIOR_ENTRY'
60839: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60840: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60841: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60933: p_lookup_type => 'XLA_OWNER_TYPE'
60934: ,p_lookup_code => l_component_type_code
60935: )
60936: ,p_token_4 => 'PRODUCT_NAME'
60937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60941: ,p_ae_header_id => NULL
60934: ,p_lookup_code => l_component_type_code
60935: )
60936: ,p_token_4 => 'PRODUCT_NAME'
60937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60941: ,p_ae_header_id => NULL
60942: );
60935: )
60936: ,p_token_4 => 'PRODUCT_NAME'
60937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60941: ,p_ae_header_id => NULL
60942: );
60943:
60936: ,p_token_4 => 'PRODUCT_NAME'
60937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60941: ,p_ae_header_id => NULL
60942: );
60943:
60944: IF (C_LEVEL_ERROR>= g_log_level) THEN
60967: ----------------------------------------------------------------------------------
60968: -- 4219869 Business Flow
60969: -- Update journal entry status -- Need to generate this within IF
60970: ----------------------------------------------------------------------------------
60971: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60972: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60973: ,p_balance_type_code => l_balance_type_code
60974: );
60975:
61054:
61055: --
61056: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61057: --
61058: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61059: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61060: ELSE
61061: ---------------------------------------------------------------------------------------------------
61062: -- 4262811a Switch Sign
61079:
61080: XLA_AE_LINES_PKG.ValidateCurrentLine;
61081: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61082:
61083: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61084: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61085: ,p_balance_type_code => l_balance_type_code);
61086:
61087: END IF;
61205: l_tmp_amt NUMBER;
61206: l_acc_rev_natural_side_code VARCHAR2(1);
61207:
61208: l_num_entries NUMBER;
61209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61213: l_recog_line_1 NUMBER;
61206: l_acc_rev_natural_side_code VARCHAR2(1);
61207:
61208: l_num_entries NUMBER;
61209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61213: l_recog_line_1 NUMBER;
61214: l_recog_line_2 NUMBER;
61207:
61208: l_num_entries NUMBER;
61209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61213: l_recog_line_1 NUMBER;
61214: l_recog_line_2 NUMBER;
61215:
61208: l_num_entries NUMBER;
61209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61213: l_recog_line_1 NUMBER;
61214: l_recog_line_2 NUMBER;
61215:
61216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61214: l_recog_line_2 NUMBER;
61215:
61216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61217: l_bflow_applied_to_amt NUMBER; -- 5132302
61218: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61219:
61220: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61221:
61222: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61289: l_accrual_line_num := NULL; -- 4262811
61290: l_tmp_amt := NULL; -- 4262811
61291: --
61292:
61293: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61294: l_balance_type_code <> 'B' THEN
61295: IF NVL(p_source_20,'
61296: ') = 'TAX' AND
61297: NVL(p_source_67,'
61363: --
61364: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61365:
61366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61367: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61368:
61369: -- 4955764
61370: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61371: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61423: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61424:
61425: IF xla_accounting_cache_pkg.GetValueChar
61426: (p_source_code => 'LEDGER_CATEGORY_CODE'
61427: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61428: AND l_bflow_method_code = 'PRIOR_ENTRY'
61429: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61430: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61431: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61523: p_lookup_type => 'XLA_OWNER_TYPE'
61524: ,p_lookup_code => l_component_type_code
61525: )
61526: ,p_token_4 => 'PRODUCT_NAME'
61527: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61528: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61529: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61530: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61531: ,p_ae_header_id => NULL
61524: ,p_lookup_code => l_component_type_code
61525: )
61526: ,p_token_4 => 'PRODUCT_NAME'
61527: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61528: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61529: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61530: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61531: ,p_ae_header_id => NULL
61532: );
61525: )
61526: ,p_token_4 => 'PRODUCT_NAME'
61527: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61528: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61529: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61530: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61531: ,p_ae_header_id => NULL
61532: );
61533:
61526: ,p_token_4 => 'PRODUCT_NAME'
61527: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61528: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61529: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61530: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61531: ,p_ae_header_id => NULL
61532: );
61533:
61534: IF (C_LEVEL_ERROR>= g_log_level) THEN
61557: ----------------------------------------------------------------------------------
61558: -- 4219869 Business Flow
61559: -- Update journal entry status -- Need to generate this within IF
61560: ----------------------------------------------------------------------------------
61561: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61562: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61563: ,p_balance_type_code => l_balance_type_code
61564: );
61565:
61644:
61645: --
61646: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61647: --
61648: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61649: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61650: ELSE
61651: ---------------------------------------------------------------------------------------------------
61652: -- 4262811a Switch Sign
61669:
61670: XLA_AE_LINES_PKG.ValidateCurrentLine;
61671: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61672:
61673: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61674: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61675: ,p_balance_type_code => l_balance_type_code);
61676:
61677: END IF;
61799: l_tmp_amt NUMBER;
61800: l_acc_rev_natural_side_code VARCHAR2(1);
61801:
61802: l_num_entries NUMBER;
61803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61807: l_recog_line_1 NUMBER;
61800: l_acc_rev_natural_side_code VARCHAR2(1);
61801:
61802: l_num_entries NUMBER;
61803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61807: l_recog_line_1 NUMBER;
61808: l_recog_line_2 NUMBER;
61801:
61802: l_num_entries NUMBER;
61803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61807: l_recog_line_1 NUMBER;
61808: l_recog_line_2 NUMBER;
61809:
61802: l_num_entries NUMBER;
61803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61807: l_recog_line_1 NUMBER;
61808: l_recog_line_2 NUMBER;
61809:
61810: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61808: l_recog_line_2 NUMBER;
61809:
61810: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61811: l_bflow_applied_to_amt NUMBER; -- 5132302
61812: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61813:
61814: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61815:
61816: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61883: l_accrual_line_num := NULL; -- 4262811
61884: l_tmp_amt := NULL; -- 4262811
61885: --
61886:
61887: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61888: l_balance_type_code <> 'B' THEN
61889: IF (NVL(p_source_20,'
61890: ') = 'OTHER ACC' AND
61891: NVL(p_source_21,'
62019: --
62020: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62021:
62022: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62023: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62024:
62025: -- 4955764
62026: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62027: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62079: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62080:
62081: IF xla_accounting_cache_pkg.GetValueChar
62082: (p_source_code => 'LEDGER_CATEGORY_CODE'
62083: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62084: AND l_bflow_method_code = 'PRIOR_ENTRY'
62085: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62086: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62087: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62179: p_lookup_type => 'XLA_OWNER_TYPE'
62180: ,p_lookup_code => l_component_type_code
62181: )
62182: ,p_token_4 => 'PRODUCT_NAME'
62183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62187: ,p_ae_header_id => NULL
62180: ,p_lookup_code => l_component_type_code
62181: )
62182: ,p_token_4 => 'PRODUCT_NAME'
62183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62187: ,p_ae_header_id => NULL
62188: );
62181: )
62182: ,p_token_4 => 'PRODUCT_NAME'
62183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62187: ,p_ae_header_id => NULL
62188: );
62189:
62182: ,p_token_4 => 'PRODUCT_NAME'
62183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62187: ,p_ae_header_id => NULL
62188: );
62189:
62190: IF (C_LEVEL_ERROR>= g_log_level) THEN
62213: ----------------------------------------------------------------------------------
62214: -- 4219869 Business Flow
62215: -- Update journal entry status -- Need to generate this within IF
62216: ----------------------------------------------------------------------------------
62217: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62218: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62219: ,p_balance_type_code => l_balance_type_code
62220: );
62221:
62300:
62301: --
62302: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62303: --
62304: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62305: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62306: ELSE
62307: ---------------------------------------------------------------------------------------------------
62308: -- 4262811a Switch Sign
62325:
62326: XLA_AE_LINES_PKG.ValidateCurrentLine;
62327: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62328:
62329: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62330: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62331: ,p_balance_type_code => l_balance_type_code);
62332:
62333: END IF;
62455: l_tmp_amt NUMBER;
62456: l_acc_rev_natural_side_code VARCHAR2(1);
62457:
62458: l_num_entries NUMBER;
62459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62463: l_recog_line_1 NUMBER;
62456: l_acc_rev_natural_side_code VARCHAR2(1);
62457:
62458: l_num_entries NUMBER;
62459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62463: l_recog_line_1 NUMBER;
62464: l_recog_line_2 NUMBER;
62457:
62458: l_num_entries NUMBER;
62459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62463: l_recog_line_1 NUMBER;
62464: l_recog_line_2 NUMBER;
62465:
62458: l_num_entries NUMBER;
62459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62463: l_recog_line_1 NUMBER;
62464: l_recog_line_2 NUMBER;
62465:
62466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62464: l_recog_line_2 NUMBER;
62465:
62466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62467: l_bflow_applied_to_amt NUMBER; -- 5132302
62468: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62469:
62470: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62471:
62472: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62539: l_accrual_line_num := NULL; -- 4262811
62540: l_tmp_amt := NULL; -- 4262811
62541: --
62542:
62543: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62544: l_balance_type_code <> 'B' THEN
62545: IF ((NVL(p_source_20,'
62546: ') = 'REC' AND
62547: NVL(p_source_67,'
62671: --
62672: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62673:
62674: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62675: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62676:
62677: -- 4955764
62678: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62679: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62731: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62732:
62733: IF xla_accounting_cache_pkg.GetValueChar
62734: (p_source_code => 'LEDGER_CATEGORY_CODE'
62735: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62736: AND l_bflow_method_code = 'PRIOR_ENTRY'
62737: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62738: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62739: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62831: p_lookup_type => 'XLA_OWNER_TYPE'
62832: ,p_lookup_code => l_component_type_code
62833: )
62834: ,p_token_4 => 'PRODUCT_NAME'
62835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62839: ,p_ae_header_id => NULL
62832: ,p_lookup_code => l_component_type_code
62833: )
62834: ,p_token_4 => 'PRODUCT_NAME'
62835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62839: ,p_ae_header_id => NULL
62840: );
62833: )
62834: ,p_token_4 => 'PRODUCT_NAME'
62835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62839: ,p_ae_header_id => NULL
62840: );
62841:
62834: ,p_token_4 => 'PRODUCT_NAME'
62835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62839: ,p_ae_header_id => NULL
62840: );
62841:
62842: IF (C_LEVEL_ERROR>= g_log_level) THEN
62865: ----------------------------------------------------------------------------------
62866: -- 4219869 Business Flow
62867: -- Update journal entry status -- Need to generate this within IF
62868: ----------------------------------------------------------------------------------
62869: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62870: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62871: ,p_balance_type_code => l_balance_type_code
62872: );
62873:
62952:
62953: --
62954: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62955: --
62956: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62957: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62958: ELSE
62959: ---------------------------------------------------------------------------------------------------
62960: -- 4262811a Switch Sign
62977:
62978: XLA_AE_LINES_PKG.ValidateCurrentLine;
62979: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62980:
62981: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62982: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62983: ,p_balance_type_code => l_balance_type_code);
62984:
62985: END IF;
63107: l_tmp_amt NUMBER;
63108: l_acc_rev_natural_side_code VARCHAR2(1);
63109:
63110: l_num_entries NUMBER;
63111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63115: l_recog_line_1 NUMBER;
63108: l_acc_rev_natural_side_code VARCHAR2(1);
63109:
63110: l_num_entries NUMBER;
63111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63115: l_recog_line_1 NUMBER;
63116: l_recog_line_2 NUMBER;
63109:
63110: l_num_entries NUMBER;
63111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63115: l_recog_line_1 NUMBER;
63116: l_recog_line_2 NUMBER;
63117:
63110: l_num_entries NUMBER;
63111: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63112: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63113: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63114: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63115: l_recog_line_1 NUMBER;
63116: l_recog_line_2 NUMBER;
63117:
63118: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63116: l_recog_line_2 NUMBER;
63117:
63118: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63119: l_bflow_applied_to_amt NUMBER; -- 5132302
63120: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63121:
63122: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63123:
63124: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63191: l_accrual_line_num := NULL; -- 4262811
63192: l_tmp_amt := NULL; -- 4262811
63193: --
63194:
63195: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63196: l_balance_type_code <> 'B' THEN
63197: IF NVL(p_source_74,'
63198: ') = 'UNID' AND
63199: p_source_75 IS NOT NULL AND
63297: --
63298: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63299:
63300: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63301: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63302:
63303: -- 4955764
63304: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63305: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63357: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63358:
63359: IF xla_accounting_cache_pkg.GetValueChar
63360: (p_source_code => 'LEDGER_CATEGORY_CODE'
63361: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63362: AND l_bflow_method_code = 'PRIOR_ENTRY'
63363: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63364: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63365: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63457: p_lookup_type => 'XLA_OWNER_TYPE'
63458: ,p_lookup_code => l_component_type_code
63459: )
63460: ,p_token_4 => 'PRODUCT_NAME'
63461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63465: ,p_ae_header_id => NULL
63458: ,p_lookup_code => l_component_type_code
63459: )
63460: ,p_token_4 => 'PRODUCT_NAME'
63461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63465: ,p_ae_header_id => NULL
63466: );
63459: )
63460: ,p_token_4 => 'PRODUCT_NAME'
63461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63465: ,p_ae_header_id => NULL
63466: );
63467:
63460: ,p_token_4 => 'PRODUCT_NAME'
63461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63465: ,p_ae_header_id => NULL
63466: );
63467:
63468: IF (C_LEVEL_ERROR>= g_log_level) THEN
63491: ----------------------------------------------------------------------------------
63492: -- 4219869 Business Flow
63493: -- Update journal entry status -- Need to generate this within IF
63494: ----------------------------------------------------------------------------------
63495: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63496: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63497: ,p_balance_type_code => l_balance_type_code
63498: );
63499:
63578:
63579: --
63580: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63581: --
63582: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63583: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63584: ELSE
63585: ---------------------------------------------------------------------------------------------------
63586: -- 4262811a Switch Sign
63603:
63604: XLA_AE_LINES_PKG.ValidateCurrentLine;
63605: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63606:
63607: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63608: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63609: ,p_balance_type_code => l_balance_type_code);
63610:
63611: END IF;
63729: l_tmp_amt NUMBER;
63730: l_acc_rev_natural_side_code VARCHAR2(1);
63731:
63732: l_num_entries NUMBER;
63733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63737: l_recog_line_1 NUMBER;
63730: l_acc_rev_natural_side_code VARCHAR2(1);
63731:
63732: l_num_entries NUMBER;
63733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63737: l_recog_line_1 NUMBER;
63738: l_recog_line_2 NUMBER;
63731:
63732: l_num_entries NUMBER;
63733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63737: l_recog_line_1 NUMBER;
63738: l_recog_line_2 NUMBER;
63739:
63732: l_num_entries NUMBER;
63733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63737: l_recog_line_1 NUMBER;
63738: l_recog_line_2 NUMBER;
63739:
63740: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63738: l_recog_line_2 NUMBER;
63739:
63740: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63741: l_bflow_applied_to_amt NUMBER; -- 5132302
63742: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63743:
63744: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63745:
63746: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63813: l_accrual_line_num := NULL; -- 4262811
63814: l_tmp_amt := NULL; -- 4262811
63815: --
63816:
63817: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63818: l_balance_type_code <> 'B' THEN
63819: IF NVL(p_source_20,'
63820: ') = 'UNEDISC' AND
63821: NVL(p_source_67,'
63887: --
63888: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63889:
63890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63891: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63892:
63893: -- 4955764
63894: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63895: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63947: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63948:
63949: IF xla_accounting_cache_pkg.GetValueChar
63950: (p_source_code => 'LEDGER_CATEGORY_CODE'
63951: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63952: AND l_bflow_method_code = 'PRIOR_ENTRY'
63953: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63954: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63955: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64047: p_lookup_type => 'XLA_OWNER_TYPE'
64048: ,p_lookup_code => l_component_type_code
64049: )
64050: ,p_token_4 => 'PRODUCT_NAME'
64051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64055: ,p_ae_header_id => NULL
64048: ,p_lookup_code => l_component_type_code
64049: )
64050: ,p_token_4 => 'PRODUCT_NAME'
64051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64055: ,p_ae_header_id => NULL
64056: );
64049: )
64050: ,p_token_4 => 'PRODUCT_NAME'
64051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64055: ,p_ae_header_id => NULL
64056: );
64057:
64050: ,p_token_4 => 'PRODUCT_NAME'
64051: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64052: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64053: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64054: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64055: ,p_ae_header_id => NULL
64056: );
64057:
64058: IF (C_LEVEL_ERROR>= g_log_level) THEN
64081: ----------------------------------------------------------------------------------
64082: -- 4219869 Business Flow
64083: -- Update journal entry status -- Need to generate this within IF
64084: ----------------------------------------------------------------------------------
64085: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64086: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64087: ,p_balance_type_code => l_balance_type_code
64088: );
64089:
64168:
64169: --
64170: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64171: --
64172: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64173: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64174: ELSE
64175: ---------------------------------------------------------------------------------------------------
64176: -- 4262811a Switch Sign
64193:
64194: XLA_AE_LINES_PKG.ValidateCurrentLine;
64195: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64196:
64197: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64198: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64199: ,p_balance_type_code => l_balance_type_code);
64200:
64201: END IF;
64319: l_tmp_amt NUMBER;
64320: l_acc_rev_natural_side_code VARCHAR2(1);
64321:
64322: l_num_entries NUMBER;
64323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64327: l_recog_line_1 NUMBER;
64320: l_acc_rev_natural_side_code VARCHAR2(1);
64321:
64322: l_num_entries NUMBER;
64323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64327: l_recog_line_1 NUMBER;
64328: l_recog_line_2 NUMBER;
64321:
64322: l_num_entries NUMBER;
64323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64327: l_recog_line_1 NUMBER;
64328: l_recog_line_2 NUMBER;
64329:
64322: l_num_entries NUMBER;
64323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64327: l_recog_line_1 NUMBER;
64328: l_recog_line_2 NUMBER;
64329:
64330: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64328: l_recog_line_2 NUMBER;
64329:
64330: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64331: l_bflow_applied_to_amt NUMBER; -- 5132302
64332: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64333:
64334: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64335:
64336: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64403: l_accrual_line_num := NULL; -- 4262811
64404: l_tmp_amt := NULL; -- 4262811
64405: --
64406:
64407: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64408: l_balance_type_code <> 'B' THEN
64409: IF NVL(p_source_20,'
64410: ') = 'UNEDISC_NON_REC_TAX' AND
64411: NVL(p_source_67,'
64477: --
64478: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64479:
64480: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64481: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64482:
64483: -- 4955764
64484: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64485: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64537: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64538:
64539: IF xla_accounting_cache_pkg.GetValueChar
64540: (p_source_code => 'LEDGER_CATEGORY_CODE'
64541: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64542: AND l_bflow_method_code = 'PRIOR_ENTRY'
64543: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64544: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64545: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64637: p_lookup_type => 'XLA_OWNER_TYPE'
64638: ,p_lookup_code => l_component_type_code
64639: )
64640: ,p_token_4 => 'PRODUCT_NAME'
64641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64645: ,p_ae_header_id => NULL
64638: ,p_lookup_code => l_component_type_code
64639: )
64640: ,p_token_4 => 'PRODUCT_NAME'
64641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64645: ,p_ae_header_id => NULL
64646: );
64639: )
64640: ,p_token_4 => 'PRODUCT_NAME'
64641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64645: ,p_ae_header_id => NULL
64646: );
64647:
64640: ,p_token_4 => 'PRODUCT_NAME'
64641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64645: ,p_ae_header_id => NULL
64646: );
64647:
64648: IF (C_LEVEL_ERROR>= g_log_level) THEN
64671: ----------------------------------------------------------------------------------
64672: -- 4219869 Business Flow
64673: -- Update journal entry status -- Need to generate this within IF
64674: ----------------------------------------------------------------------------------
64675: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64676: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64677: ,p_balance_type_code => l_balance_type_code
64678: );
64679:
64758:
64759: --
64760: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64761: --
64762: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64763: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64764: ELSE
64765: ---------------------------------------------------------------------------------------------------
64766: -- 4262811a Switch Sign
64783:
64784: XLA_AE_LINES_PKG.ValidateCurrentLine;
64785: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64786:
64787: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64788: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64789: ,p_balance_type_code => l_balance_type_code);
64790:
64791: END IF;
64909: l_tmp_amt NUMBER;
64910: l_acc_rev_natural_side_code VARCHAR2(1);
64911:
64912: l_num_entries NUMBER;
64913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64917: l_recog_line_1 NUMBER;
64910: l_acc_rev_natural_side_code VARCHAR2(1);
64911:
64912: l_num_entries NUMBER;
64913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64917: l_recog_line_1 NUMBER;
64918: l_recog_line_2 NUMBER;
64911:
64912: l_num_entries NUMBER;
64913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64917: l_recog_line_1 NUMBER;
64918: l_recog_line_2 NUMBER;
64919:
64912: l_num_entries NUMBER;
64913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64917: l_recog_line_1 NUMBER;
64918: l_recog_line_2 NUMBER;
64919:
64920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64918: l_recog_line_2 NUMBER;
64919:
64920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64921: l_bflow_applied_to_amt NUMBER; -- 5132302
64922: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64923:
64924: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64925:
64926: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64993: l_accrual_line_num := NULL; -- 4262811
64994: l_tmp_amt := NULL; -- 4262811
64995: --
64996:
64997: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64998: l_balance_type_code <> 'B' THEN
64999: IF NVL(p_source_20,'
65000: ') = 'UNID' AND
65001: NVL(p_source_67,'
65067: --
65068: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65069:
65070: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65071: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65072:
65073: -- 4955764
65074: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65075: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65127: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65128:
65129: IF xla_accounting_cache_pkg.GetValueChar
65130: (p_source_code => 'LEDGER_CATEGORY_CODE'
65131: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65132: AND l_bflow_method_code = 'PRIOR_ENTRY'
65133: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65134: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65135: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65227: p_lookup_type => 'XLA_OWNER_TYPE'
65228: ,p_lookup_code => l_component_type_code
65229: )
65230: ,p_token_4 => 'PRODUCT_NAME'
65231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65235: ,p_ae_header_id => NULL
65228: ,p_lookup_code => l_component_type_code
65229: )
65230: ,p_token_4 => 'PRODUCT_NAME'
65231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65235: ,p_ae_header_id => NULL
65236: );
65229: )
65230: ,p_token_4 => 'PRODUCT_NAME'
65231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65235: ,p_ae_header_id => NULL
65236: );
65237:
65230: ,p_token_4 => 'PRODUCT_NAME'
65231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65235: ,p_ae_header_id => NULL
65236: );
65237:
65238: IF (C_LEVEL_ERROR>= g_log_level) THEN
65261: ----------------------------------------------------------------------------------
65262: -- 4219869 Business Flow
65263: -- Update journal entry status -- Need to generate this within IF
65264: ----------------------------------------------------------------------------------
65265: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65266: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65267: ,p_balance_type_code => l_balance_type_code
65268: );
65269:
65348:
65349: --
65350: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65351: --
65352: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65353: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65354: ELSE
65355: ---------------------------------------------------------------------------------------------------
65356: -- 4262811a Switch Sign
65373:
65374: XLA_AE_LINES_PKG.ValidateCurrentLine;
65375: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65376:
65377: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65378: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65379: ,p_balance_type_code => l_balance_type_code);
65380:
65381: END IF;
65507: l_tmp_amt NUMBER;
65508: l_acc_rev_natural_side_code VARCHAR2(1);
65509:
65510: l_num_entries NUMBER;
65511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65515: l_recog_line_1 NUMBER;
65508: l_acc_rev_natural_side_code VARCHAR2(1);
65509:
65510: l_num_entries NUMBER;
65511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65515: l_recog_line_1 NUMBER;
65516: l_recog_line_2 NUMBER;
65509:
65510: l_num_entries NUMBER;
65511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65515: l_recog_line_1 NUMBER;
65516: l_recog_line_2 NUMBER;
65517:
65510: l_num_entries NUMBER;
65511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65515: l_recog_line_1 NUMBER;
65516: l_recog_line_2 NUMBER;
65517:
65518: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65516: l_recog_line_2 NUMBER;
65517:
65518: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65519: l_bflow_applied_to_amt NUMBER; -- 5132302
65520: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65521:
65522: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65523:
65524: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65591: l_accrual_line_num := NULL; -- 4262811
65592: l_tmp_amt := NULL; -- 4262811
65593: --
65594:
65595: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65596: l_balance_type_code <> 'B' THEN
65597: IF NVL(p_source_74,'
65598: ') = 'UNID' AND
65599: p_source_75 IS NULL AND
65697: --
65698: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65699:
65700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65701: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65702:
65703: -- 4955764
65704: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65705: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65757: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65758:
65759: IF xla_accounting_cache_pkg.GetValueChar
65760: (p_source_code => 'LEDGER_CATEGORY_CODE'
65761: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65762: AND l_bflow_method_code = 'PRIOR_ENTRY'
65763: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65764: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65765: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65857: p_lookup_type => 'XLA_OWNER_TYPE'
65858: ,p_lookup_code => l_component_type_code
65859: )
65860: ,p_token_4 => 'PRODUCT_NAME'
65861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65865: ,p_ae_header_id => NULL
65858: ,p_lookup_code => l_component_type_code
65859: )
65860: ,p_token_4 => 'PRODUCT_NAME'
65861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65865: ,p_ae_header_id => NULL
65866: );
65859: )
65860: ,p_token_4 => 'PRODUCT_NAME'
65861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65865: ,p_ae_header_id => NULL
65866: );
65867:
65860: ,p_token_4 => 'PRODUCT_NAME'
65861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65865: ,p_ae_header_id => NULL
65866: );
65867:
65868: IF (C_LEVEL_ERROR>= g_log_level) THEN
65891: ----------------------------------------------------------------------------------
65892: -- 4219869 Business Flow
65893: -- Update journal entry status -- Need to generate this within IF
65894: ----------------------------------------------------------------------------------
65895: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65896: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65897: ,p_balance_type_code => l_balance_type_code
65898: );
65899:
65978:
65979: --
65980: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65981: --
65982: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65983: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65984: ELSE
65985: ---------------------------------------------------------------------------------------------------
65986: -- 4262811a Switch Sign
66003:
66004: XLA_AE_LINES_PKG.ValidateCurrentLine;
66005: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66006:
66007: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66008: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66009: ,p_balance_type_code => l_balance_type_code);
66010:
66011: END IF;
66131: l_tmp_amt NUMBER;
66132: l_acc_rev_natural_side_code VARCHAR2(1);
66133:
66134: l_num_entries NUMBER;
66135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66139: l_recog_line_1 NUMBER;
66132: l_acc_rev_natural_side_code VARCHAR2(1);
66133:
66134: l_num_entries NUMBER;
66135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66139: l_recog_line_1 NUMBER;
66140: l_recog_line_2 NUMBER;
66133:
66134: l_num_entries NUMBER;
66135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66139: l_recog_line_1 NUMBER;
66140: l_recog_line_2 NUMBER;
66141:
66134: l_num_entries NUMBER;
66135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66139: l_recog_line_1 NUMBER;
66140: l_recog_line_2 NUMBER;
66141:
66142: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66140: l_recog_line_2 NUMBER;
66141:
66142: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66143: l_bflow_applied_to_amt NUMBER; -- 5132302
66144: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66145:
66146: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66147:
66148: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66215: l_accrual_line_num := NULL; -- 4262811
66216: l_tmp_amt := NULL; -- 4262811
66217: --
66218:
66219: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66220: l_balance_type_code <> 'B' THEN
66221: IF NVL(p_source_20,'
66222: ') = 'ACTIVITY' AND
66223: NVL(p_source_21,'
66291: --
66292: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66293:
66294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66295: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66296:
66297: -- 4955764
66298: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66351: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66352:
66353: IF xla_accounting_cache_pkg.GetValueChar
66354: (p_source_code => 'LEDGER_CATEGORY_CODE'
66355: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66356: AND l_bflow_method_code = 'PRIOR_ENTRY'
66357: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66358: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66359: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66451: p_lookup_type => 'XLA_OWNER_TYPE'
66452: ,p_lookup_code => l_component_type_code
66453: )
66454: ,p_token_4 => 'PRODUCT_NAME'
66455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66459: ,p_ae_header_id => NULL
66452: ,p_lookup_code => l_component_type_code
66453: )
66454: ,p_token_4 => 'PRODUCT_NAME'
66455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66459: ,p_ae_header_id => NULL
66460: );
66453: )
66454: ,p_token_4 => 'PRODUCT_NAME'
66455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66459: ,p_ae_header_id => NULL
66460: );
66461:
66454: ,p_token_4 => 'PRODUCT_NAME'
66455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66459: ,p_ae_header_id => NULL
66460: );
66461:
66462: IF (C_LEVEL_ERROR>= g_log_level) THEN
66485: ----------------------------------------------------------------------------------
66486: -- 4219869 Business Flow
66487: -- Update journal entry status -- Need to generate this within IF
66488: ----------------------------------------------------------------------------------
66489: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66490: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66491: ,p_balance_type_code => l_balance_type_code
66492: );
66493:
66572:
66573: --
66574: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66575: --
66576: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66577: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66578: ELSE
66579: ---------------------------------------------------------------------------------------------------
66580: -- 4262811a Switch Sign
66597:
66598: XLA_AE_LINES_PKG.ValidateCurrentLine;
66599: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66600:
66601: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66602: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66603: ,p_balance_type_code => l_balance_type_code);
66604:
66605: END IF;
67016:
67017: l_calculate_acctd_flag VARCHAR2(1) :='N';
67018: l_calculate_g_l_flag VARCHAR2(1) :='Y';
67019: --
67020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67017: l_calculate_acctd_flag VARCHAR2(1) :='N';
67018: l_calculate_g_l_flag VARCHAR2(1) :='Y';
67019: --
67020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67018: l_calculate_g_l_flag VARCHAR2(1) :='Y';
67019: --
67020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67019: --
67020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67046:
67039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67046:
67047: l_event_id NUMBER;
67040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67046:
67047: l_event_id NUMBER;
67048: l_previous_event_id NUMBER;
67041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
67043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
67046:
67047: l_event_id NUMBER;
67048: l_previous_event_id NUMBER;
67049: l_first_event_id NUMBER;
67059: l_event_class_name VARCHAR2(80) := 'Adjustment';
67060: l_description VARCHAR2(4000);
67061: l_transaction_reversal NUMBER;
67062: l_ae_header_id NUMBER;
67063: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
67064: l_log_module VARCHAR2(240);
67065: --
67066: l_acct_reversal_source VARCHAR2(30);
67067: l_trx_reversal_source VARCHAR2(30);
67337:
67338: --
67339: -- set event info as cache for other routines to refer event attributes
67340: --
67341: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67342: (p_application_id => p_application_id
67343: ,p_primary_ledger_id => p_primary_ledger_id
67344: ,p_base_ledger_id => p_base_ledger_id
67345: ,p_target_ledger_id => p_target_ledger_id
67370:
67371: --
67372: -- set the status of entry to C_VALID (0)
67373: --
67374: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67375:
67376: --
67377: -- initialize a row for ae header
67378: --
67401: --
67402: -- initilaize the status of ae headers for diffrent balance types
67403: -- the status is initialised to C_NOT_CREATED (2)
67404: --
67405: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67406: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67407: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67408:
67409: --
67402: -- initilaize the status of ae headers for diffrent balance types
67403: -- the status is initialised to C_NOT_CREATED (2)
67404: --
67405: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67406: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67407: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67408:
67409: --
67410: -- call api to validate and store accounting attributes for header
67403: -- the status is initialised to C_NOT_CREATED (2)
67404: --
67405: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67406: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67407: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67408:
67409: --
67410: -- call api to validate and store accounting attributes for header
67411: --
67448: --
67449: l_trx_reversal_source := SUBSTR(NULL, 1,30);
67450:
67451: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
67452: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67453:
67454: xla_accounting_err_pkg.build_message
67455: (p_appli_s_name => 'XLA'
67456: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67456: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67457: ,p_token_1 => 'ACCT_ATTR_NAME'
67458: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67459: ,p_token_2 => 'PRODUCT_NAME'
67460: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67461: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67462: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67463: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67464:
67457: ,p_token_1 => 'ACCT_ATTR_NAME'
67458: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67459: ,p_token_2 => 'PRODUCT_NAME'
67460: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67461: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67462: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67463: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67464:
67465: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67458: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67459: ,p_token_2 => 'PRODUCT_NAME'
67460: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67461: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67462: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67463: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67464:
67465: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67466: --
67459: ,p_token_2 => 'PRODUCT_NAME'
67460: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67461: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67462: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67463: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67464:
67465: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67466: --
67467: -- following sets the accounting attributes needed to reverse
67478: ----------------------------------------------------------------
67479: -- 4262811 - update the header statuses to invalid in need be
67480: ----------------------------------------------------------------
67481: --
67482: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
67483:
67484:
67485: -----------------------------------------------
67486: -- No accrual reversal for the event class/type
67607: ,p_module => l_log_module);
67608: END IF;
67609:
67610: --
67611: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67612: --
67613: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67614: --
67615: -- set event info as cache for other routines to refer event attributes
67609:
67610: --
67611: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67612: --
67613: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67614: --
67615: -- set event info as cache for other routines to refer event attributes
67616: --
67617:
67617:
67618: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
67619: l_previous_event_id := l_event_id;
67620:
67621: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67622: (p_application_id => p_application_id
67623: ,p_primary_ledger_id => p_primary_ledger_id
67624: ,p_base_ledger_id => p_base_ledger_id
67625: ,p_target_ledger_id => p_target_ledger_id
67658: l_acct_reversal_source := SUBSTR(NULL, 1,30);
67659:
67660: IF l_continue_with_lines THEN
67661: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
67662: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67663:
67664: xla_accounting_err_pkg.build_message
67665: (p_appli_s_name => 'XLA'
67666: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67666: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67667: ,p_token_1 => 'LINE_NUMBER'
67668: ,p_value_1 => l_array_extract_line_num(Idx)
67669: ,p_token_2 => 'PRODUCT_NAME'
67670: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67671: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67672: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67673: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67674:
67667: ,p_token_1 => 'LINE_NUMBER'
67668: ,p_value_1 => l_array_extract_line_num(Idx)
67669: ,p_token_2 => 'PRODUCT_NAME'
67670: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67671: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67672: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67673: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67674:
67675: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67668: ,p_value_1 => l_array_extract_line_num(Idx)
67669: ,p_token_2 => 'PRODUCT_NAME'
67670: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67671: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67672: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67673: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67674:
67675: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67676: --
67669: ,p_token_2 => 'PRODUCT_NAME'
67670: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67671: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67672: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67673: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67674:
67675: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67676: --
67677: -- following sets the accounting attributes needed to reverse
67950:
67951: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67952: -- or secondary ledger that has different currency with primary
67953: -- or alc that is calculated by sla
67954: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67955: (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'))
67956:
67957: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67958: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67951: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67952: -- or secondary ledger that has different currency with primary
67953: -- or alc that is calculated by sla
67954: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67955: (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'))
67956:
67957: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67958: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67959: AND (l_actual_flag = 'A')) THEN
67953: -- or alc that is calculated by sla
67954: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67955: (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'))
67956:
67957: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67958: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67959: AND (l_actual_flag = 'A')) THEN
67960: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67961: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67954: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67955: (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'))
67956:
67957: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67958: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67959: AND (l_actual_flag = 'A')) THEN
67960: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67961: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67962: ,p_application_id => p_application_id
67957: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67958: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67959: AND (l_actual_flag = 'A')) THEN
67960: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67961: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67962: ,p_application_id => p_application_id
67963: ,p_amb_context_code => 'DEFAULT'
67964: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67965: ,p_event_class_code => C_EVENT_CLASS_CODE
67960: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67961: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67962: ,p_application_id => p_application_id
67963: ,p_amb_context_code => 'DEFAULT'
67964: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67965: ,p_event_class_code => C_EVENT_CLASS_CODE
67966: ,p_event_type_code => C_EVENT_TYPE_CODE
67967:
67968: ,p_gain_ccid => -1
68458:
68459: l_calculate_acctd_flag VARCHAR2(1) :='N';
68460: l_calculate_g_l_flag VARCHAR2(1) :='N';
68461: --
68462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68459: l_calculate_acctd_flag VARCHAR2(1) :='N';
68460: l_calculate_g_l_flag VARCHAR2(1) :='N';
68461: --
68462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68460: l_calculate_g_l_flag VARCHAR2(1) :='N';
68461: --
68462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68461: --
68462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68488:
68481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68488:
68489: l_event_id NUMBER;
68482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68488:
68489: l_event_id NUMBER;
68490: l_previous_event_id NUMBER;
68483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68488:
68489: l_event_id NUMBER;
68490: l_previous_event_id NUMBER;
68491: l_first_event_id NUMBER;
68501: l_event_class_name VARCHAR2(80) := 'Chargeback';
68502: l_description VARCHAR2(4000);
68503: l_transaction_reversal NUMBER;
68504: l_ae_header_id NUMBER;
68505: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
68506: l_log_module VARCHAR2(240);
68507: --
68508: l_acct_reversal_source VARCHAR2(30);
68509: l_trx_reversal_source VARCHAR2(30);
68772:
68773: --
68774: -- set event info as cache for other routines to refer event attributes
68775: --
68776: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68777: (p_application_id => p_application_id
68778: ,p_primary_ledger_id => p_primary_ledger_id
68779: ,p_base_ledger_id => p_base_ledger_id
68780: ,p_target_ledger_id => p_target_ledger_id
68805:
68806: --
68807: -- set the status of entry to C_VALID (0)
68808: --
68809: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68810:
68811: --
68812: -- initialize a row for ae header
68813: --
68836: --
68837: -- initilaize the status of ae headers for diffrent balance types
68838: -- the status is initialised to C_NOT_CREATED (2)
68839: --
68840: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68841: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68842: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68843:
68844: --
68837: -- initilaize the status of ae headers for diffrent balance types
68838: -- the status is initialised to C_NOT_CREATED (2)
68839: --
68840: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68841: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68842: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68843:
68844: --
68845: -- call api to validate and store accounting attributes for header
68838: -- the status is initialised to C_NOT_CREATED (2)
68839: --
68840: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68841: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68842: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68843:
68844: --
68845: -- call api to validate and store accounting attributes for header
68846: --
68883: --
68884: l_trx_reversal_source := SUBSTR(NULL, 1,30);
68885:
68886: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
68887: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68888:
68889: xla_accounting_err_pkg.build_message
68890: (p_appli_s_name => 'XLA'
68891: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68891: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68892: ,p_token_1 => 'ACCT_ATTR_NAME'
68893: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68894: ,p_token_2 => 'PRODUCT_NAME'
68895: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68899:
68892: ,p_token_1 => 'ACCT_ATTR_NAME'
68893: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68894: ,p_token_2 => 'PRODUCT_NAME'
68895: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68899:
68900: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68893: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68894: ,p_token_2 => 'PRODUCT_NAME'
68895: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68899:
68900: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68901: --
68894: ,p_token_2 => 'PRODUCT_NAME'
68895: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68899:
68900: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68901: --
68902: -- following sets the accounting attributes needed to reverse
68913: ----------------------------------------------------------------
68914: -- 4262811 - update the header statuses to invalid in need be
68915: ----------------------------------------------------------------
68916: --
68917: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
68918:
68919:
68920: -----------------------------------------------
68921: -- No accrual reversal for the event class/type
69041: ,p_module => l_log_module);
69042: END IF;
69043:
69044: --
69045: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
69046: --
69047: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69048: --
69049: -- set event info as cache for other routines to refer event attributes
69043:
69044: --
69045: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
69046: --
69047: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69048: --
69049: -- set event info as cache for other routines to refer event attributes
69050: --
69051:
69051:
69052: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
69053: l_previous_event_id := l_event_id;
69054:
69055: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
69056: (p_application_id => p_application_id
69057: ,p_primary_ledger_id => p_primary_ledger_id
69058: ,p_base_ledger_id => p_base_ledger_id
69059: ,p_target_ledger_id => p_target_ledger_id
69092: l_acct_reversal_source := SUBSTR(NULL, 1,30);
69093:
69094: IF l_continue_with_lines THEN
69095: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
69096: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
69097:
69098: xla_accounting_err_pkg.build_message
69099: (p_appli_s_name => 'XLA'
69100: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
69100: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
69101: ,p_token_1 => 'LINE_NUMBER'
69102: ,p_value_1 => l_array_extract_line_num(Idx)
69103: ,p_token_2 => 'PRODUCT_NAME'
69104: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69105: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69106: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69107: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69108:
69101: ,p_token_1 => 'LINE_NUMBER'
69102: ,p_value_1 => l_array_extract_line_num(Idx)
69103: ,p_token_2 => 'PRODUCT_NAME'
69104: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69105: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69106: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69107: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69108:
69109: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69102: ,p_value_1 => l_array_extract_line_num(Idx)
69103: ,p_token_2 => 'PRODUCT_NAME'
69104: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69105: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69106: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69107: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69108:
69109: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69110: --
69103: ,p_token_2 => 'PRODUCT_NAME'
69104: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69105: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69106: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69107: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69108:
69109: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69110: --
69111: -- following sets the accounting attributes needed to reverse
69196:
69197: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
69198: -- or secondary ledger that has different currency with primary
69199: -- or alc that is calculated by sla
69200: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69201: (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'))
69202:
69203: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69204: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69197: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
69198: -- or secondary ledger that has different currency with primary
69199: -- or alc that is calculated by sla
69200: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69201: (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'))
69202:
69203: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69204: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69205: AND (l_actual_flag = 'A')) THEN
69199: -- or alc that is calculated by sla
69200: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69201: (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'))
69202:
69203: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69204: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69205: AND (l_actual_flag = 'A')) THEN
69206: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69207: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69200: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69201: (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'))
69202:
69203: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69204: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69205: AND (l_actual_flag = 'A')) THEN
69206: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69207: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69208: ,p_application_id => p_application_id
69203: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69204: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69205: AND (l_actual_flag = 'A')) THEN
69206: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69207: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69208: ,p_application_id => p_application_id
69209: ,p_amb_context_code => 'DEFAULT'
69210: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
69211: ,p_event_class_code => C_EVENT_CLASS_CODE
69206: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69207: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69208: ,p_application_id => p_application_id
69209: ,p_amb_context_code => 'DEFAULT'
69210: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
69211: ,p_event_class_code => C_EVENT_CLASS_CODE
69212: ,p_event_type_code => C_EVENT_TYPE_CODE
69213:
69214: ,p_gain_ccid => -1
69755:
69756: l_calculate_acctd_flag VARCHAR2(1) :='N';
69757: l_calculate_g_l_flag VARCHAR2(1) :='Y';
69758: --
69759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69756: l_calculate_acctd_flag VARCHAR2(1) :='N';
69757: l_calculate_g_l_flag VARCHAR2(1) :='Y';
69758: --
69759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69757: l_calculate_g_l_flag VARCHAR2(1) :='Y';
69758: --
69759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69758: --
69759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69785:
69778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69785:
69786: l_event_id NUMBER;
69779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69785:
69786: l_event_id NUMBER;
69787: l_previous_event_id NUMBER;
69780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69785:
69786: l_event_id NUMBER;
69787: l_previous_event_id NUMBER;
69788: l_first_event_id NUMBER;
69798: l_event_class_name VARCHAR2(80) := 'Credit Memo';
69799: l_description VARCHAR2(4000);
69800: l_transaction_reversal NUMBER;
69801: l_ae_header_id NUMBER;
69802: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
69803: l_log_module VARCHAR2(240);
69804: --
69805: l_acct_reversal_source VARCHAR2(30);
69806: l_trx_reversal_source VARCHAR2(30);
70103:
70104: --
70105: -- set event info as cache for other routines to refer event attributes
70106: --
70107: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70108: (p_application_id => p_application_id
70109: ,p_primary_ledger_id => p_primary_ledger_id
70110: ,p_base_ledger_id => p_base_ledger_id
70111: ,p_target_ledger_id => p_target_ledger_id
70136:
70137: --
70138: -- set the status of entry to C_VALID (0)
70139: --
70140: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70141:
70142: --
70143: -- initialize a row for ae header
70144: --
70166: --
70167: -- initilaize the status of ae headers for diffrent balance types
70168: -- the status is initialised to C_NOT_CREATED (2)
70169: --
70170: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70171: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70172: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70173:
70174: --
70167: -- initilaize the status of ae headers for diffrent balance types
70168: -- the status is initialised to C_NOT_CREATED (2)
70169: --
70170: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70171: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70172: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70173:
70174: --
70175: -- call api to validate and store accounting attributes for header
70168: -- the status is initialised to C_NOT_CREATED (2)
70169: --
70170: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70171: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70172: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70173:
70174: --
70175: -- call api to validate and store accounting attributes for header
70176: --
70207: --
70208: l_trx_reversal_source := SUBSTR(NULL, 1,30);
70209:
70210: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
70211: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
70212:
70213: xla_accounting_err_pkg.build_message
70214: (p_appli_s_name => 'XLA'
70215: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
70215: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
70216: ,p_token_1 => 'ACCT_ATTR_NAME'
70217: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70218: ,p_token_2 => 'PRODUCT_NAME'
70219: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70220: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70221: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70222: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70223:
70216: ,p_token_1 => 'ACCT_ATTR_NAME'
70217: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70218: ,p_token_2 => 'PRODUCT_NAME'
70219: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70220: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70221: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70222: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70223:
70224: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70217: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70218: ,p_token_2 => 'PRODUCT_NAME'
70219: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70220: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70221: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70222: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70223:
70224: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70225: --
70218: ,p_token_2 => 'PRODUCT_NAME'
70219: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70220: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70221: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70222: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70223:
70224: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70225: --
70226: -- following sets the accounting attributes needed to reverse
70237: ----------------------------------------------------------------
70238: -- 4262811 - update the header statuses to invalid in need be
70239: ----------------------------------------------------------------
70240: --
70241: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
70242:
70243:
70244: -----------------------------------------------
70245: -- No accrual reversal for the event class/type
70374: ,p_module => l_log_module);
70375: END IF;
70376:
70377: --
70378: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70379: --
70380: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70381: --
70382: -- set event info as cache for other routines to refer event attributes
70376:
70377: --
70378: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70379: --
70380: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70381: --
70382: -- set event info as cache for other routines to refer event attributes
70383: --
70384:
70384:
70385: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
70386: l_previous_event_id := l_event_id;
70387:
70388: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70389: (p_application_id => p_application_id
70390: ,p_primary_ledger_id => p_primary_ledger_id
70391: ,p_base_ledger_id => p_base_ledger_id
70392: ,p_target_ledger_id => p_target_ledger_id
70425: l_acct_reversal_source := SUBSTR(NULL, 1,30);
70426:
70427: IF l_continue_with_lines THEN
70428: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
70429: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
70430:
70431: xla_accounting_err_pkg.build_message
70432: (p_appli_s_name => 'XLA'
70433: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70433: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70434: ,p_token_1 => 'LINE_NUMBER'
70435: ,p_value_1 => l_array_extract_line_num(Idx)
70436: ,p_token_2 => 'PRODUCT_NAME'
70437: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70438: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70439: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70440: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70441:
70434: ,p_token_1 => 'LINE_NUMBER'
70435: ,p_value_1 => l_array_extract_line_num(Idx)
70436: ,p_token_2 => 'PRODUCT_NAME'
70437: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70438: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70439: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70440: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70441:
70442: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70435: ,p_value_1 => l_array_extract_line_num(Idx)
70436: ,p_token_2 => 'PRODUCT_NAME'
70437: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70438: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70439: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70440: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70441:
70442: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70443: --
70436: ,p_token_2 => 'PRODUCT_NAME'
70437: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70438: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70439: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70440: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70441:
70442: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70443: --
70444: -- following sets the accounting attributes needed to reverse
70928:
70929: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70930: -- or secondary ledger that has different currency with primary
70931: -- or alc that is calculated by sla
70932: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70933: (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'))
70934:
70935: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70936: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70929: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70930: -- or secondary ledger that has different currency with primary
70931: -- or alc that is calculated by sla
70932: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70933: (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'))
70934:
70935: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70936: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70937: AND (l_actual_flag = 'A')) THEN
70931: -- or alc that is calculated by sla
70932: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70933: (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'))
70934:
70935: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70936: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70937: AND (l_actual_flag = 'A')) THEN
70938: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70939: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70932: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70933: (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'))
70934:
70935: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70936: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70937: AND (l_actual_flag = 'A')) THEN
70938: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70939: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70940: ,p_application_id => p_application_id
70935: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70936: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70937: AND (l_actual_flag = 'A')) THEN
70938: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70939: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70940: ,p_application_id => p_application_id
70941: ,p_amb_context_code => 'DEFAULT'
70942: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70943: ,p_event_class_code => C_EVENT_CLASS_CODE
70938: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70939: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70940: ,p_application_id => p_application_id
70941: ,p_amb_context_code => 'DEFAULT'
70942: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70943: ,p_event_class_code => C_EVENT_CLASS_CODE
70944: ,p_event_type_code => C_EVENT_TYPE_CODE
70945:
70946: ,p_gain_ccid => -1
71441:
71442: l_calculate_acctd_flag VARCHAR2(1) :='N';
71443: l_calculate_g_l_flag VARCHAR2(1) :='N';
71444: --
71445: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71446: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71447: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71442: l_calculate_acctd_flag VARCHAR2(1) :='N';
71443: l_calculate_g_l_flag VARCHAR2(1) :='N';
71444: --
71445: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71446: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71447: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71443: l_calculate_g_l_flag VARCHAR2(1) :='N';
71444: --
71445: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71446: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71447: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71444: --
71445: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71446: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71447: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71445: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71446: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71447: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71446: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71447: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71447: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71448: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71449: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71450: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71451: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71452: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71453: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71454: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71455: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71456: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71457: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71458: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71459: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71460: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71468: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71461: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71468: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71469: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71462: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71468: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71469: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71470: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71463: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71468: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71469: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71470: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71471:
71464: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71468: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71469: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71470: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71471:
71472: l_event_id NUMBER;
71465: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71468: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71469: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71470: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71471:
71472: l_event_id NUMBER;
71473: l_previous_event_id NUMBER;
71466: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71467: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71468: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71469: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71470: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71471:
71472: l_event_id NUMBER;
71473: l_previous_event_id NUMBER;
71474: l_first_event_id NUMBER;
71484: l_event_class_name VARCHAR2(80) := 'Debit Memo';
71485: l_description VARCHAR2(4000);
71486: l_transaction_reversal NUMBER;
71487: l_ae_header_id NUMBER;
71488: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
71489: l_log_module VARCHAR2(240);
71490: --
71491: l_acct_reversal_source VARCHAR2(30);
71492: l_trx_reversal_source VARCHAR2(30);
71758:
71759: --
71760: -- set event info as cache for other routines to refer event attributes
71761: --
71762: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71763: (p_application_id => p_application_id
71764: ,p_primary_ledger_id => p_primary_ledger_id
71765: ,p_base_ledger_id => p_base_ledger_id
71766: ,p_target_ledger_id => p_target_ledger_id
71791:
71792: --
71793: -- set the status of entry to C_VALID (0)
71794: --
71795: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71796:
71797: --
71798: -- initialize a row for ae header
71799: --
71822: --
71823: -- initilaize the status of ae headers for diffrent balance types
71824: -- the status is initialised to C_NOT_CREATED (2)
71825: --
71826: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71827: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71828: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71829:
71830: --
71823: -- initilaize the status of ae headers for diffrent balance types
71824: -- the status is initialised to C_NOT_CREATED (2)
71825: --
71826: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71827: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71828: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71829:
71830: --
71831: -- call api to validate and store accounting attributes for header
71824: -- the status is initialised to C_NOT_CREATED (2)
71825: --
71826: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71827: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71828: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71829:
71830: --
71831: -- call api to validate and store accounting attributes for header
71832: --
71869: --
71870: l_trx_reversal_source := SUBSTR(NULL, 1,30);
71871:
71872: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
71873: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71874:
71875: xla_accounting_err_pkg.build_message
71876: (p_appli_s_name => 'XLA'
71877: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71877: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71878: ,p_token_1 => 'ACCT_ATTR_NAME'
71879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71880: ,p_token_2 => 'PRODUCT_NAME'
71881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71885:
71878: ,p_token_1 => 'ACCT_ATTR_NAME'
71879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71880: ,p_token_2 => 'PRODUCT_NAME'
71881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71885:
71886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71880: ,p_token_2 => 'PRODUCT_NAME'
71881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71885:
71886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71887: --
71880: ,p_token_2 => 'PRODUCT_NAME'
71881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71885:
71886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71887: --
71888: -- following sets the accounting attributes needed to reverse
71899: ----------------------------------------------------------------
71900: -- 4262811 - update the header statuses to invalid in need be
71901: ----------------------------------------------------------------
71902: --
71903: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
71904:
71905:
71906: -----------------------------------------------
71907: -- No accrual reversal for the event class/type
72028: ,p_module => l_log_module);
72029: END IF;
72030:
72031: --
72032: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72033: --
72034: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72035: --
72036: -- set event info as cache for other routines to refer event attributes
72030:
72031: --
72032: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72033: --
72034: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72035: --
72036: -- set event info as cache for other routines to refer event attributes
72037: --
72038:
72038:
72039: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
72040: l_previous_event_id := l_event_id;
72041:
72042: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72043: (p_application_id => p_application_id
72044: ,p_primary_ledger_id => p_primary_ledger_id
72045: ,p_base_ledger_id => p_base_ledger_id
72046: ,p_target_ledger_id => p_target_ledger_id
72079: l_acct_reversal_source := SUBSTR(NULL, 1,30);
72080:
72081: IF l_continue_with_lines THEN
72082: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
72083: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72084:
72085: xla_accounting_err_pkg.build_message
72086: (p_appli_s_name => 'XLA'
72087: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72087: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72088: ,p_token_1 => 'LINE_NUMBER'
72089: ,p_value_1 => l_array_extract_line_num(Idx)
72090: ,p_token_2 => 'PRODUCT_NAME'
72091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72095:
72088: ,p_token_1 => 'LINE_NUMBER'
72089: ,p_value_1 => l_array_extract_line_num(Idx)
72090: ,p_token_2 => 'PRODUCT_NAME'
72091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72095:
72096: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72089: ,p_value_1 => l_array_extract_line_num(Idx)
72090: ,p_token_2 => 'PRODUCT_NAME'
72091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72095:
72096: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72097: --
72090: ,p_token_2 => 'PRODUCT_NAME'
72091: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72092: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72093: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72094: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72095:
72096: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72097: --
72098: -- following sets the accounting attributes needed to reverse
72409:
72410: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72411: -- or secondary ledger that has different currency with primary
72412: -- or alc that is calculated by sla
72413: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72414: (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'))
72415:
72416: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72417: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72410: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72411: -- or secondary ledger that has different currency with primary
72412: -- or alc that is calculated by sla
72413: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72414: (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'))
72415:
72416: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72417: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72418: AND (l_actual_flag = 'A')) THEN
72412: -- or alc that is calculated by sla
72413: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72414: (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'))
72415:
72416: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72417: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72418: AND (l_actual_flag = 'A')) THEN
72419: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72420: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72413: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72414: (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'))
72415:
72416: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72417: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72418: AND (l_actual_flag = 'A')) THEN
72419: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72420: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72421: ,p_application_id => p_application_id
72416: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72417: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72418: AND (l_actual_flag = 'A')) THEN
72419: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72420: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72421: ,p_application_id => p_application_id
72422: ,p_amb_context_code => 'DEFAULT'
72423: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72424: ,p_event_class_code => C_EVENT_CLASS_CODE
72419: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72420: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72421: ,p_application_id => p_application_id
72422: ,p_amb_context_code => 'DEFAULT'
72423: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72424: ,p_event_class_code => C_EVENT_CLASS_CODE
72425: ,p_event_type_code => C_EVENT_TYPE_CODE
72426:
72427: ,p_gain_ccid => -1
72917:
72918: l_calculate_acctd_flag VARCHAR2(1) :='N';
72919: l_calculate_g_l_flag VARCHAR2(1) :='N';
72920: --
72921: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72922: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72923: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72918: l_calculate_acctd_flag VARCHAR2(1) :='N';
72919: l_calculate_g_l_flag VARCHAR2(1) :='N';
72920: --
72921: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72922: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72923: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72919: l_calculate_g_l_flag VARCHAR2(1) :='N';
72920: --
72921: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72922: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72923: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72920: --
72921: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72922: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72923: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72921: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72922: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72923: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72922: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72923: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72923: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72924: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72925: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72926: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72927: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72928: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72929: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72930: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72931: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72932: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72933: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72934: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72935: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72936: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72944: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72937: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72944: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72945: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72938: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72944: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72945: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72946: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72939: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72944: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72945: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72946: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72947:
72940: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72944: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72945: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72946: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72947:
72948: l_event_id NUMBER;
72941: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72944: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72945: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72946: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72947:
72948: l_event_id NUMBER;
72949: l_previous_event_id NUMBER;
72942: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72943: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72944: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72945: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72946: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72947:
72948: l_event_id NUMBER;
72949: l_previous_event_id NUMBER;
72950: l_first_event_id NUMBER;
72960: l_event_class_name VARCHAR2(80) := 'Deposit';
72961: l_description VARCHAR2(4000);
72962: l_transaction_reversal NUMBER;
72963: l_ae_header_id NUMBER;
72964: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
72965: l_log_module VARCHAR2(240);
72966: --
72967: l_acct_reversal_source VARCHAR2(30);
72968: l_trx_reversal_source VARCHAR2(30);
73231:
73232: --
73233: -- set event info as cache for other routines to refer event attributes
73234: --
73235: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73236: (p_application_id => p_application_id
73237: ,p_primary_ledger_id => p_primary_ledger_id
73238: ,p_base_ledger_id => p_base_ledger_id
73239: ,p_target_ledger_id => p_target_ledger_id
73264:
73265: --
73266: -- set the status of entry to C_VALID (0)
73267: --
73268: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73269:
73270: --
73271: -- initialize a row for ae header
73272: --
73295: --
73296: -- initilaize the status of ae headers for diffrent balance types
73297: -- the status is initialised to C_NOT_CREATED (2)
73298: --
73299: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73300: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73301: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73302:
73303: --
73296: -- initilaize the status of ae headers for diffrent balance types
73297: -- the status is initialised to C_NOT_CREATED (2)
73298: --
73299: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73300: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73301: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73302:
73303: --
73304: -- call api to validate and store accounting attributes for header
73297: -- the status is initialised to C_NOT_CREATED (2)
73298: --
73299: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73300: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73301: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73302:
73303: --
73304: -- call api to validate and store accounting attributes for header
73305: --
73342: --
73343: l_trx_reversal_source := SUBSTR(NULL, 1,30);
73344:
73345: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
73346: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
73347:
73348: xla_accounting_err_pkg.build_message
73349: (p_appli_s_name => 'XLA'
73350: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73350: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73351: ,p_token_1 => 'ACCT_ATTR_NAME'
73352: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73353: ,p_token_2 => 'PRODUCT_NAME'
73354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73358:
73351: ,p_token_1 => 'ACCT_ATTR_NAME'
73352: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73353: ,p_token_2 => 'PRODUCT_NAME'
73354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73358:
73359: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73352: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73353: ,p_token_2 => 'PRODUCT_NAME'
73354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73358:
73359: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73360: --
73353: ,p_token_2 => 'PRODUCT_NAME'
73354: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73355: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73356: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73357: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73358:
73359: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73360: --
73361: -- following sets the accounting attributes needed to reverse
73372: ----------------------------------------------------------------
73373: -- 4262811 - update the header statuses to invalid in need be
73374: ----------------------------------------------------------------
73375: --
73376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
73377:
73378:
73379: -----------------------------------------------
73380: -- No accrual reversal for the event class/type
73500: ,p_module => l_log_module);
73501: END IF;
73502:
73503: --
73504: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
73505: --
73506: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73507: --
73508: -- set event info as cache for other routines to refer event attributes
73502:
73503: --
73504: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
73505: --
73506: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73507: --
73508: -- set event info as cache for other routines to refer event attributes
73509: --
73510:
73510:
73511: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
73512: l_previous_event_id := l_event_id;
73513:
73514: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73515: (p_application_id => p_application_id
73516: ,p_primary_ledger_id => p_primary_ledger_id
73517: ,p_base_ledger_id => p_base_ledger_id
73518: ,p_target_ledger_id => p_target_ledger_id
73551: l_acct_reversal_source := SUBSTR(NULL, 1,30);
73552:
73553: IF l_continue_with_lines THEN
73554: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
73555: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
73556:
73557: xla_accounting_err_pkg.build_message
73558: (p_appli_s_name => 'XLA'
73559: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
73559: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
73560: ,p_token_1 => 'LINE_NUMBER'
73561: ,p_value_1 => l_array_extract_line_num(Idx)
73562: ,p_token_2 => 'PRODUCT_NAME'
73563: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73567:
73560: ,p_token_1 => 'LINE_NUMBER'
73561: ,p_value_1 => l_array_extract_line_num(Idx)
73562: ,p_token_2 => 'PRODUCT_NAME'
73563: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73567:
73568: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
73561: ,p_value_1 => l_array_extract_line_num(Idx)
73562: ,p_token_2 => 'PRODUCT_NAME'
73563: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73567:
73568: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
73569: --
73562: ,p_token_2 => 'PRODUCT_NAME'
73563: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73564: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73565: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73566: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73567:
73568: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
73569: --
73570: -- following sets the accounting attributes needed to reverse
73655:
73656: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
73657: -- or secondary ledger that has different currency with primary
73658: -- or alc that is calculated by sla
73659: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73660: (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'))
73661:
73662: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73663: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73656: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
73657: -- or secondary ledger that has different currency with primary
73658: -- or alc that is calculated by sla
73659: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73660: (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'))
73661:
73662: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73663: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73664: AND (l_actual_flag = 'A')) THEN
73658: -- or alc that is calculated by sla
73659: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73660: (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'))
73661:
73662: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73663: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73664: AND (l_actual_flag = 'A')) THEN
73665: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73666: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73659: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73660: (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'))
73661:
73662: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73663: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73664: AND (l_actual_flag = 'A')) THEN
73665: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73666: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73667: ,p_application_id => p_application_id
73662: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73663: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73664: AND (l_actual_flag = 'A')) THEN
73665: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73666: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73667: ,p_application_id => p_application_id
73668: ,p_amb_context_code => 'DEFAULT'
73669: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
73670: ,p_event_class_code => C_EVENT_CLASS_CODE
73665: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73666: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73667: ,p_application_id => p_application_id
73668: ,p_amb_context_code => 'DEFAULT'
73669: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
73670: ,p_event_class_code => C_EVENT_CLASS_CODE
73671: ,p_event_type_code => C_EVENT_TYPE_CODE
73672:
73673: ,p_gain_ccid => -1
74163:
74164: l_calculate_acctd_flag VARCHAR2(1) :='N';
74165: l_calculate_g_l_flag VARCHAR2(1) :='N';
74166: --
74167: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74168: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74169: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74164: l_calculate_acctd_flag VARCHAR2(1) :='N';
74165: l_calculate_g_l_flag VARCHAR2(1) :='N';
74166: --
74167: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74168: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74169: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74165: l_calculate_g_l_flag VARCHAR2(1) :='N';
74166: --
74167: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74168: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74169: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74166: --
74167: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74168: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74169: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74167: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74168: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74169: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74168: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74169: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74169: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74170: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74171: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74172: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74173: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74174: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74175: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74176: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74177: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74178: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74179: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74180: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74181: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74182: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74190: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74183: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74190: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74191: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74184: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74190: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74191: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74192: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74185: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74190: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74191: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74192: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74193:
74186: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74190: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74191: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74192: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74193:
74194: l_event_id NUMBER;
74187: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74190: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74191: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74192: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74193:
74194: l_event_id NUMBER;
74195: l_previous_event_id NUMBER;
74188: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74189: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74190: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74191: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74192: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74193:
74194: l_event_id NUMBER;
74195: l_previous_event_id NUMBER;
74196: l_first_event_id NUMBER;
74206: l_event_class_name VARCHAR2(80) := 'Guarantee';
74207: l_description VARCHAR2(4000);
74208: l_transaction_reversal NUMBER;
74209: l_ae_header_id NUMBER;
74210: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
74211: l_log_module VARCHAR2(240);
74212: --
74213: l_acct_reversal_source VARCHAR2(30);
74214: l_trx_reversal_source VARCHAR2(30);
74477:
74478: --
74479: -- set event info as cache for other routines to refer event attributes
74480: --
74481: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
74482: (p_application_id => p_application_id
74483: ,p_primary_ledger_id => p_primary_ledger_id
74484: ,p_base_ledger_id => p_base_ledger_id
74485: ,p_target_ledger_id => p_target_ledger_id
74510:
74511: --
74512: -- set the status of entry to C_VALID (0)
74513: --
74514: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74515:
74516: --
74517: -- initialize a row for ae header
74518: --
74541: --
74542: -- initilaize the status of ae headers for diffrent balance types
74543: -- the status is initialised to C_NOT_CREATED (2)
74544: --
74545: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74546: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74547: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74548:
74549: --
74542: -- initilaize the status of ae headers for diffrent balance types
74543: -- the status is initialised to C_NOT_CREATED (2)
74544: --
74545: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74546: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74547: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74548:
74549: --
74550: -- call api to validate and store accounting attributes for header
74543: -- the status is initialised to C_NOT_CREATED (2)
74544: --
74545: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74546: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74547: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74548:
74549: --
74550: -- call api to validate and store accounting attributes for header
74551: --
74588: --
74589: l_trx_reversal_source := SUBSTR(NULL, 1,30);
74590:
74591: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
74592: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74593:
74594: xla_accounting_err_pkg.build_message
74595: (p_appli_s_name => 'XLA'
74596: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
74596: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
74597: ,p_token_1 => 'ACCT_ATTR_NAME'
74598: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74599: ,p_token_2 => 'PRODUCT_NAME'
74600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74604:
74597: ,p_token_1 => 'ACCT_ATTR_NAME'
74598: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74599: ,p_token_2 => 'PRODUCT_NAME'
74600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74604:
74605: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74598: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74599: ,p_token_2 => 'PRODUCT_NAME'
74600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74604:
74605: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74606: --
74599: ,p_token_2 => 'PRODUCT_NAME'
74600: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74601: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74602: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74603: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74604:
74605: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74606: --
74607: -- following sets the accounting attributes needed to reverse
74618: ----------------------------------------------------------------
74619: -- 4262811 - update the header statuses to invalid in need be
74620: ----------------------------------------------------------------
74621: --
74622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
74623:
74624:
74625: -----------------------------------------------
74626: -- No accrual reversal for the event class/type
74746: ,p_module => l_log_module);
74747: END IF;
74748:
74749: --
74750: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74751: --
74752: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74753: --
74754: -- set event info as cache for other routines to refer event attributes
74748:
74749: --
74750: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74751: --
74752: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74753: --
74754: -- set event info as cache for other routines to refer event attributes
74755: --
74756:
74756:
74757: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
74758: l_previous_event_id := l_event_id;
74759:
74760: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
74761: (p_application_id => p_application_id
74762: ,p_primary_ledger_id => p_primary_ledger_id
74763: ,p_base_ledger_id => p_base_ledger_id
74764: ,p_target_ledger_id => p_target_ledger_id
74797: l_acct_reversal_source := SUBSTR(NULL, 1,30);
74798:
74799: IF l_continue_with_lines THEN
74800: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
74801: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74802:
74803: xla_accounting_err_pkg.build_message
74804: (p_appli_s_name => 'XLA'
74805: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74805: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74806: ,p_token_1 => 'LINE_NUMBER'
74807: ,p_value_1 => l_array_extract_line_num(Idx)
74808: ,p_token_2 => 'PRODUCT_NAME'
74809: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74810: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74811: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74812: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74813:
74806: ,p_token_1 => 'LINE_NUMBER'
74807: ,p_value_1 => l_array_extract_line_num(Idx)
74808: ,p_token_2 => 'PRODUCT_NAME'
74809: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74810: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74811: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74812: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74813:
74814: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74807: ,p_value_1 => l_array_extract_line_num(Idx)
74808: ,p_token_2 => 'PRODUCT_NAME'
74809: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74810: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74811: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74812: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74813:
74814: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74815: --
74808: ,p_token_2 => 'PRODUCT_NAME'
74809: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74810: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74811: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74812: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74813:
74814: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74815: --
74816: -- following sets the accounting attributes needed to reverse
74901:
74902: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74903: -- or secondary ledger that has different currency with primary
74904: -- or alc that is calculated by sla
74905: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74906: (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'))
74907:
74908: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74909: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74902: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74903: -- or secondary ledger that has different currency with primary
74904: -- or alc that is calculated by sla
74905: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74906: (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'))
74907:
74908: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74909: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74910: AND (l_actual_flag = 'A')) THEN
74904: -- or alc that is calculated by sla
74905: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74906: (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'))
74907:
74908: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74909: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74910: AND (l_actual_flag = 'A')) THEN
74911: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74912: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74905: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74906: (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'))
74907:
74908: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74909: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74910: AND (l_actual_flag = 'A')) THEN
74911: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74912: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74913: ,p_application_id => p_application_id
74908: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74909: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74910: AND (l_actual_flag = 'A')) THEN
74911: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74912: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74913: ,p_application_id => p_application_id
74914: ,p_amb_context_code => 'DEFAULT'
74915: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74916: ,p_event_class_code => C_EVENT_CLASS_CODE
74911: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74912: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74913: ,p_application_id => p_application_id
74914: ,p_amb_context_code => 'DEFAULT'
74915: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74916: ,p_event_class_code => C_EVENT_CLASS_CODE
74917: ,p_event_type_code => C_EVENT_TYPE_CODE
74918:
74919: ,p_gain_ccid => -1
75440:
75441: l_calculate_acctd_flag VARCHAR2(1) :='N';
75442: l_calculate_g_l_flag VARCHAR2(1) :='N';
75443: --
75444: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75445: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75446: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75441: l_calculate_acctd_flag VARCHAR2(1) :='N';
75442: l_calculate_g_l_flag VARCHAR2(1) :='N';
75443: --
75444: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75445: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75446: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75442: l_calculate_g_l_flag VARCHAR2(1) :='N';
75443: --
75444: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75445: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75446: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75443: --
75444: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75445: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75446: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75444: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75445: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75446: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75445: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75446: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75446: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75447: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75448: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75449: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75450: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75451: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75452: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75453: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75454: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75455: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75456: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75457: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75458: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75459: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75467: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75460: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75467: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75468: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75461: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75467: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75468: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75469: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75462: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75467: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75468: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75469: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75470:
75463: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75467: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75468: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75469: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75470:
75471: l_event_id NUMBER;
75464: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75467: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75468: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75469: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75470:
75471: l_event_id NUMBER;
75472: l_previous_event_id NUMBER;
75465: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
75466: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
75467: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
75468: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75469: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
75470:
75471: l_event_id NUMBER;
75472: l_previous_event_id NUMBER;
75473: l_first_event_id NUMBER;
75483: l_event_class_name VARCHAR2(80) := 'Invoice';
75484: l_description VARCHAR2(4000);
75485: l_transaction_reversal NUMBER;
75486: l_ae_header_id NUMBER;
75487: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
75488: l_log_module VARCHAR2(240);
75489: --
75490: l_acct_reversal_source VARCHAR2(30);
75491: l_trx_reversal_source VARCHAR2(30);
75775:
75776: --
75777: -- set event info as cache for other routines to refer event attributes
75778: --
75779: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75780: (p_application_id => p_application_id
75781: ,p_primary_ledger_id => p_primary_ledger_id
75782: ,p_base_ledger_id => p_base_ledger_id
75783: ,p_target_ledger_id => p_target_ledger_id
75808:
75809: --
75810: -- set the status of entry to C_VALID (0)
75811: --
75812: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75813:
75814: --
75815: -- initialize a row for ae header
75816: --
75841: --
75842: -- initilaize the status of ae headers for diffrent balance types
75843: -- the status is initialised to C_NOT_CREATED (2)
75844: --
75845: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75846: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75847: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75848:
75849: --
75842: -- initilaize the status of ae headers for diffrent balance types
75843: -- the status is initialised to C_NOT_CREATED (2)
75844: --
75845: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75846: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75847: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75848:
75849: --
75850: -- call api to validate and store accounting attributes for header
75843: -- the status is initialised to C_NOT_CREATED (2)
75844: --
75845: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75846: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75847: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75848:
75849: --
75850: -- call api to validate and store accounting attributes for header
75851: --
75888: --
75889: l_trx_reversal_source := SUBSTR(NULL, 1,30);
75890:
75891: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
75892: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75893:
75894: xla_accounting_err_pkg.build_message
75895: (p_appli_s_name => 'XLA'
75896: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75896: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75897: ,p_token_1 => 'ACCT_ATTR_NAME'
75898: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75899: ,p_token_2 => 'PRODUCT_NAME'
75900: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75904:
75897: ,p_token_1 => 'ACCT_ATTR_NAME'
75898: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75899: ,p_token_2 => 'PRODUCT_NAME'
75900: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75904:
75905: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75898: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75899: ,p_token_2 => 'PRODUCT_NAME'
75900: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75904:
75905: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75906: --
75899: ,p_token_2 => 'PRODUCT_NAME'
75900: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75904:
75905: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75906: --
75907: -- following sets the accounting attributes needed to reverse
75918: ----------------------------------------------------------------
75919: -- 4262811 - update the header statuses to invalid in need be
75920: ----------------------------------------------------------------
75921: --
75922: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
75923:
75924:
75925: -----------------------------------------------
75926: -- No accrual reversal for the event class/type
76050: ,p_module => l_log_module);
76051: END IF;
76052:
76053: --
76054: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76055: --
76056: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76057: --
76058: -- set event info as cache for other routines to refer event attributes
76052:
76053: --
76054: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76055: --
76056: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76057: --
76058: -- set event info as cache for other routines to refer event attributes
76059: --
76060:
76060:
76061: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
76062: l_previous_event_id := l_event_id;
76063:
76064: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76065: (p_application_id => p_application_id
76066: ,p_primary_ledger_id => p_primary_ledger_id
76067: ,p_base_ledger_id => p_base_ledger_id
76068: ,p_target_ledger_id => p_target_ledger_id
76101: l_acct_reversal_source := SUBSTR(NULL, 1,30);
76102:
76103: IF l_continue_with_lines THEN
76104: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
76105: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76106:
76107: xla_accounting_err_pkg.build_message
76108: (p_appli_s_name => 'XLA'
76109: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76109: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76110: ,p_token_1 => 'LINE_NUMBER'
76111: ,p_value_1 => l_array_extract_line_num(Idx)
76112: ,p_token_2 => 'PRODUCT_NAME'
76113: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76117:
76110: ,p_token_1 => 'LINE_NUMBER'
76111: ,p_value_1 => l_array_extract_line_num(Idx)
76112: ,p_token_2 => 'PRODUCT_NAME'
76113: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76117:
76118: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76111: ,p_value_1 => l_array_extract_line_num(Idx)
76112: ,p_token_2 => 'PRODUCT_NAME'
76113: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76117:
76118: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76119: --
76112: ,p_token_2 => 'PRODUCT_NAME'
76113: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76114: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76115: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76116: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76117:
76118: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76119: --
76120: -- following sets the accounting attributes needed to reverse
76603:
76604: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76605: -- or secondary ledger that has different currency with primary
76606: -- or alc that is calculated by sla
76607: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76608: (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'))
76609:
76610: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76611: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76604: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76605: -- or secondary ledger that has different currency with primary
76606: -- or alc that is calculated by sla
76607: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76608: (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'))
76609:
76610: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76611: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76612: AND (l_actual_flag = 'A')) THEN
76606: -- or alc that is calculated by sla
76607: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76608: (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'))
76609:
76610: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76611: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76612: AND (l_actual_flag = 'A')) THEN
76613: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76614: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76607: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76608: (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'))
76609:
76610: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76611: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76612: AND (l_actual_flag = 'A')) THEN
76613: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76614: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76615: ,p_application_id => p_application_id
76610: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76611: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76612: AND (l_actual_flag = 'A')) THEN
76613: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76614: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76615: ,p_application_id => p_application_id
76616: ,p_amb_context_code => 'DEFAULT'
76617: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76618: ,p_event_class_code => C_EVENT_CLASS_CODE
76613: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76614: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76615: ,p_application_id => p_application_id
76616: ,p_amb_context_code => 'DEFAULT'
76617: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76618: ,p_event_class_code => C_EVENT_CLASS_CODE
76619: ,p_event_type_code => C_EVENT_TYPE_CODE
76620:
76621: ,p_gain_ccid => -1
77132:
77133: l_calculate_acctd_flag VARCHAR2(1) :='N';
77134: l_calculate_g_l_flag VARCHAR2(1) :='N';
77135: --
77136: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77137: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77138: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77133: l_calculate_acctd_flag VARCHAR2(1) :='N';
77134: l_calculate_g_l_flag VARCHAR2(1) :='N';
77135: --
77136: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77137: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77138: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77134: l_calculate_g_l_flag VARCHAR2(1) :='N';
77135: --
77136: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77137: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77138: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77135: --
77136: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77137: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77138: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77136: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77137: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77138: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77137: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77138: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77138: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77139: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77140: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77141: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77142: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77143: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77144: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77145: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77146: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77147: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77148: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77149: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77150: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77151: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77159: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77152: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77159: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77160: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77153: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77159: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77160: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77161: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77154: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77159: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77160: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77161: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77162:
77155: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77159: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77160: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77161: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77162:
77163: l_event_id NUMBER;
77156: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77159: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77160: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77161: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77162:
77163: l_event_id NUMBER;
77164: l_previous_event_id NUMBER;
77157: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77158: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77159: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77160: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77161: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77162:
77163: l_event_id NUMBER;
77164: l_previous_event_id NUMBER;
77165: l_first_event_id NUMBER;
77175: l_event_class_name VARCHAR2(80) := 'Miscellaneous Receipt';
77176: l_description VARCHAR2(4000);
77177: l_transaction_reversal NUMBER;
77178: l_ae_header_id NUMBER;
77179: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
77180: l_log_module VARCHAR2(240);
77181: --
77182: l_acct_reversal_source VARCHAR2(30);
77183: l_trx_reversal_source VARCHAR2(30);
77455:
77456: --
77457: -- set event info as cache for other routines to refer event attributes
77458: --
77459: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
77460: (p_application_id => p_application_id
77461: ,p_primary_ledger_id => p_primary_ledger_id
77462: ,p_base_ledger_id => p_base_ledger_id
77463: ,p_target_ledger_id => p_target_ledger_id
77488:
77489: --
77490: -- set the status of entry to C_VALID (0)
77491: --
77492: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77493:
77494: --
77495: -- initialize a row for ae header
77496: --
77516: --
77517: -- initilaize the status of ae headers for diffrent balance types
77518: -- the status is initialised to C_NOT_CREATED (2)
77519: --
77520: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77521: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77522: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77523:
77524: --
77517: -- initilaize the status of ae headers for diffrent balance types
77518: -- the status is initialised to C_NOT_CREATED (2)
77519: --
77520: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77521: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77522: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77523:
77524: --
77525: -- call api to validate and store accounting attributes for header
77518: -- the status is initialised to C_NOT_CREATED (2)
77519: --
77520: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77521: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77522: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77523:
77524: --
77525: -- call api to validate and store accounting attributes for header
77526: --
77565: --
77566: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_86'), 1,30);
77567:
77568: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
77569: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
77570:
77571: xla_accounting_err_pkg.build_message
77572: (p_appli_s_name => 'XLA'
77573: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
77573: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
77574: ,p_token_1 => 'ACCT_ATTR_NAME'
77575: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77576: ,p_token_2 => 'PRODUCT_NAME'
77577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77581:
77574: ,p_token_1 => 'ACCT_ATTR_NAME'
77575: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77576: ,p_token_2 => 'PRODUCT_NAME'
77577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77581:
77582: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77575: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77576: ,p_token_2 => 'PRODUCT_NAME'
77577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77581:
77582: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77583: --
77576: ,p_token_2 => 'PRODUCT_NAME'
77577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77581:
77582: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77583: --
77584: -- following sets the accounting attributes needed to reverse
77595: ----------------------------------------------------------------
77596: -- 4262811 - update the header statuses to invalid in need be
77597: ----------------------------------------------------------------
77598: --
77599: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
77600:
77601:
77602: -----------------------------------------------
77603: -- No accrual reversal for the event class/type
77731: ,p_module => l_log_module);
77732: END IF;
77733:
77734: --
77735: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
77736: --
77737: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77738: --
77739: -- set event info as cache for other routines to refer event attributes
77733:
77734: --
77735: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
77736: --
77737: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77738: --
77739: -- set event info as cache for other routines to refer event attributes
77740: --
77741:
77741:
77742: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
77743: l_previous_event_id := l_event_id;
77744:
77745: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
77746: (p_application_id => p_application_id
77747: ,p_primary_ledger_id => p_primary_ledger_id
77748: ,p_base_ledger_id => p_base_ledger_id
77749: ,p_target_ledger_id => p_target_ledger_id
77782: l_acct_reversal_source := SUBSTR(NULL, 1,30);
77783:
77784: IF l_continue_with_lines THEN
77785: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
77786: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
77787:
77788: xla_accounting_err_pkg.build_message
77789: (p_appli_s_name => 'XLA'
77790: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
77790: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
77791: ,p_token_1 => 'LINE_NUMBER'
77792: ,p_value_1 => l_array_extract_line_num(Idx)
77793: ,p_token_2 => 'PRODUCT_NAME'
77794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77798:
77791: ,p_token_1 => 'LINE_NUMBER'
77792: ,p_value_1 => l_array_extract_line_num(Idx)
77793: ,p_token_2 => 'PRODUCT_NAME'
77794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77798:
77799: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77792: ,p_value_1 => l_array_extract_line_num(Idx)
77793: ,p_token_2 => 'PRODUCT_NAME'
77794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77798:
77799: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77800: --
77793: ,p_token_2 => 'PRODUCT_NAME'
77794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77798:
77799: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
77800: --
77801: -- following sets the accounting attributes needed to reverse
78310:
78311: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78312: -- or secondary ledger that has different currency with primary
78313: -- or alc that is calculated by sla
78314: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78315: (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'))
78316:
78317: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78318: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78311: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78312: -- or secondary ledger that has different currency with primary
78313: -- or alc that is calculated by sla
78314: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78315: (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'))
78316:
78317: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78318: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78319: AND (l_actual_flag = 'A')) THEN
78313: -- or alc that is calculated by sla
78314: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78315: (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'))
78316:
78317: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78318: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78319: AND (l_actual_flag = 'A')) THEN
78320: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78321: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78314: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78315: (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'))
78316:
78317: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78318: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78319: AND (l_actual_flag = 'A')) THEN
78320: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78321: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78322: ,p_application_id => p_application_id
78317: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78318: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78319: AND (l_actual_flag = 'A')) THEN
78320: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78321: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78322: ,p_application_id => p_application_id
78323: ,p_amb_context_code => 'DEFAULT'
78324: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78325: ,p_event_class_code => C_EVENT_CLASS_CODE
78320: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78321: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78322: ,p_application_id => p_application_id
78323: ,p_amb_context_code => 'DEFAULT'
78324: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78325: ,p_event_class_code => C_EVENT_CLASS_CODE
78326: ,p_event_type_code => C_EVENT_TYPE_CODE
78327:
78328: ,p_gain_ccid => -1
79013:
79014: l_calculate_acctd_flag VARCHAR2(1) :='N';
79015: l_calculate_g_l_flag VARCHAR2(1) :='Y';
79016: --
79017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79014: l_calculate_acctd_flag VARCHAR2(1) :='N';
79015: l_calculate_g_l_flag VARCHAR2(1) :='Y';
79016: --
79017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79015: l_calculate_g_l_flag VARCHAR2(1) :='Y';
79016: --
79017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79016: --
79017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79043:
79036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79043:
79044: l_event_id NUMBER;
79037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79043:
79044: l_event_id NUMBER;
79045: l_previous_event_id NUMBER;
79038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79043:
79044: l_event_id NUMBER;
79045: l_previous_event_id NUMBER;
79046: l_first_event_id NUMBER;
79056: l_event_class_name VARCHAR2(80) := 'Receipt';
79057: l_description VARCHAR2(4000);
79058: l_transaction_reversal NUMBER;
79059: l_ae_header_id NUMBER;
79060: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
79061: l_log_module VARCHAR2(240);
79062: --
79063: l_acct_reversal_source VARCHAR2(30);
79064: l_trx_reversal_source VARCHAR2(30);
79457:
79458: --
79459: -- set event info as cache for other routines to refer event attributes
79460: --
79461: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
79462: (p_application_id => p_application_id
79463: ,p_primary_ledger_id => p_primary_ledger_id
79464: ,p_base_ledger_id => p_base_ledger_id
79465: ,p_target_ledger_id => p_target_ledger_id
79490:
79491: --
79492: -- set the status of entry to C_VALID (0)
79493: --
79494: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79495:
79496: --
79497: -- initialize a row for ae header
79498: --
79528: --
79529: -- initilaize the status of ae headers for diffrent balance types
79530: -- the status is initialised to C_NOT_CREATED (2)
79531: --
79532: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79533: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79534: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79535:
79536: --
79529: -- initilaize the status of ae headers for diffrent balance types
79530: -- the status is initialised to C_NOT_CREATED (2)
79531: --
79532: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79533: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79534: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79535:
79536: --
79537: -- call api to validate and store accounting attributes for header
79530: -- the status is initialised to C_NOT_CREATED (2)
79531: --
79532: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79533: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79534: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79535:
79536: --
79537: -- call api to validate and store accounting attributes for header
79538: --
79577: --
79578: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_86'), 1,30);
79579:
79580: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
79581: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
79582:
79583: xla_accounting_err_pkg.build_message
79584: (p_appli_s_name => 'XLA'
79585: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
79585: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
79586: ,p_token_1 => 'ACCT_ATTR_NAME'
79587: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79588: ,p_token_2 => 'PRODUCT_NAME'
79589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79593:
79586: ,p_token_1 => 'ACCT_ATTR_NAME'
79587: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79588: ,p_token_2 => 'PRODUCT_NAME'
79589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79593:
79594: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79587: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79588: ,p_token_2 => 'PRODUCT_NAME'
79589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79593:
79594: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79595: --
79588: ,p_token_2 => 'PRODUCT_NAME'
79589: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79590: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79591: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79592: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79593:
79594: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79595: --
79596: -- following sets the accounting attributes needed to reverse
79607: ----------------------------------------------------------------
79608: -- 4262811 - update the header statuses to invalid in need be
79609: ----------------------------------------------------------------
79610: --
79611: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
79612:
79613:
79614: -----------------------------------------------
79615: -- No accrual reversal for the event class/type
79764: ,p_module => l_log_module);
79765: END IF;
79766:
79767: --
79768: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
79769: --
79770: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79771: --
79772: -- set event info as cache for other routines to refer event attributes
79766:
79767: --
79768: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
79769: --
79770: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79771: --
79772: -- set event info as cache for other routines to refer event attributes
79773: --
79774:
79774:
79775: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
79776: l_previous_event_id := l_event_id;
79777:
79778: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
79779: (p_application_id => p_application_id
79780: ,p_primary_ledger_id => p_primary_ledger_id
79781: ,p_base_ledger_id => p_base_ledger_id
79782: ,p_target_ledger_id => p_target_ledger_id
79815: l_acct_reversal_source := SUBSTR(NULL, 1,30);
79816:
79817: IF l_continue_with_lines THEN
79818: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
79819: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
79820:
79821: xla_accounting_err_pkg.build_message
79822: (p_appli_s_name => 'XLA'
79823: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
79823: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
79824: ,p_token_1 => 'LINE_NUMBER'
79825: ,p_value_1 => l_array_extract_line_num(Idx)
79826: ,p_token_2 => 'PRODUCT_NAME'
79827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79831:
79824: ,p_token_1 => 'LINE_NUMBER'
79825: ,p_value_1 => l_array_extract_line_num(Idx)
79826: ,p_token_2 => 'PRODUCT_NAME'
79827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79831:
79832: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79825: ,p_value_1 => l_array_extract_line_num(Idx)
79826: ,p_token_2 => 'PRODUCT_NAME'
79827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79831:
79832: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79833: --
79826: ,p_token_2 => 'PRODUCT_NAME'
79827: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79828: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79829: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79830: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79831:
79832: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79833: --
79834: -- following sets the accounting attributes needed to reverse
81315:
81316: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
81317: -- or secondary ledger that has different currency with primary
81318: -- or alc that is calculated by sla
81319: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81320: (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'))
81321:
81322: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81323: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81316: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
81317: -- or secondary ledger that has different currency with primary
81318: -- or alc that is calculated by sla
81319: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81320: (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'))
81321:
81322: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81323: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81324: AND (l_actual_flag = 'A')) THEN
81318: -- or alc that is calculated by sla
81319: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81320: (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'))
81321:
81322: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81323: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81324: AND (l_actual_flag = 'A')) THEN
81325: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81326: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81319: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81320: (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'))
81321:
81322: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81323: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81324: AND (l_actual_flag = 'A')) THEN
81325: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81326: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81327: ,p_application_id => p_application_id
81322: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81323: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81324: AND (l_actual_flag = 'A')) THEN
81325: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81326: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81327: ,p_application_id => p_application_id
81328: ,p_amb_context_code => 'DEFAULT'
81329: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
81330: ,p_event_class_code => C_EVENT_CLASS_CODE
81325: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81326: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81327: ,p_application_id => p_application_id
81328: ,p_amb_context_code => 'DEFAULT'
81329: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
81330: ,p_event_class_code => C_EVENT_CLASS_CODE
81331: ,p_event_type_code => C_EVENT_TYPE_CODE
81332:
81333: ,p_gain_ccid => TO_NUMBER(g_array_event(l_event_id).array_value_num('source_7'))
81482: ,p_level => C_LEVEL_PROCEDURE
81483: ,p_module => l_log_module);
81484: END IF;
81485:
81486: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
81487: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
81488: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
81489:
81490: --
81483: ,p_module => l_log_module);
81484: END IF;
81485:
81486: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
81487: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
81488: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
81489:
81490: --
81491: -- initialize array of lines with NULL
81484: END IF;
81485:
81486: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
81487: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
81488: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
81489:
81490: --
81491: -- initialize array of lines with NULL
81492: --
81918: ,p_level => C_LEVEL_STATEMENT
81919: ,p_module => l_log_module);
81920: END IF;
81921: --
81922: xla_ae_journal_entry_pkg.SetProductAcctDefinition
81923: (p_product_rule_code => 'FEDERAL_AR_ACCRUAL'
81924: ,p_product_rule_type_code => 'S'
81925: ,p_product_rule_version => ''
81926: ,p_product_rule_name => 'Federal Receivables Accrual'
81927: ,p_amb_context_code => 'DEFAULT'
81928: );
81929:
81930: l_array_ledgers :=
81931: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
81932: (p_base_ledger_id => p_base_ledger_id);
81933:
81934: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
81935: l_temp_result :=
81932: (p_base_ledger_id => p_base_ledger_id);
81933:
81934: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
81935: l_temp_result :=
81936: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
81937: (p_application_id => p_application_id
81938: ,p_base_ledger_id => p_base_ledger_id
81939: ,p_target_ledger_id => l_array_ledgers(Idx)
81940: ,p_primary_ledger_id => p_primary_ledger_id